عرض العناصر Display Elements
الخاصية Display في لغة CSS
تحدد لغة CSS القيمة الافتراضية للخاصية display
لجميع عناصر HTML ، على سبيل المثال يتم تقديم عنصر <div>
ككتلة block
، بينما يتم عرض العنصر <span>
بشكل مضمن inline
.
تغير القيمة الإفتراضية للخاصية Display
يؤدي تجاوز القيمة الافتراضية للخاصية display
للعنصر إلى تغير طريقة عرض العنصر في صفحة الويب . على سبيل المثال ، تغيير عنصر على مستوى مضمّن inline-level ليتم عرضه كعنصر على مستوى الكتلة block-level أو تغيير عنصر مستوى الكتلة ليتم عرضه كعنصر على مستوى مضمّن.
تعد الخاصية display
واحدة من أقوى الخصائص في لغة CSS. وتكمن قوتها في إنشاء صفحات ويب تبدو بطريقة مختلفة ، ولكنها لا تزال تتبع معايير الويب.
في هذا الدرس سوف نتعلم قيم الخاصية display
الأكثر استخدامًا.
القيمة Block
تجبر القيمة block
للخاصية display
العنصر على التصرف مثل عنصر مستوى الكتلة block-level element ، مثل عنصر <div>
أو <p>
. في المثال التالي سيتم عرض عنصري <span>
و <a>
كعناصر على مستوى الكتلة:
- span {
- display: block;
- }
- a {
- display: block;
- }
يؤدي تغيير نوع عرض عنصر ما إلى تغيير سلوك عرض العنصر فقط ، وليس نوع العنصر الذي هو عليه. على سبيل المثال ، إضافة الخاصية display
لعنصر مضمن بالشكل التالي display: block
؛ لا يسمح بتداخل عنصر كتلة بداخله.
قائمة بعناصر الكتلة
القيمة Inline
تتسبب القيمة inline
للخاصية display
في أن يتصرف العنصر كما لو كان عنصرًا مضمّناً inline-level element ، مثل عنصر <span>
أو عنصر <a>
. في المثال التالي سيتم عرض عنصري <p>
و <li>
كعناصر مضمنة:
- p {
- display: inline;
- }
- ul li {
- display: inline;
- }
قائمة بالعناصر المضمنة
القيمة Inline-Block
تتسبب القيمة inline-block
للخاصية display
في قيام العنصر بإنشاء مربع كتلة block box يتدفق مع المحتوى المحيط ، أي في نفس السطر مثل المحتوى المجاور. في المثال التالي سيتم عرض عنصري <div>
و <span>
ككتلة مضمنة:
- div {
- display: inline-block;
- }
- span {
- display: inline-block;
- }
القيمة None
تؤدي القيمة none
ببساطة إلى عدم إنشاء العنصر لأي مربعات على الإطلاق. لا تُنشئ عناصر الابناء أي مربعات أيضًا ، حتى إذا تم تحديد قيمة للخاصية display
الخاصة بها على شيء آخر غير none
. يتم عرض صفحة الويب كما لو أن العنصر غير موجود في شجرة المستند.
- h1 {
- display: none;
- }
- p {
- display: none;
- }
القيمة none
للخاصية display
لا تنشئ صندوقًا غير مرئي بل لن ينشئ أي مربع على الإطلاق.
مثال يوضح الفرق بين القيم بشكل عملي
- span.a {
- display: inline;
- width: 100px;
- height: 100px;
- padding: 5px;
- border: 1px solid blue;;
- background-color: yellow;
- }
- span.b {
- display: inline-block;
- width: 100px;
- height: 100px;
- padding: 5px;
- border: 1px solid blue;;
- background-color: yellow;
- }
- span.c {
- display: block;
- width: 100px;
- height: 100px;
- padding: 5px;
- border: 1px solid blue;;
- background-color: yellow;
- }