الهوامش Margin في css

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

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


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

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

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

المخرجات

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

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

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

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


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

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

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

المخرجات

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

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

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

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


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

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

مثال
      <!DOCTYPE html>
      <html lang="ar">
      <head>
      <meta charset="utf-8">
      <title>Centering an Element with CSS Auto Margin</title>
      <style>
      body{
      direction: rtl;
      text-align: center;
      }
      .container {
      width: 300px;
      height: 200px;
      background: #ddd;
      margin: 0 auto;
      }
      </style>
      </head>
      <body>
      <div class="container">
      <h1>هذه عنوان H1</h1>
      <p>هذه فقرة من نص</p>
      </div>
      </body>
      </html>
    

المخرجات

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

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


كورس 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