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

فهم نموذج CSS Box: دليل شامل

تم النشر بتاريخ 2024-07-29
تصفح:168

Understanding the CSS Box Model: A Comprehensive Guide

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

ما هو نموذج CSS Box؟

يعد نموذج CSS Box إطارًا مفاهيميًا يصف كيفية تنظيم عناصر صفحة الويب وعرضها. ويتكون من أربعة مكونات: المحتوى، والحشو، والحدود، والهامش. يلعب كل من هذه المكونات دورًا حيويًا في المظهر العام والتباعد بين العناصر.

المكونات الأربعة لنموذج الصندوق

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

التمثيل البصري لنموذج الصندوق

إليك تمثيل مرئي لمساعدتك على فهم نموذج CSS Box بشكل أفضل:

 ------------------------------- 
|            Margin             |
|   -------------------------   |
|  |         Border          |  |
|  |   -------------------   |  |
|  |  |     Padding       |  |  |
|  |  |   -------------   |  |  |
|  |  |  |   Content   |  |  |  |
|  |  |   -------------   |  |  |
|  |   -------------------   |  |
|   -------------------------   |
 ------------------------------- 

خصائص CSS ونموذج الصندوق

إعداد العرض والارتفاع

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

.box {
    width: 200px;
    height: 100px;
    box-sizing: content-box; /* Default */
}

.box-border {
    width: 200px;
    height: 100px;
    box-sizing: border-box; /* Includes padding and border in width and height */
}

إضافة الحشو

تضيف الحشوة مساحة داخل العنصر، حول المحتوى.

.box {
    padding: 20px; /* Adds 20px padding on all sides */
}

.box-top-bottom {
    padding: 10px 0; /* Adds 10px padding on top and bottom only */
}

إعداد الحدود
يمكن تخصيص الحدود من حيث العرض والنمط واللون.

.box {
    border: 2px solid #333; /* Adds a 2px solid border with a specific color */
}

.box-dashed {
    border: 1px dashed #666; /* Adds a 1px dashed border */
}

إدارة الهوامش
الهوامش تخلق مساحة حول العنصر، خارج الحدود.

.box {
    margin: 20px; /* Adds 20px margin on all sides */
}

.box-horizontal {
    margin: 0 15px; /* Adds 15px margin on left and right only */
}

خاصية تحجيم الصندوق

تحدد خاصية تغيير حجم الصندوق كيفية حساب إجمالي العرض والارتفاع للعنصر. هناك قيمتان رئيسيتان:

  • صندوق المحتوى (افتراضي): العرض والارتفاع يشمل المحتوى فقط. تتم إضافة الحشو والحدود والهامش خارج هذا المربع.

  • border-box: يشمل العرض والارتفاع المحتوى والحشو والحدود. لا تزال الهوامش تضاف خارج هذا المربع.

استخدام تحجيم الصندوق: border-box؛ غالبًا ما يوصى به للتخطيطات الأكثر قابلية للتنبؤ، خاصة عند التعامل مع التصميم سريع الاستجابة.

* {
    box-sizing: border-box;
}

مثال عملي

دعونا نرى كيف تعمل هذه الخصائص معًا في مثال واقعي:



    
    
    
    CSS Box Model


    

This is a demonstration of the CSS Box Model.

في هذا المثال، يبلغ عرض عنصر .container 300 بكسل، وحشوة 20 بكسل، وحدود 5 بكسل، وهامش 30 بكسل. يتم حساب العرض الإجمالي للعنصر على النحو التالي:

Total Width = Content Width   Padding   Border
Total Width = 300px   (20px * 2)   (5px * 2) = 350px

خاتمة

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

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/mdhassanpatwary/understanding-the-css-box-model-a-comprehensive-guide-5b94?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3