پسزمینه (Background)
تمام ویژگیهای پسزمینه در CSS: رنگ، تصویر، تکرار، موقعیت، اندازه و ثابت کردن
پسزمینه در CSS
ویژگیهای پسزمینه (Background) یکی از پرکاربردترین ابزارهای طراحی وب هستند. با آنها میتوانید رنگ، تصویر، گرادیانت و افکتهای زیبا روی عناصر ایجاد کنید.
ویژگیهای پسزمینه
| ویژگی | توضیح |
|---|---|
background-color | رنگ پسزمینه |
background-image | تصویر پسزمینه |
background-repeat | نحوه تکرار تصویر |
background-position | موقعیت تصویر |
background-size | اندازه تصویر |
background-attachment | ثابت یا متحرک بودن |
background-origin | نقطه شروع پسزمینه |
background-clip | محصول برش پسزمینه |
background | خلاصه همه ویژگیها (Shorthand) |
۱. رنگ پسزمینه
div {
background-color: #3498db;
}
/* با شفافیت */
.overlay {
background-color: rgba(0, 0, 0, 0.5);
}
/* شفاف */
.clear {
background-color: transparent;
}
۲. تصویر پسزمینه
.hero {
background-image: url("images/hero.jpg");
}
/* چند تصویر همزمان */
.multi {
background-image: url("logo.png"), url("bg.jpg");
}
۳. تکرار پسزمینه (background-repeat)
| مقدار | توضیح |
|---|---|
repeat | تکرار در هر دو جهت (پیشفرض) |
| repeat-x | فقط افقی |
| repeat-y | فقط عمودی |
no-repeat | بدون تکرار |
space | تکرار با فاصله یکنواخت |
round | تکرار با تغییر اندازه |
.banner {
background-image: url("pattern.png");
background-repeat: no-repeat;
}
.tile {
background-image: url("tile.png");
background-repeat: repeat-x;
}
۴. موقعیت پسزمینه (background-position)
موقعیت تصویر را نسبت به عنصر مشخص میکند:
/* کلمات کلیدی */
background-position: top;
background-position: center;
background-position: bottom right;
/* درصد */
background-position: 50% 50%; /* مرکز */
background-position: 0% 100%; /* پایین چپ */
/* پیکسل */
background-position: 20px 30px;
| ترکیب | موقعیت |
|---|---|
left top | بالا چپ |
center top | بالا وسط |
right top | بالا راست |
left center | وسط چپ |
center center | دقیقاً وسط |
right center | وسط راست |
left bottom | پایین چپ |
center bottom | پایین وسط |
right bottom | پایین راست |
۵. اندازه پسزمینه (background-size)
| مقدار | توضیح |
|---|---|
auto | اندازه واقعی تصویر (پیشفرض) |
cover | پر کردن کامل با حفظ نسبت ⭐ |
contain | نمایش کامل تصویر با حفظ نسبت |
| عرض ارتفاع | مقادیر دقیق پیکسلی یا درصدی |
.hero {
background-image: url("hero.jpg");
background-size: cover; /* پوشش کامل */
}
.logo {
background-image: url("logo.png");
background-size: contain; /* نمایش کامل */
}
/* ابعاد دقیق */
.icon {
background-size: 50px 50px;
}
۶. چسبندگی پسزمینه (background-attachment)
| مقدار | توضیح |
|---|---|
scroll | با اسکرول صفحه حرکت میکند (پیشفرض) |
fixed | ثابت میماند (افکت پارالاکس) |
local | با محتوای عنصر اسکرول میشود |
/* افکت پارالاکس زیبا */
.parallax {
background-image: url("landscape.jpg");
background-attachment: fixed;
background-size: cover;
height: 400px;
}
۷. ناحیه پسزمینه (background-origin و clip)
/* نقطه شروع پسزمینه */
background-origin: border-box; /* از حاشیه */
background-origin: padding-box; /* از فاصله داخلی (پیشفرض) */
background-origin: content-box; /* از محتوا */
/* ناحیه برش */
background-clip: border-box; /* تا حاشیه (پیشفرض) */
background-clip: padding-box; /* تا فاصله داخلی */
background-clip: content-box; /* فقط محتوا */
background-clip: text; /* روی متن (افکت متن با تصویر) */
ویژگی Shorthand (خلاصه)
میتوان همه ویژگیها را در یک خط نوشت:
/* جداگانه */
.hero {
background-color: #333;
background-image: url("hero.jpg");
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-attachment: fixed;
}
/* خلاصه (Shorthand) */
.hero {
background: #333 url("hero.jpg") no-repeat center / cover fixed;
}
چند پسزمینه (Multiple Backgrounds)
CSS اجازه میدهد چند لایه پسزمینه داشته باشید — لایه اول بالاترین است:
.layered {
background:
url("overlay.png") no-repeat center, /* لایه بالا */
linear-gradient(rgba(0,0,0,0.5), transparent), /* لایه وسط */
url("background.jpg") center/cover; /* لایه پایین */
}
گرادیانت بهعنوان پسزمینه
/* خطی */
.gradient {
background: linear-gradient(to right, #667eea, #764ba2);
}
/* شعاعی */
.radial {
background: radial-gradient(circle, yellow, red);
}
/* مخروطی */
.conic {
background: conic-gradient(red, yellow, green, red);
}
بهترین شیوهها
- از
background-size: coverبرای تصاویر هیرو استفاده کنید - همیشه یک
background-colorجایگزین تعیین کنید تا قبل از لود تصویر، صفحه خالی نباشد - تصاویر پسزمینه را فشرده کنید (WebP یا JPEG بهینه)
- از
background-attachment: fixedبا احتیاط — روی موبایل ممکن است کند باشد - برای پترنهای تکرارشونده از تصاویر کوچک استفاده کنید
- از چند پسزمینه برای ایجاد افکتهای لایهای استفاده کنید
نکات مهم
- تصویر پسزمینه در DOM نیست و نمیتوان به آن alt داد — برای تصاویر محتوایی از
<img>استفاده کنید coverممکن است بخشی از تصویر را برش دهدcontainممکن است فضای خالی ایجاد کند- گرادیانتها در واقع تصویر محسوب میشوند، نه رنگ
- برای متنهای روی تصویر، همیشه همپوشانی تیره اضافه کنید تا خوانایی حفظ شود
این مبحث بخشی از دوره آموزش کامل CSS است.