17- كورس CSS للمبتدئين – CSS: استخدام display وأنواعه

شرح CSS: استخدام display وأنواعه

شرح CSS: استخدام display وأنواعه

تُعد خاصية “display” من خصائص CSS الأساسية التي تُستخدم لتحديد كيفية عرض العناصر داخل الصفحة. هذه الخاصية تُعتبر من الخصائص القوية جداً في CSS، حيث تتيح للمطورين التحكم بشكل كامل في كيفية تمثيل العناصر وفهمها من قبل المتصفح. يمكن لهذه الخاصية أن تتحكم في وضع العناصر بجانب بعضها البعض أو فوق بعضها البعض، وتُستخدم لتحديد قدرة العناصر على التعامل مع خصائص أخرى مثل الأبعاد والمسافات.

أنواع display الشائعة

هناك عدة أنواع من قيم display التي يمكن استخدامها، وكل نوع له تأثير مختلف على كيفية عرض العناصر. من بين القيم الشائعة الاستخدام هي “block”، “inline”، “inline-block”، و”flex”.

القيمة “block” تجعل العنصر يأخذ كامل عرض الصفحة، ويبدأ في سطر جديد، مثل عناصر العناوين والفقرات. في المقابل، القيمة “inline” تجعل العنصر يظهر في نفس السطر مع العناصر الأخرى، مثل الروابط النصية.

مثال:
/* مثال على استخدام block و inline */
    .block-element {
        display: block;
        background-color: lightblue;
        margin-bottom: 10px;
    }

    .inline-element {
        display: inline;
        background-color: lightgreen;
    }

الدمج بين display والتخطيطات الحديثة

مع تطور CSS، ظهرت تقنيات جديدة للتخطيط مثل “flexbox” و”grid”، والتي تعتمد بشكل كبير على خاصية “display”. القيمة “flex” تُستخدم لتفعيل نظام التخطيط المرن “flexbox” الذي يتيح توزيع العناصر ديناميكيًا. بينما تُستخدم القيمة “grid” لتفعيل نظام الشبكة الذي يسمح ببناء تخطيطات معقدة بطريقة مبسطة.

يُعتبر “flexbox” مناسبًا لتخطيطات الاتجاه الواحد، حيث يُمكنك توزيع العناصر إمّا بشكل عمودي أو أفقي. أما “grid” فهو يُعد خيارًا أفضل لتخطيطات الاتجاهين بفضل قدرته على التعامل مع صفوف وأعمدة متعددة.

مثال:
/* مثال على استخدام flexbox و grid */
    .flex-container {
        display: flex;
        justify-content: space-between;
    }

    .grid-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

باستخدام هذه الخصائص المتقدمة، يمكن للمطورين إنشاء تخطيطات معقدة ومتجاوبة بسهولة، مما يُحسن من تجربة المستخدم العامة ويُسهل من عملية التصميم.