Files
freeCodeCamp/guide/arabic/css/the-box-model/index.md
2018-10-16 21:32:40 +05:30

3.8 KiB

title, localeTitle
title localeTitle
Box Model نموذج الصندوق

نموذج الصندوق

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

عندما يعرض المتصفح (يرسم) صفحة ويب ، يتم رسم كل عنصر ، على سبيل المثال ، قطعة من النص أو صورة ، كمربع مستطيل يتبع قواعد نموذج صندوق المغلق.

في وسط المربع هو المحتوى نفسه ، والذي يأخذ ارتفاع وعرض معينين. تُعرف هذه المنطقة باسم " منطقة المحتوى" . يمكن تحديد حجم منطقة المحتوى تلقائيًا ، أو يمكنك تعيين حجم الارتفاع والعرض بشكل صريح. (انظر الملاحظة أدناه فيما يتعلق box-sizing )

صورة منطقة المحتوى

حول منطقة المحتوى ، هذه منطقة تعرف باسم منطقة Padding . يمكن أن يكون حجم الحشوة هو نفسه في كل مكان (مع وضع padding ) ، أو يمكنك ضبطه بشكل فردي على padding-top والسفلية واليمنى واليسرى (مع padding-top ، padding-right ، padding-bottom padding-left ) .

منطقة الحشو صورة

بعد ذلك ، هناك منطقة الحدود . هذا يخلق الحدود حول العنصر وحشوها. يمكنك تعيين سمك ( border-width ) ، ولون (لون border-color ) ، ونمط (نمط border-style ) للحدود. تتضمن خيارات النمط none (بلا ​​حدود) ، أو solid ، أو dashed ، أو dotted ، أو غيرها. بالإضافة إلى ذلك ، يمكنك تعيين الحدود على الجوانب الأربعة على حدة ؛ على سبيل المثال ، الحد العلوي مع border-top-width ، border-top-color border-top-style لسمك ولون ونمط. (انظر الملاحظة أدناه فيما يتعلق box-sizing .)

صورة منطقة الحدود

أخيراً ، هناك منطقة الهامش . يؤدي هذا إلى إنشاء مساحة واضحة حول العنصر والحشو والحدود. مرة أخرى يمكنك بشكل فردي تعيين الهوامش العلوية والسفلية واليسرى واليسرى (مع margin-top margin-right margin-bottom margin-left ). تحت ظروف معينة يحدث بهامش الهوامش وقد تتم مشاركة الهوامش بين العناصر المتجاورة.

صورة منطقة الهامش

box-sizing الملكية الافتراضي لهذه الخاصية هو content-box . إذا كنت تستخدم الافتراضي ، فإن نموذج الصندوق سيسمح للمؤلف بتحديد حجم منطقة المحتوى. ومع ذلك ، من الممكن استخدام هذه بدلاً من تحديد حجم منطقة الحدود. يتم ذلك عن طريق تغيير الخاصية box-sizing إلى border-box . هذا يمكن في بعض الأحيان جعل تخطيطات أسهل. يمكنك تعيين خاصية تغيير box-sizing لكل عنصر حسب الرغبة.

معلومات اكثر:

MDN