الهوامش Margin


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

تسمح لنا خصائص margin في لغة CSS بتحديد التباعد حول حدود صندوق العنصر (أو حافة مربع العنصر ، إذا لم يكن لها حدود محددة).
لا يتأثر هامش العنصر بلون الخلفية ، فهو دائمًا شفاف. ومع ذلك ، إذا كان العنصر الأب له لون خلفية ، فستكون مرئية من خلال منطقة الهامش للعنصر.


تحديد الهامش لكل جانب

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

مثال
تشغيل
  1. h1 {
  2. margin-top: 50px;
  3. margin-bottom: 100px;
  4. }
  5. p {
  6. margin-left: 75px;
  7. margin-right: 15px;
  8. }

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

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

يمكننا أيضًا تحديد هوامش سالبة على عنصر ما ، على سبيل المثال ، margin: -10px; أو margin: -5%; .... إلخ.


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

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

مثال
تشغيل
  1. h1 {
  2. margin: 50px;
  3. }
  4. p {
  5. margin: 25px 75px;
  6. }
  7. div {
  8. margin: 25px 50px 75px;
  9. }
  10. hr {
  11. margin: 25px 50px 75px 100px;
  12. }

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

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

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


توسيط العنصر افقياً بإستخدام القيمة Auto

تخبر القيمة auto للخاصية margin متصفح الويب بحساب الهامش تلقائيًا. تستخدم عادةً لتوسيط عنصر أفقيًا داخل صندوق عنصر أكبر.
لنجرب المثال التالي لفهم كيفية عملها:

مثال
تشغيل
  1. div {
  2. width: 300px;
  3. background: gray;
  4. margin: 0 auto;
  5. }

تسمح قواعد النمط أعلاه لعنصر <div> بأخذ 300 بكسل من كل المساحة الأفقية المتاحة ، وسيتم تقسيم المساحة المتبقية بالتساوي بين الهوامش اليمنى واليسرى.