حشوة CSS
تُستخدم الحشوة لإنشاء مساحة حول محتوى العنصر ، داخل أي حدود محددة.
حشوة CSS
تُستخدم خصائص CSS padding
لإنشاء مساحة حول محتوى العنصر ، داخل أي حدود محددة.
باستخدام CSS ، يمكنك التحكم الكامل في المساحة المتروكة. هناك خصائص لتعيين المساحة المتروكة لكل جانب من عنصر (أعلى ، يمين ، أسفل ، يسار).
الحشو - جوانب فردية
يحتوي CSS على خصائص لتحديد المساحة المتروكة لكل جانب من عنصر:
padding-top
padding-right
padding-bottom
padding-left
يمكن أن تحتوي جميع خصائص المساحة المتروكة على القيم التالية:
- الطول - يحدد المساحة المتروكة بوحدات px ، و pt ، و cm ، وما إلى ذلك.
- ٪ - يحدد المساحة المتروكة بنسبة٪ من عرض العنصر المحتوي
- وراثة - تحدد أن الحشو يجب أن يورث من العنصر الأصل
ملاحظة: القيم السلبية غير مسموح بها.
مثال
تعيين حشوة مختلفة لجميع الجوانب الأربعة لعنصر <div>:
div {
padding-top: 50px;
padding-right: 30px;
padding-bottom: 50px;
padding-left: 80px;
}
الحشو - خاصية الاختزال
لتقصير الكود ، من الممكن تحديد جميع خصائص الحشو في خاصية واحدة.
الخاصية هي padding
خاصية مختصرة لخصائص الحشو الفردية التالية:
padding-top
padding-right
padding-bottom
padding-left
حتى هنا هو كيف يعمل:
إذا كانت padding
الخاصية تحتوي على أربع قيم:
- الحشو: 25 بكسل 50 بكسل 75 بكسل 100 بكسل ؛
- المساحة المتروكة أعلى 25 بكسل
- المساحة المتروكة اليمنى هي 50 بكسل
- حجم المساحة المتروكة 75 بكسل
- المساحة المتروكة لليسار 100 بكسل
مثال
استخدم خاصية اختزال الحشو مع أربع قيم:
div {
padding: 25px 50px 75px 100px;
}
إذا كانت padding
الخاصية تحتوي على ثلاث قيم:
- الحشو: 25 بكسل 50 بكسل 75 بكسل ؛
- المساحة المتروكة أعلى 25 بكسل
- حشوة اليمين واليسار 50 بكسل
- حجم المساحة المتروكة 75 بكسل
مثال
استخدم خاصية اختزال الحشو بثلاث قيم:
div {
padding: 25px 50px 75px;
}
إذا كانت padding
الخاصية تحتوي على قيمتين:
- الحشو: 25 بكسل 50 بكسل ؛
- الحشوة العلوية والسفلية 25 بكسل
- حشوة اليمين واليسار 50 بكسل
مثال
استخدم خاصية اختزال الحشو بقيمتين:
div {
padding: 25px 50px;
}
إذا كان padding
للعقار قيمة واحدة:
- الحشو: 25 بكسل ؛
- جميع الحشوات الأربعة 25 بكسل
مثال
استخدم خاصية اختزال الحشو بقيمة واحدة:
div {
padding: 25px;
}
عرض الحشو والعنصر
width
تحدد خاصية CSS عرض منطقة محتوى العنصر. منطقة المحتوى هي الجزء الموجود داخل الحشو والحد والهامش لعنصر ( نموذج الصندوق ).
لذلك ، إذا كان للعنصر عرض محدد ، فستتم إضافة المساحة المتروكة لهذا العنصر إلى العرض الإجمالي للعنصر. هذه غالبًا نتيجة غير مرغوب فيها.
مثال
هنا ، يتم إعطاء عرض عنصر <div> 300 بكسل. ومع ذلك ، سيكون العرض الفعلي للعنصر <div> 350 بكسل (300 بكسل + 25 بكسل من المساحة المتروكة اليسرى + 25 بكسل من المساحة المتروكة اليمنى):
div {
width: 300px;
padding: 25px;
}
للحفاظ على العرض عند 300 بكسل ، بغض النظر عن مقدار المساحة المتروكة ، يمكنك استخدام
box-sizing
الخاصية. هذا يجعل العنصر يحافظ على عرضه الفعلي ؛ إذا قمت بزيادة المساحة المتروكة ، ستقل مساحة المحتوى المتوفرة.
مثال
استخدم خاصية box-sizing للحفاظ على العرض عند 300 بكسل ، بغض النظر عن مقدار المساحة المتروكة:
div {
width: 300px;
padding: 25px;
box-sizing: border-box;
}
مزيد من الأمثلة
يوضح هذا المثال كيفية تعيين المساحة المتروكة اليسرى للعنصر <p>.
يوضح هذا المثال كيفية تعيين المساحة المتروكة الصحيحة للعنصر <p>.
يوضح هذا المثال كيفية تعيين المساحة المتروكة العلوية لعنصر <p>.
يوضح هذا المثال كيفية تعيين المساحة المتروكة السفلية لعنصر <p>.
جميع خصائص الحشو في CSS
Property | Description |
---|---|
padding | A shorthand property for setting all the padding properties in one declaration |
padding-bottom | Sets the bottom padding of an element |
padding-left | Sets the left padding of an element |
padding-right | Sets the right padding of an element |
padding-top | Sets the top padding of an element |