ویژگی Margin فضای خارج از حاشیه عنصر را تعیین میکند و میتواند مقادیر مثبت، منفی یا auto داشته باشد که برای ایجاد فاصله بین عناصر استفاده میشود.
حاشیه خارجی (Margin) فضایی است که در اطراف یک عنصر (خارج از Border) ایجاد میشود تا آن را از سایر عناصر مجاور جدا کند. در واقع، مارجین تعیینکننده فاصله بین «جعبه» یک عنصر با عناصر دیگر در مدل جعبهای (Box Model) است.
padding (فاصله داخلی)، مارجین میتواند مقادیر منفی بپذیرد که باعث نزدیکتر شدن یا همپوشانی (Overlap) عناصر میشود.auto میتوان عناصر بلوکی را در مرکز ظرف خود (Container) قرار داد.در CSS میتوانید برای هر چهار جهت اصلی یک عنصر، به صورت جداگانه فاصله تعیین کنید:
margin-top: فاصله از بالاmargin-right: فاصله از راستmargin-bottom: فاصله از پایینmargin-left: فاصله از چپh1 {
margin-bottom: 20px; /* فقط فاصله از پایین */
}
p {
margin-left: 10px;
margin-right: 30px;
}برای جلوگیری از طولانی شدن کد، میتوانید از ویژگی margin به تنهایی استفاده کنید. این ویژگی بسته به تعداد مقادیری که به آن میدهید، رفتارهای متفاوتی دارد:
ترتیب اعمال: بالا، راست، پایین، چپ
/* top: 25px, right: 50px, bottom: 75px, left: 100px */
p {
margin: 25px 50px 75px 100px;
}ترتیب اعمال: بالا، (چپ و راست)، پایین
/* top: 25px, left & right: 50px, bottom: 75px */
p {
margin: 25px 50px 75px;
}ترتیب اعمال: (بالا و پایین)، (چپ و راست)
/* top & bottom: 0, left & right: 10px */
h1 {
margin: 0 10px;
}ترتیب اعمال: هر چهار طرف یکسان
/* All sides: 20px */
div {
margin: 20px;
}استفاده صحیح از مارجین فراتر از ایجاد فاصله ساده است و تأثیر مستقیمی بر تجربه کاربری (UX) و ساختار فنی سایت دارد:
درک مارجین منفی (Negative Margin): استفاده از مقادیر منفی به طراح اجازه میدهد تا عناصر را به داخل محدوده عناصر دیگر بکشد. این تکنیک در طراحیهای خلاقانه و لایهبندیهای پیچیده برای ایجاد جلوههای بصری خاص بسیار کاربردی است.
ادغام مارجینها (Margin Collapsing): یک نکته فنی مهم این است که در برخی موارد، مارجینهای بالا و پایینِ دو عنصر مجاور در هم ادغام میشوند و بزرگترین مقدار بین آنها به عنوان فاصله نهایی در نظر گرفته میشود (نه مجموع آنها).
بهبود خوانایی و سلسلهمراتب بصری: تنظیم هوشمندانه مارجینها باعث ایجاد "فضای سفید" (White Space) مناسب میشود. این فضا از شلوغی صفحه جلوگیری کرده، تمرکز کاربر بر محتوا را افزایش داده و خوانایی متون را بهبود میبخشد.
نقش در طراحی واکنشگرا (Responsive Design):
با استفاده از واحدهای نسبی (مانند % یا em/rem) در مارجین، میتوان فاصلههایی ایجاد کرد که با تغییر اندازه صفحه نمایش (در موبایل و تبلت) به طور خودکار تغییر کنند. این امر به پایداری چیدمان در دستگاههای مختلف کمک میکند.
سازماندهی و نظم ساختاری: مارجینها ابزار اصلی برای گروهبندی منطقی عناصر هستند. با ایجاد فاصلههای بیشتر بین بخشهای غیرمرتبط و فاصلههای کمتر بین اجزای یک بخش، ساختار محتوایی سایت برای کاربر قابلفهمتر میشود.
تفاوت با Padding: همواره به یاد داشته باشید که مارجین فضای خارج از مرز (Border) است، در حالی که پدینگ فضای داخل مرز است. انتخاب درست بین این دو، در هنگام استایلدهی به پسزمینهها و کادرها حیاتی است.