تخطيط CSS - خاصية العرض
الخاصية هي display
أهم خاصية CSS للتحكم في التخطيط.
خاصية العرض
تحدد الخاصية ما display
إذا كان / كيف يتم عرض عنصر.
لكل عنصر HTML قيمة عرض افتراضية اعتمادًا على نوع العنصر. قيمة العرض الافتراضية لمعظم العناصر هي block
أو
inline
.
انقر لإظهار اللوحة
This panel contains a <div> element, which is hidden by default (display: none
).
It is styled with CSS, and we use JavaScript to show it (change it to (display: block
).
عناصر الكتلة
يبدأ عنصر مستوى الكتلة دائمًا بسطر جديد ويأخذ العرض الكامل المتاح (يمتد إلى اليسار واليمين بقدر الإمكان).
أمثلة على عناصر مستوى الكتلة:
- <div>
- <h1> - <h6>
- <p>
- <form>
- <رأس>
- <footer>
- <القسم>
العناصر المضمنة
لا يبدأ العنصر المضمن في سطر جديد ولا يشغل سوى أكبر قدر ممكن من العرض.
هذا عنصر مضمن <span> داخل فقرة.
أمثلة على العناصر المضمنة:
- <span>
- <a>
- <img>
عرض لا شيء؛
display: none;
شائع الاستخدام مع JavaScript لإخفاء وإظهار العناصر دون حذفها وإعادة إنشائها. ألق نظرة على مثالنا الأخير في هذه الصفحة إذا كنت تريد أن تعرف كيف يمكن تحقيق ذلك.
يستخدم <script>
العنصر display: none;
كافتراضي.
تجاوز قيمة العرض الافتراضية
كما ذكرنا ، كل عنصر له قيمة عرض افتراضية. ومع ذلك ، يمكنك تجاوز هذا.
يمكن أن يكون تغيير عنصر مضمن إلى عنصر كتلة ، أو العكس ، مفيدًا في جعل الصفحة تبدو بطريقة معينة ، مع الاستمرار في اتباع معايير الويب.
المثال الشائع هو عمل <li>
عناصر مضمنة للقوائم الأفقية:
مثال
li {
display: inline;
}
ملاحظة: يؤدي تعيين خاصية العرض لعنصر ما إلى تغيير كيفية عرض العنصر فقط ، وليس نوع العنصر. لذلك ، لا يُسمح للعنصر المضمن الذي يحتوي display: block;
على عناصر كتلة أخرى بداخله.
يعرض المثال التالي عناصر <span> كعناصر كتلة:
مثال
span {
display: block;
}
يعرض المثال التالي <a> العناصر كعناصر كتلة:
مثال
a {
display: block;
}
إخفاء عنصر - عرض: لا شيء أم الرؤية: مخفية؟
display:none
visibility:hidden
إعادة ضبط
يمكن إخفاء عنصر عن طريق تعيين display
الخاصية إلى
none
. سيتم إخفاء العنصر ، وسيتم عرض الصفحة كما لو كان العنصر غير موجود:
مثال
h1.hidden {
display: none;
}
visibility:hidden;
يخفي أيضًا عنصرًا.
ومع ذلك ، سيظل العنصر يشغل نفس المساحة كما كان من قبل. سيتم إخفاء العنصر ، لكن سيظل يؤثر على التخطيط:
مثال
h1.hidden {
visibility: hidden;
}
مزيد من الأمثلة
This example demonstrates display: none; versus visibility: hidden;
This example demonstrates how to use CSS and JavaScript to show an element on
click.
CSS Display/Visibility Properties
Property | Description |
---|---|
display | Specifies how an element should be displayed |
visibility | Specifies whether or not an element should be visible |