اگر شما هم یک وب سایت داشته باشید، حتما به این فکر افتاده اید تا با تغییر پس زمینه، به شکیل تر شدن سایت خود کمک کنید. این تغییر پس زمینه، نیاز به کدنویسی در سی اس اس CSS، دارید. این تغییر پس زمینه می تواند انواع متنوع و متفاوتی داشته باشد. ما در ادامه تلاش نموده ایم تا جامع ترین تغییرات را به ساده ترین زبان برای شما بیان کنیم. به گونه ای که شما مطابق با سلیقه خود می توانید رنگ، نوع و سایز فونت، رنگ یا تصویر پس زمینه و هر آنچه را که مایلید، توسط این دستورات تغییر دهید. با ما همراه باشید.

آموزش تغییر پس زمینه در css

استفاده از رنگ برای پس زمینه ( background-color)

توسط این دستور می‌توانید رنگ پس زمینه عنصر مورد نظر خودتون رو تغییر بدید. مثلا پس زمینه یک پاراگراف، جعبه متن،
div و یا هر عنصر دیگه ای رو با رنگ دلخواه پر کنید.

  • در CSS عموما رنگ به صورتهای زیر مشخص می شود:
  • با واحد Hex مثل: “#ff0000”
  •  به صورت RGB مثل “rgb(255,0,0)”
  •  با نام رنگ مثال “red”

در مثال زیر عناصر h1, p, body رنگ پس زمینه های متفاوتی دارند: به عنوان نمونه دستور زیر رنگ پس زمینه کل صفحه رو قرمز می‌کنه:

body {
     backgroundcolor:red;
}

شما رنگ مثلا قرمز رو به سه روش می‌تونید با مورد استفاده قرار دهید:

  • از طریق کد هگزای (کد HEX) رنگ- مانند:
body {
     backgroundcolor: #ff0000;
}
  • از طریق کد rgb رنگ – مانند:
body {
     backgroundcolor: rgb(255, , );
}
  • از طریق نام رنگ – مانند
body {
     backgroundcolor: red;
}

صفت background-image

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

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

body{
    backgroundimage: url(“../image/7reply-bg.png”);
}
body{
    backgroundimage: url(“../image/bg-2.jpg”);
}

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

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

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

body{
    backgroundimage: url(“../image/bg-2.jpg”);
backgroundrepeat:norepeat;
}
  • no-repeat – پس‌زمینه را به کلی از تکرار تصویر باز می‌دارد.
  • repeat-x – تکرار به صورت افقی انجام می‌یابد.
  • repeat-y – تکرار به صورت عمودی انجام می‌یابد.
  • repeat – گزینه پیش‌فرض است و تکرار در هر دو سمت انجام می‌یابد.

ویژگی background-size

ویژگی background-size قابلیت دیگری از خانواده ویژگی های مربوط به خاصیت Background است که می توانیم با استفاده از آن تنظیمات بیشتری بر روی اندازه تصویر پس زمینه و نحوه نمایش آن داشته باشیم،
به فرض با در نظر گرفتن مقدار cover برای این ویژگی، پس زمینه کل صفحه را پوشش می دهد.

body{
backgroundimage: url(“../image/7reply-bg.png”);
backgroundsize:cover;
}

می‌توانید از کلیدواژه‌های زیر نیز استفاده کنید:

  • cover – مرورگر کاری می‌کند که تصویر دقیقاً به بزرگی مورد نیاز باشد و بنابراین کاملاً مساحت کادر را با حفظ نسبت ابعادی می‌پوشاند. در این حالت بخشی از تصویر از کادر بیرون می‌زند.
  • contain – مرورگر کاری می‌کند که تصویر به اندازه مناسبی برای جای گرفتن درون کادر دربیاید. در این حالت در نهایت در صورتی که ابعاد تصویر با ابعاد کادر متفاوت باشد، ممکن است یک بخش خالی در بخش‌های جانبی یا قسمت فوقانی یا تحتانی تصویر مشاهده شود

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

body{
backgroundimage: url(“../image/7reply-bg.png”);
backgroundsize:50%;
}
body{
backgroundimage: url(“../image/7reply-bg.png”);
backgroundsize:100px 50px;

نکته: علاوه بر مقادیر گفته شده می توانیم بر حسب نیاز از مقدار auto، inherit، initial و unset نیز برای این ویژگی استفاده کنیم.

ویژگی background-position

ویژگی background-position موقعیت تصویر پس زمینه را در محلی که استفاده شده مشخص می کند،
به فرض اگر بخواهیم تصویر خود را متمایل به سمت راست قرار دهیم باید از background-position با مقدار right استفاده کنیم.

مشخصه background-position امکان انتخاب موقعیت ظاهر شدن تصویر پس‌زمینه را درون کادر فراهم می‌سازد.
در این مشخصه از سیستم مختصاتی استفاده می‌شود که گوشه بالا-چپ کادر مقدار (0,0) دارد و مقادیر درون کادر دارای طولی روی محور افقی (x) و عرضی روی محور عمودی (y) هستند.
توجه کنید که موقعیت پیش‌فرض روی مقدار (0,0) است. رایج‌ترین مقدار background-position دو مقدار منفرد می‌گیرد که یکی مقدار افقی است که در ادامه یک مقدار عمودی می‌آید.
امکان استفاده از کلیدواژه‌های top و right نیز وجود دارد.

body{
    backgroundimage: url(“../image/7reply-bg.png”);
backgroundposition:right;
}
مقادیر این ویژگی به صورت bottom، top، left، right و center است که قابلیت استفاده از دو مقدار را به طور همزمان دارد (به طور مثال background-position:top right).

ویژگی background-attachment

ویژگی background-attachment برای این منظور است که رفتار مرورگر در خصوص ثبات یا عدم ثبات پس زمینه به هنگام اسکرول صفحه را تعیین کنیم،
اگر مقادیر این ویژگی fixed باشد در صفحاتی که ارتفاع آنها از ارتفاع صفحه نمایش کاربر بیشتر است نوار اسکرول کناری (عمودی) نمایش داده می شود
و اگر کاربر به پائین یا بالای صفحه اسکرول کند تصویر پس زمینه در جای خود بدون تغییر و ثابت باقی می ماند،
این تکنیکی است که در طراحی برخی از قالب های وب مشاهده می شود.

body{
    backgroundimage: url(“../image/7reply-bg.png”);
  backgroundattachment:fixed;
}

گزینه دیگری که برای پس‌زمینه‌ها وجود دارد تعیین چگونگی اسکرول شدن در زمان اسکرول شدن محتوا است.
این وضعیت با استفاده از مشخصه «الصاق پس‌زمینه» (background-attachment) کنترل می‌شود.
این مشخصه می‌تواند سه مقدار بگیرد:

  • scroll – موجب می‌شود که پس‌زمینه عنصر در زمان اسکرول شدن صفحه، اسکرول شود. اگر محتوای عنصر اسکرول شود، پس‌زمینه حرکت نمی‌کند. در عمل، پس‌زمینه روی موقعیت ثابتی در صفحه تثبیت شده است و از این رو با اسکرول شدن صفحه، آن نیز اسکرول می‌شود.
  • fixed – موجب می‌شود که پس‌زمینه عنصر نسبت به viewport ثابت باشد، بنابراین زمانی که محتوای صفحه یا عنصر اسکرول شود، اسکرول نمی‌شود. این حالت همواره در همان موقعیت روی صفحه قرار می‌گیرد.
  • local – این مقدار در ادامه اضافه می‌شود، زیرا مقدار scroll تا حدودی سردرگم‌کننده است و در اغلب موارد آن چیزی را که می‌خواهیم دقیقاً انجام نمی‌دهد. مقدار local موجب می‌شود که پس‌زمینه روی عنصری که تعیین شده تثبیت شود و از این رو زمانی که عنصر اسکرول می‌شود، پس‌زمینه نیز اسکرول می‌شود.