تقنيات نور التعليمية تقنيات نور التعليمية

آخر الأخبار

جاري التحميل ...

سلسلة دروس CSS | الدرس الحادي والعشرون: خاصية display في CSS

 ما هي خاصية display؟

تُعد display واحدة من أهم خصائص CSS لأنها تحدد كيف يظهر العنصر على الصفحة، أي شكل عرضه بالنسبة للعناصر الأخرى.

سلسلة دروس CSS | الدرس الحادي والعشرون: خاصية display في CSS

أشهر القيم المستخدمة مع display:

القيمة الوصف
block يعرض العنصر كـ كتلة كاملة، يأخذ كامل عرض الصفحة
inline يعرض العنصر ضمن السطر بدون كسر سطر
inline-block مزيج من inline و block: يبقى بالسطر لكن يسمح بتحديد عرض وارتفاع
none يُخفي العنصر تمامًا
flex يعرض العنصر كـ flex container (سنتحدث عنه بالتفصيل لاحقًا)

أمثلة عملية:

1. block و inline:

<!DOCTYPE html>
<html>
<head>
  <style>
    p {
      display: block;
      background-color: #d1e7dd;
      padding: 10px;
      margin-bottom: 10px;
    }

    span {
      display: inline;
      background-color: #f8d7da;
      padding: 5px;
    }
  </style>
</head>
<body>

  <p>هذا عنصر block</p>
  <p>أي يأخذ سطرًا كاملًا</p>

  <span>هذا عنصر inline</span>
  <span>وهذا أيضًا inline</span>

</body>
</html>

2. inline-block:

<!DOCTYPE html>
<html>
<head>
  <style>
    .box {
      display: inline-block;
      width: 150px;
      height: 100px;
      background-color: #cfe2ff;
      margin: 5px;
      text-align: center;
      line-height: 100px;
    }
  </style>
</head>
<body>

  <div class="box">Box 1</div>
  <div class="box">Box 2</div>
  <div class="box">Box 3</div>

</body>
</html>

3. none:

.hidden {
  display: none;
}
<p class="hidden">لن يظهر هذا النص على الصفحة</p>

استخدامات شائعة:

  • إخفاء العناصر: display: none
  • بناء القوائم: display: block أو inline-block
  • تصميم الأعمدة أو الصفوف: display: flex (سنفصّله لاحقًا)
  • التحكم في العناصر داخل النماذج أو الأزرار.

الفرق بين visibility: hidden و display: none:

  • display: none يخفي العنصر بالكامل ويزيله من التخطيط.
  • visibility: hidden يخفي العنصر لكنه يظل يحتجز مساحته في الصفحة.

الواجب العملي:

  1. أنشئ عناصر <div> و <span> وجرب تغيير قيم display بينها.
  2. جرّب إخفاء عنصر باستخدام display: none ثم أعده باستخدام JavaScript لاحقًا.
  3. جرّب الفرق بين inline و inline-block من حيث التحكم في العرض والارتفاع.

عن الكاتب

Tamer Ahmed

التعليقات


اتصل بنا

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

جميع الحقوق محفوظة

تقنيات نور التعليمية