"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إخفاء المحتوى وإظهاره باستخدام CSS بدون JavaScript؟

كيف يمكنني إخفاء المحتوى وإظهاره باستخدام CSS بدون JavaScript؟

تم النشر بتاريخ 2024-11-06
تصفح:824

How Can I Hide and Show Content with CSS Without JavaScript?

إخفاء المحتوى وعرضه باستخدام CSS: خدعة بدون JavaScript

عند العمل مع تطوير الويب، غالبًا ما يكون التحكم في رؤية المحتوى أمرًا ضروريًا. تقليديًا، يتم تحقيق ذلك باستخدام JavaScript، ولكن يمكن أيضًا استخدام CSS لإنشاء تأثيرات إخفاء وإظهار أنيقة. يتم وصف إحدى هذه التقنيات أدناه، وهي تعالج تحديًا محددًا تمت مواجهته مع الأساليب السابقة.

إخفاء/إظهار تبديل المحتوى:

يمكن للمرء استخدام CSS لإنشاء تبديل المحتوى الذي يسمح للمستخدمين بإخفاء وإظهار قائمة العناصر. يوضح المقتطف التالي هذه الوظيفة:

#cont {
  display: none;
}
.show:focus   .hide {
  display: inline;
}
.show:focus   .hide   #cont {
  display: block;
}

التحدي:

بينما يحقق CSS أعلاه التأثير المطلوب، إلا أنه يواجه عيبًا. عندما يتم عرض المحتوى، يمكن إخفاؤه بمجرد النقر في أي مكان بالصفحة. هذا السلوك غير مرغوب فيه، لأننا نريد إخفاء المحتوى فقط عند النقر على الرابط "إخفاء".

الحل:

لمعالجة هذه المشكلة، ما يلي يمكن استخدام كود CSS وHTML المنقح:

CSS:

body {
  display: block;
}
.span3:focus ~ .alert {
  display: none;
}
.span2:focus ~ .alert {
  display: block;
}
.alert {
  display: none;
}

HTML:

أخفيني أرني

بعض المعلومات المثيرة للقلق هنا

Hide Me
Show Me

Some alarming information here

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3