الهوامش Margin
تسجيل الدخول
الخاصية Margin في لغة CSS
تسمح لنا خصائص margin
في لغة CSS بتحديد التباعد حول حدود صندوق العنصر (أو حافة مربع العنصر ، إذا لم يكن لها حدود محددة).
لا يتأثر هامش العنصر بلون الخلفية ، فهو دائمًا شفاف. ومع ذلك ، إذا كان العنصر الأب له لون خلفية ، فستكون مرئية من خلال منطقة الهامش للعنصر.
تحديد الهامش لكل جانب
يمكننا تحديد الهوامش لكل جانب لعنصر ما مثل الجوانب العلوية واليمنى والسفلية واليسرى باستخدام margin-top
و margin-right
و margin-bottom
و margin-left
على التوالي. لنجرب المثال التالي لفهم كيفية عملها:
- h1 {
- margin-top: 50px;
- margin-bottom: 100px;
- }
- p {
- margin-left: 75px;
- margin-right: 15px;
- }
يمكن تحديد قيم خصائص margin
باستخدام القيم التالية:
- الطول - بإستخدام احدى وحدات القياس التالية
px
،em
،rem
،pt
،cm
، إلخ. - النسبة المئوية - يمكن تحديد قيم خصائص
margin
بالنسبة المئوية٪
بالنسبة لمحتوى العنصر. auto
- متصفح الويب يحسب هامشًا مناسبًا للاستخدام.inherit
- تحدد أن قيم خصائصmargin
يجب أن تورث من العنصر الأب.
يمكننا أيضًا تحديد هوامش سالبة على عنصر ما ، على سبيل المثال ، margin: -10px;
أو margin: -5%;
.... إلخ.
الخاصية المختصرة margin
الخاصية margin
هي خاصية مختصرة لتجنب تحديد الهامش لكل جانب على حدة ، أي margin-top
و margin-right
و margin-bottom
و margin-left
.
دعنا نلقي نظرة على المثال التالي لفهم كيفية عملها:
- h1 {
- margin: 50px;
- }
- p {
- margin: 25px 75px;
- }
- div {
- margin: 25px 50px 75px;
- }
- hr {
- margin: 25px 50px 75px 100px;
- }
يمكن للخاصية المختصرة margin
ان تأخد قيمة واحدة أو اثنتين أو ثلاثة أو أربعة مفصولة بمسافات.
- إذا تم تحديد قيمة واحدة: فسيتم تطبيقها على الجوانب الأربعة.
- إذا تم تحديد قيمتين : يتم تطبيق القيمة الأولى على الجانب العلوي والسفلي ، ويتم تطبيق القيمة الثانية على الجانب الأيمن والأيسر من صندوق العنصر.
- إذا تم تحديد ثلاث قيم : يتم تطبيق القيمة الأولى على الجانب العلوي ، ويتم تطبيق القيمة الثانية على الجانب الأيمن والأيسر ، ويتم تطبيق القيمة الأخيرة على الجانب السفلي.
- إذا تم تحديد أربع قيم: فسيتم تطبيقها على الجوانب العلوي و الأيمن و السفلي والأيسر من صندوق العنصر على التوالي بالترتيب المحدد.
يوصى باستخدام الخاصية المختصرة margin
، مما يؤدي إلى توفير بعض الوقت عن طريق تجنب الكتابة الإضافية وتسهيل مراجعة وصيانة كود CSS.
توسيط العنصر افقياً بإستخدام القيمة Auto
تخبر القيمة auto
للخاصية margin
متصفح الويب بحساب الهامش تلقائيًا. تستخدم عادةً لتوسيط عنصر أفقيًا داخل صندوق عنصر أكبر.
لنجرب المثال التالي لفهم كيفية عملها:
- div {
- width: 300px;
- background: gray;
- margin: 0 auto;
- }
تسمح قواعد النمط أعلاه لعنصر <div>
بأخذ 300 بكسل من كل المساحة الأفقية المتاحة ، وسيتم تقسيم المساحة المتبقية بالتساوي بين الهوامش اليمنى واليسرى.