پس‌زمینه CSS

CSS اجازه می‌دهد تا رنگ‌های خالص به عنوان پس‌زمینه استفاده شوند و همچنین اجازه می‌دهد تا از تصاویر پس‌زمینه برای ایجاد اثرهای پیچیده استفاده شود.

CSS در این زمینه از HTML قوی‌تر است.

رنگ پس‌زمینه

می‌توان از ویژگی background-colorرنگ پس‌زمینه برای عنصر تنظیم می‌شود. این ویژگی هر مقدار رنگ معتبر را می‌پذیرد.

این قوانین رنگ پس‌زمینه عنصر را به رنگ خاکستری تنظیم می‌کند:

p {background-color: gray;}

اگر می‌خواهید رنگ پس‌زمینه به اندازه کمی از متن عناصر به بیرون گسترش یابد، باید اندازه فضای داخلی را افزایش دهید:

p {background-color: gray; padding: 20px;}

به طور شخصی امتحان کنید

رنگ پس‌زمینه می‌تواند برای تمامی عناصر تنظیم شود، این شامل body تا عناصر درون‌محتوایی مانند em و a می‌شود.

background-color قابل ارث‌بردی نیست و مقدار پیش‌فرض آن clear است. clear به معنای شفاف است. یعنی اگر یک عنصر رنگ پس‌زمینه‌ای مشخص نکرده باشد، پس‌زمینه آن شفاف خواهد بود و پس‌زمینه عنصر پدر آن قابل مشاهده خواهد بود.

تصویر پس‌زمینه

برای قرار دادن تصویر در پس‌زمینه، باید از ویژگی background-image.مقدار پیش‌فرض ویژگی background-image none است، که به معنای عدم قرارگیری هیچ تصویری در پس‌زمینه است.

برای تنظیم یک تصویر پس‌زمینه، باید یک مقادیر URL برای این ویژگی تنظیم کنید:

body {background-image: url(/i/eg_bg_04.gif);}

بیشتر پس‌زمینه‌ها به عنصر body اعمال می‌شوند، اما محدود به این نیست.

در مثال زیر، یک پس‌زمینه برای یک پاراگراف اعمال شده است، اما پس‌زمینه به بخش‌های دیگر مستند اعمال نمی‌شود:

p.flower {background-image: url(/i/eg_bg_03.gif);}

حتی می‌توانید برای عناصر درون‌صفحه پس‌زمینه‌ای تنظیم کنید، به عنوان مثال، در مثال زیر یک پس‌زمینه برای یک لینک تنظیم شده است:

a.radio {background-image: url(/i/eg_bg_07.gif);}

به طور شخصی امتحان کنید

به طور نظری، می‌توان تصویر پس‌زمینه برای عناصر جایگزین مانند textareas و select اعمال کرد، اما نه همه کاربران عامل می‌توانند به خوبی این شرایط را مدیریت کنند.

لازم است اشاره کنم که background-image نیز قابل ارث بردن نیست. در واقع، تمام ویژگی‌های پس‌زمینه قابل ارث بردن نیستند.

تکرار پس‌زمینه

اگر نیاز به تکرار تصویر پس‌زمینه در صفحه دارید، می‌توانید از ویژگی background-repeat.

مقدار ویژگی repeat باعث می‌شود که تصویر در جهت افقی و عمودی تکرار شود، مانند روش معمول تکرار تصاویر پس‌زمینه. repeat-x و repeat-y به ترتیب باعث تکرار تصویر در جهت افقی و عمودی می‌شوند، و no-repeat اجازه نمی‌دهد که تصویر در هیچ جهتی تکرار شود.

به صورت پیش‌فرض، تصویر پس‌زمینه از گوشه بالا چپ یک عنصر شروع می‌شود. به مثال زیر نگاه کنید:

body
  { 
  background-image: url(/i/eg_bg_03.gif);
  background-repeat: repeat-y;
  }

به طور شخصی امتحان کنید

محل‌گذاری پس‌زمینه

می‌توان از ویژگی background-positionتغییر موقعیت تصویر در پس‌زمینه.

در مثال زیر، یک تصویر پس‌زمینه در عنصر body مرکز قرار می‌گیرد:

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position: center;
  }

روش‌های متعددی برای ارائه مقادیر به ویژگی background-position وجود دارد. ابتدا، می‌توان از برخی از کلمات کلیدی استفاده کرد: top، bottom، left، right و center. معمولاً، این کلمات کلیدی به صورت جفت ظاهر می‌شوند، اما همیشه اینطور نیست. همچنین می‌توان از مقادیر طول استفاده کرد، مانند 100px یا 5cm، و در نهایت می‌توان از مقادیر درصدی استفاده کرد. مقادیر مختلف نوعی تفاوت در قرارگیری تصویر پس‌زمینه دارند.

کلمات کلیدی

کلمات کلیدی قرارگیری تصویر آسان‌ترین برای درک هستند و عملکرد آن‌ها مانند نامشان است. به عنوان مثال، top right باعث قرارگیری تصویر در گوشه بالا راست محدوده حاشیه‌ای عنصر می‌شود.

بر اساس استاندارد، کلمات کلیدی موقعیت می‌توانند به هر ترتیبی ظاهر شوند، تنها باید توجه داشت که بیش از دو کلمه کلیدی وجود نداشته باشد - یکی برای جهت افقی و دیگری برای جهت عمودی.

اگر تنها یک کلمه کلیدی وجود دارد، کلمه کلیدی دیگر به عنوان center در نظر گرفته می‌شود.

بنابراین، اگر می‌خواهید در وسط بالا هر پاراگراف یک تصویر ظاهر شود، باید به این صورت اعلام کنید:

p
  { 
    background-image:url('bgimg.gif');
    background-repeat:no-repeat;
    background-position:top;
  }

در زیر لیست کلمات کلیدی معادل آورده شده است:

کلمه کلیدی تنها کلمات کلیدی معادل
center center center
top top center یا center top
bottom bottom center یا center bottom
right right center یا center right
left left center یا center left

مقدار درصدی

روش نمایش مقدار درصدی پیچیده‌تر است. فرض کنید می‌خواهید تصویر را به صورت مرکزی در عنصر قرار دهید، این کار به راحتی انجام می‌شود:

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:50% 50%;
  }

این باعث قرارگیری مناسب تصویر می‌شود و مرکز آن با مرکز عنصر هم‌تراز می‌شود.به عبارت دیگر، مقدار درصدی همزمان بر روی عنصر و تصویر اعمال می‌شود.یعنی، نقطه‌ای که در تصویر به عنوان 50% 50% توصیف شده (نقطه مرکزی) با نقطه‌ای که در عنصر به عنوان 50% 50% توصیف شده (نقطه مرکزی) هم‌تراز می‌شود.

اگر تصویر در 0% 0% قرار دارد، گوشه بالا چپ آن در گوشه بالا چپ محدوده حاشیه‌ای عنصر قرار می‌گیرد. اگر موقعیت تصویر 100% 100% باشد، گوشه پایین راست تصویر در گوشه پایین راست حاشیه قرار می‌گیرد.

بنابراین، اگر می‌خواهید یک تصویر را در موقعیت 2/3 افقی و 1/3 عمودی قرار دهید، می‌توانید به این صورت اعلام کنید:

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:66% 33%;
  }

اگر تنها یک مقدار درصدی ارائه شود، این مقدار به عنوان مقدار افقی استفاده خواهد شد و مقدار عمودی به طور پیش‌فرض 50% فرض خواهد شد. این موضوع مشابه با کلمات کلیدی است.

موقع پیش‌فرض background-position 0% 0% است که در عمل معادل top left می‌باشد. این موضوع توضیح می‌دهد که چرا تصویر پس‌زمینه همیشه از گوشه بالا چپ محدوده حاشیه‌ای عنصر شروع به تکرار می‌کند، مگر اینکه شما موقعیت متفاوتی تنظیم کنید.

مقدارهای طولی

مقدارهای طولی توضیح می‌دهند که چگونه گوشه چپ بالای ناحیه پدینگ تغییر می‌کند. نقطه تغییر، گوشه چپ بالای تصویر است.

مثلاً اگر مقدار تنظیم شده 50px 100px باشد، گوشه چپ بالای تصویر در ناحیه پدینگ چپ بالای عنصر در 50 پیکسل به سمت راست و 100 پیکسل به سمت پایین قرار می‌گیرد:

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:50px 100px;
  }

لطفاً توجه داشته باشید که این نکته با مقادیر درصدی متفاوت است، زیرا offset تنها از یک گوشه به گوشه دیگر است. یعنی گوشه چپ بالای تصویر با نقطه مشخص شده در attribute background-position هم‌راستا است.

ارتباط پس‌زمینه

اگر مستند طولانی باشد، هنگام اسکرول مستند به پایین، تصویر پس‌زمینه نیز به پایین حرکت می‌کند. هنگامی که مستند به پایین رول می‌شود و از موقعیت تصویر فراتر می‌رود، تصویر ناپدید می‌شود.

شما می‌توانید attribute background-attachmentاز این رول کردن جلوگیری کنید. با این attribute، می‌توانید اعلام کنید که تصویر در برابر ناحیه قابل مشاهده ثابت است (fixed)، بنابراین تحت تأثیر رول کردن قرار نمی‌گیرد:

body 
  {
  background-image:url(/i/eg_bg_02.gif);
  background-repeat:no-repeat;
  background-attachment:fixed
  }

به طور شخصی امتحان کنید

مقدار پیش‌فرض attribute background-attachment scroll است، یعنی در حالت پیش‌فرض، پس‌زمینه با اسکرول مستند حرکت می‌کند.

مثال CSS پس‌زمینه

رنگ پس‌زمینه را تنظیم کنید
این مثال نشان می‌دهد که چگونه می‌توان رنگ پس‌زمینه عنصر را تنظیم کرد.
رنگ پس‌زمینه متن را تنظیم کنید
این مثال نشان می‌دهد که چگونه می‌توان رنگ پس‌زمینه بخشی از متن را تنظیم کرد.
تصویر را به عنوان پس‌زمینه تنظیم کنید
این مثال نشان می‌دهد که چگونه می‌توان تصویر را به عنوان پس‌زمینه تنظیم کرد.
تصویر را به عنوان پس‌زمینه 2 تنظیم کنید
این مثال نشان می‌دهد که چگونه می‌توان تصویر پس‌زمینه را برای چندین عنصر به صورت همزمان تنظیم کرد.
چگونه می‌توان تصویر پس‌زمینه را تکرار کرد
این مثال نشان می‌دهد که چگونه می‌توان تصویر پس‌زمینه را تکرار کرد.
چگونه می‌توان تصویر پس‌زمینه را در جهت عمودی تکرار کرد
این مثال نشان می‌دهد که چگونه می‌توان تصویر پس‌زمینه را به صورت عمودی تکرار کرد.
چگونه می‌توان تصویر پس‌زمینه را در جهت افقی تکرار کرد
این مثال نشان می‌دهد که چگونه می‌توان تصویر پس‌زمینه را به صورت افقی تکرار کرد.
چگونه می‌توان تصویر پس‌زمینه را تنها یک بار نمایش داد
این مثال نشان می‌دهد که چگونه می‌توان تصویر پس‌زمینه را تنها یک بار نمایش داد.
چگونه می‌توان تصویر پس‌زمینه را قرار داد
این مثال نشان می‌دهد که چگونه می‌توان تصویر پس‌زمینه را در صفحه قرار داد.
چگونه می‌توان از درصد برای قرار دادن تصویر پس‌زمینه استفاده کرد
این مثال نشان می‌دهد که چگونه می‌توان از درصد برای قرار دادن تصویر پس‌زمینه در صفحه استفاده کرد.
چگونه می‌توان از پیکسل برای قرار دادن تصویر پس‌زمینه استفاده کرد
این مثال نشان می‌دهد که چگونه می‌توان از پیکسل برای قرار دادن تصویر پس‌زمینه در صفحه استفاده کرد.
چگونه می‌توان یک تصویر پس‌زمینه ثابت را تنظیم کرد
این مثال نشان می‌دهد که چگونه می‌توان یک تصویر پس‌زمینه ثابت را تنظیم کرد. تصویر با بخش‌های دیگر صفحه به همراه نمی‌رود.
همه‌ی ویژگی‌های پس‌زمینه در یک بیان قرار دارند
این مثال نشان می‌دهد که چگونه می‌توان از ویژگی کوتاه‌نویسی استفاده کرد تا تمام ویژگی‌های پس‌زمینه در یک بیان تنظیم شوند.

ویژگی‌های پس‌زمینه CSS

ویژگی توضیح
background ویژگی کوتاه‌نویسی، که ویژگی‌های پس‌زمینه را در یک بیان تنظیم می‌کند.
background-attachment تصویر پس‌زمینه ثابت است یا با بخش‌های دیگر صفحه به همراه می‌گردد.
background-color تنظیم رنگ پس‌زمینه عنصر.
background-image تصویر را به عنوان پس‌زمینه تنظیم کنید.
background-position تنظیم موقعیت شروع تصویر پس‌زمینه.
background-repeat تنظیم اینکه آیا تصویر پس‌زمینه تکرار شود و چگونه تکرار شود.