الحواشي Padding في css

الخاصية Padding في لغة CSS

تسمح لنا الخاصية padding بتحديد التباعد بين محتوى عنصر وحدوده (أو حافة صندوق العنصر ، إذا لم يكن له حد محدد).
تتأثر المساحة المتروكة بلون خلفية العنصر background-color . على سبيل المثال ، إذا قمت بتحديد لون خلفية لعنصر ما ، فسيكون لون الخلفية مرئيًا من خلال منطقة المساحة المتروكة.


تحديد الحواشي لأحدى الجوانب

يمكننا تحديد الحواشي لإحدى الجوانب لعنصر ما مثل الجانب العلوي والأيمن والسفلي والأيسر باستخدام الخصائص padding-top و padding-right و padding-bottom و padding-left ، على التوالي. دعنا نجرب مثالًا لفهم كيفية عملها:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تحديد الحواشي لأحدى الجوانب</title>
      <style>
      body {
      direction : rtl;
      text-align: right;
      }
      h1 {
      padding-top: 50px;
      padding-bottom: 100px;
      background:  #b3b3ff;
      }
      p {
      padding-left: 75px;
      padding-right: 75px;
      background:  #b3b3ff;
      }
      </style>
      </head>
      <body>
      <h1>هذا عنوان</h1>
      <p>هذه فقرة من النص.</p>
      <p><strong>ملاحظة:</strong> قم بتغير قيم الخاصية padding لمعرفة كيفية عملها.</p>
      </body>
      </html>
    

المخرجات

تحديد الحواشي لأحدى الجوانب

يمكن تحديد قيم الخاصية padding باستخدام القيم التالية:

  • الطول - بإستخدام احدى وحدات القياس التالية px ، em ، rem ، pt ، cm ، إلخ.
  • النسبة المئوية - يمكن تحديد قيم الخاصية padding بالنسبة المئوية ٪ بالنسبة لمحتوى العنصر.
  • inherit - تحدد أن قيم الخاصية padding يجب أن تورث من العنصر الأب.

بخلاف الهوامش margin ، لا يمكن أن تكون قيم الخاصية padding سالبة.


الخاصية المختصرة Padding

الخاصية padding هي خاصية مختصرة لتسهيل تحديد و ضبط الحواشي للجهات الاربع ، أي ، padding-top و padding-right و padding-bottom و padding-left.
دعنا نلقي نظرة على المثال التالي لفهم كيفية عملها:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>الخاصية المختصرة Padding</title>
      <style>
      body{
      direction: rtl;
      text-align: right;
      }
      h1 {
      padding: 50px; 
      }
      p {
      padding: 25px 75px;
      }
      div {
      padding: 25px 50px 75px; 
      }
      pre {
      padding: 25px 50px 75px 100px; 
      }
      h1, p, div, pre {
      background: #b3b3ff;
      }
      </style>
      </head>
      <body>
      <h1>هذا عنوان</h1>
      <p>هذه فقرة من نص</p>
      <div>هذا عنصر DIV</div>
      <pre>هذه فقرة من نص منسق مسبقا بإستخدام عنصر pre</pre>
      <p><strong>ملاحظة:</strong> قم بتغير قيم الخاصية padding لمعرفة كيفية عملها.</p>
      </body>
      </html>

    

المخرجات

الخاصية المختصرة Padding

يمكن للخاصية المختصرة padding ان تأخد قيمة واحدة أو اثنتين أو ثلاثة أو أربعة مفصولة بمسافات.

  • إذا تم تحديد قيمة واحدة: فسيتم تطبيقها على الجوانب الأربعة.
  • إذا تم تحديد قيمتين : يتم تطبيق القيمة الأولى على الجانب العلوي والسفلي ، ويتم تطبيق القيمة الثانية على الجانب الأيمن والأيسر من صندوق العنصر.
  • إذا تم تحديد ثلاث قيم : يتم تطبيق القيمة الأولى على الجانب العلوي ، ويتم تطبيق القيمة الثانية على الجانب الأيمن والأيسر ، ويتم تطبيق القيمة الأخيرة على الجانب السفلي.
  • إذا تم تحديد أربع قيم: فسيتم تطبيقها على الجوانب العلوي و الأيمن و السفلي والأيسر من صندوق العنصر على التوالي بالترتيب المحدد.

يوصى باستخدام الخاصية المختصرة padding ، مما يؤدي إلى توفير بعض الوقت عن طريق تجنب الكتابة الإضافية وتسهيل مراجعة وصيانة كود CSS.


تأثير الحواشي والحدود على تخطيط صفحة الويب

عند إنشاء تخطيطات layouts لصفحة الويب ، تؤدي إضافة الحواشي أو الحدود إلى العناصر أحيانًا إلى نتيجة غير متوقعة ، لأنه تتم إضافة مساحة الحواشي والحدود إلى عرض وإرتفاع الصندوق الذي تم إنشاؤه بواسطة العنصر ، كما تعلمنا في درس نموذج الصندوق.
على سبيل المثال ، إذا قمنا بتحديد عرض عنصر <div> بـ 100٪ وقمنا أيضًا بتطبيق حواشي يمنى ويسرى أو حدود عليه ، فسيظهر شريط التمرير الأفقي.
دعونا نرى مثالا:

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>تأثير الحواشي على حجم صندوق العناصر</title>
      <style>
      body {
      direction: rtl;
      text-align: right;
      }
      div {
      width: 100%;
      padding: 25px;
      background:  #d9b3ff;
      }
      </style>
      </head>
      <body>
      <div>
      <h1>هذا عنصر DIV</h1>
      </div>
      <p><strong> لاحظ شريط التمرير أسفل صفحة الويب.</strong></p>
      </body>
      </html>

    

المخرجات

Padding  css

لمنع مساحة الحواشي والحدود من تغيير عرض وارتفاع صندوق العنصر ، يمكننا استخدام الخاصية box-sizing. في المثال التالي ، سيظل عرض وارتفاع صندوق العنصر <div> دون تغيير ، ومع ذلك ، ستقل مساحة المحتوى مع زيادة المساحة للحواشي أو الحدود.

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>منع التغيير في أبعاد صندوق العنصر</title>
      <style>
      body {
      direction: rtl;
      text-align: right;
      }
      div {
      width: 100%;
      padding: 25px;
      box-sizing: border-box;
      background: violet;
      }
      </style>
      </head>
      <body>
      <div>
      <h1>هذا عنصر DIV</h1>
      </div>
      <p><strong>لاحظ، هذه المرة لا يوجد شريط تمرير أسفل صفحة الويب.</strong></p>
      </body>
      </html>

    

المخرجات



كورس css


عدد الموضوعات 28 الخاصة ب كورس  ' css3 '   العدد الكلي .
عنوان الموضوعالتاريخكورس css3
محددات السمات Attribute Selectors في css2021-10-08الدرس 28 css3
الخاصية Opacity في css2021-10-07الدرس 27 css3
أنواع الوسائط Media Types في # css #2021-10-07الدرس 26 css3
العناصر الزائفة Pseudo-elements في css2021-10-07الدرس 25 css3
الفئات الزائفة Pseudo-classes في css2021-10-07الدرس 24 css3
المحاذاة alignment في css2021-10-07الدرس 3 css3
الخاصية Float في css 2021-10-05الدرس 23 css3
الطبقات Layers في css2021-10-05الدرس 22 css3
موقع العناصر position في css2021-10-05الدرس 21 css3
الخاصية Display و الخاصية Visibility في css2021-10-05الدرس 20 css3
التنسيق المرئي Visual Formatting في css2021-10-05الدرس 19 css3
الخاصية Overflow في css2021-10-05الدرس 18 css3
التخطيط Outlines في css2021-10-05الدرس 17 css3
المؤشرات Cursors في css2021-10-04الدرس 16 css3
الهوامش Margin في css2021-10-04الدرس 15 css3
الحدود Borders في css2021-10-04الدرس 14 css3
الحواشي Padding في css2021-10-04الدرس 13 css3
التحكم في الأبعاد css2021-10-04الدرس 12 css3
نموذج الصندوق css2021-10-04الدرس 11 css3
الجداول tables في css2021-10-04الدرس 10 css3
القوائم Lists في CSS2021-10-03الدرس 9 css3
الروابط Links في CSS2021-10-03الدرس 8 css3
النصوص Text في css2021-10-02الدرس 7 css3
الخطوط Fonts في css 2021-10-02الدرس 6 css3
الخلفيات Background في css2021-10-02الدرس 5 css3
الألوان Colors في css2021-10-01الدرس 3 css3
المحددات Selectors في css2021-10-01الدرس 4 css3
بناء جملة CSS2021-10-01الدرس 3 css3
البداية مع CSS إضافة أنماط (Styles) إلى عناصر HTML2021-10-01الدرس 2 css3
دورة CSS المجانية من البداية حتى الإحتراف بالتطبيق العملي2021-09-30الدرس 1 css3