آموزش رایگان CSS

آشنایی با انواع انتخاب‌گرها و تغییر پس‌زمینه با CSS: راهنمای جامع

4م شهریور 1402 محراب حسن زاده
آشنایی با انواع انتخاب‌گرها و تغییر پس‌زمینه با CSS: راهنمای جامع

CSS یکی از ابزارهای اصلی برای طراحی و استایل‌دهی به صفحات وب است. یکی از اولین مفاهیمی که باید در CSS یاد بگیرید، انتخاب‌گرها (Selectors) هستند. انتخاب‌گرها به شما اجازه می‌دهند تا عناصر HTML را بر اساس کلاس، شناسه، نوع تگ و ویژگی‌های دیگر انتخاب و استایل‌دهی کنید. علاوه بر این، CSS ابزارهای قدرتمندی برای تغییر و استایل‌دهی پس‌زمینه نیز دارد که به زیبایی و جذابیت وب‌سایت‌ها کمک می‌کند. در این مقاله به بررسی انواع انتخاب‌گرها و روش‌های مختلف تغییر پس‌زمینه در CSS می‌پردازیم.

 

انتخاب‌گرها در CSS

انتخاب‌گرها به شما کمک می‌کنند عناصر HTML خاصی را انتخاب کنید تا بتوانید به آن‌ها استایل بدهید. انتخاب‌گرها به چند دسته اصلی تقسیم می‌شوند:

 

انتخاب‌گرهای ساده

انتخاب‌گر نوع (Type Selector): تمامی تگ‌های مشخص‌شده را انتخاب می‌کند.



h1 {
  color: blue;
}

 

انتخاب‌گر کلاس (Class Selector): عناصر با کلاس مشخص را انتخاب می‌کند. کلاس‌ها با علامت نقطه (.) مشخص می‌شوند.



.header {
  font-size: 24px;
  color: green;
}

 

انتخاب‌گر شناسه (ID Selector): عناصر با شناسه خاص را انتخاب می‌کند. شناسه‌ها با علامت هشتگ (#) مشخص می‌شوند.



#main-header {
  text-align: center;
}

 

انتخاب‌گرهای ترکیبی

انتخاب‌گر فرزند (Child Selector): تنها فرزندان مستقیم یک عنصر را انتخاب می‌کند.



div > p {
  color: red;
}

 

انتخاب‌گر تبار (Descendant Selector): تمامی تبارهای یک عنصر را انتخاب می‌کند.



div p {
  margin: 10px;
}

 

انتخاب‌گر مجاور (Adjacent Selector): عنصری را که بلافاصله بعد از یک عنصر خاص قرار دارد انتخاب می‌کند.



h1 + p {
  font-weight: bold;
}

 

انتخاب‌گرهای ویژگی (Attribute Selector)

این انتخاب‌گرها بر اساس ویژگی‌های HTML، عناصر را انتخاب می‌کنند. برای مثال:



input[type="text"] {
  background-color: lightgray;
}

 

این انتخاب‌گر تمامی عناصر input با ویژگی type="text" را انتخاب کرده و به آن‌ها پس‌زمینه خاکستری می‌دهد.

 

انتخاب‌گرهای شبه‌کلاس (Pseudo-Classes)

شبه‌کلاس‌ها حالت خاصی از عناصر را انتخاب می‌کنند.

به عنوان مثال، برای تغییر رنگ لینک‌ها هنگام نگه‌داشتن موس روی آن‌ها.



a:hover {
  color: orange;
}

 

و برای انتخاب اولین یا آخرین فرزند یک عنصر.



ul li:first-child {
  font-weight: bold;
}

 

انتخاب‌گرهای شبه‌عناصر (Pseudo-Elements)

شبه‌عناصر بخش خاصی از یک عنصر را انتخاب می‌کنند.

::before و ::after: برای افزودن محتوای قبل یا بعد از یک عنصر.



p::before {
  content: "Hello";
}

 

::first-line: برای انتخاب اولین خط از متن.



p::first-line {
  font-size: 18px;
}

 

تغییر پس‌زمینه در CSS

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

 

تغییر رنگ پس‌زمینه

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



div {
  background-color: #f0f0f0;
}

 

می‌توانید از رنگ‌های استاندارد CSS، هگزادسیمال (#ffffff)، یا RGB (rgb(255, 255, 255)) استفاده کنید.

 

استفاده از تصاویر به عنوان پس‌زمینه

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



body {
  background-image: url('background.jpg');
}

 

تنظیم موقعیت و اندازه تصویر پس‌زمینه

برای تنظیم موقعیت و اندازه تصویر پس‌زمینه، از background-position و background-size استفاده کنید.



div {
  background-image: url('background.jpg');
  background-position: center;
  background-size: cover;
}

 

در اینجا:

  • background-position تصویر را در مرکز قرار می‌دهد.

  • background-size: cover تصویر را طوری تغییر اندازه می‌دهد که کل پس‌زمینه پوشش داده شود.

 

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

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



div {
  background-image: url('tile.jpg');
  background-repeat: no-repeat;
}

 

ایجاد پس‌زمینه‌های چندلایه

CSS این امکان را فراهم می‌کند که از چندین تصویر و رنگ برای پس‌زمینه استفاده کنید. تصاویر و رنگ‌ها به ترتیب از نزدیک‌ترین به دورترین به عنصر قرار می‌گیرند.



div {
  background-image: url('pattern.png'), linear-gradient(to right, #ff7e5f, #feb47b);
  background-size: cover;
}

 

در این مثال:

  • background-image ترکیبی از یک تصویر و یک گرادیان است.

  • background-size: cover باعث می‌شود تصویر و گرادیان کل فضای عنصر را پوشش دهند.

 

استفاده از گرادیان‌ها در پس‌زمینه

گرادیان‌ها در CSS بدون نیاز به تصویر، امکان ایجاد پس‌زمینه‌های جذاب و متنوع را فراهم می‌کنند. دو نوع گرادیان اصلی در CSS وجود دارد: خطی (Linear) و شعاعی (Radial).

 

گرادیان خطی (Linear Gradient)

برای ایجاد یک گرادیان خطی، از linear-gradient استفاده کنید.



div {
  background: linear-gradient(to right, #ff7e5f, #feb47b);
}

 

  • to right: جهت گرادیان از چپ به راست.

  • #ff7e5f و #feb47b: رنگ‌های شروع و پایان گرادیان.

 

گرادیان شعاعی (Radial Gradient)

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



div {
  background: radial-gradient(circle, #ff7e5f, #feb47b);
}

 

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

نکات پایانی و بهترین شیوه‌ها

  • استفاده از کدهای رنگی ثابت و استاندارد: همواره از کدهای رنگی هگزادسیمال یا RGB استفاده کنید تا رنگ‌ها به صورت یکنواخت نمایش داده شوند.

  • استفاده از گرادیان‌ها به جای تصاویر سنگین: در صورتی که نیاز به ایجاد پس‌زمینه‌های چندرنگ دارید، از گرادیان‌ها استفاده کنید که نسبت به تصاویر سبک‌تر هستند و زمان بارگذاری را کاهش می‌دهند.

  • استفاده از پس‌زمینه‌های چندلایه: برای طراحی‌های جذاب و لایه‌بندی شده، از پس‌زمینه‌های چندلایه استفاده کنید.

  • آزمایش و بررسی در مرورگرهای مختلف: پیش از انتشار نهایی وب‌سایت، حتماً طراحی خود را در مرورگرهای مختلف بررسی کنید تا از نمایش صحیح پس‌زمینه‌ها اطمینان حاصل کنید.

 

نتیجه‌گیری

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

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت
23م مرداد 1402

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت

مطالعه بیشتر
Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها
30م مهر 1403

Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها

مطالعه بیشتر
آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب
18م شهریور 1402

آموزش CSS Blend Modes: ادغام رنگ‌ها و تصاویر برای طراحی وب جذاب

مطالعه بیشتر
آموزش جامع حلقه‌های for و while در جاوا اسکریپت: نحوه استفاده و کاربردها
2م بهمن 1402

آموزش جامع حلقه‌های for و while در جاوا اسکریپت: نحوه استفاده و کاربردها

مطالعه بیشتر
آموزش لیست‌ها در CSS: طراحی و استایل‌دهی ساده برای لیست‌های HTML
10م شهریور 1402

آموزش لیست‌ها در CSS: طراحی و استایل‌دهی ساده برای لیست‌های HTML

مطالعه بیشتر
آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر
11م آبان 1403

آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر

مطالعه بیشتر
آموزش اضافه کردن ویدئو و صدا به وب‌سایت: نحوه استفاده از تگ‌های video و audio در HTML
23م مرداد 1402

آموزش اضافه کردن ویدئو و صدا به وب‌سایت: نحوه استفاده از تگ‌های video و audio در HTML

مطالعه بیشتر
راهنمای کامل جداول HTML: آموزش ساخت و بهینه‌سازی سئو
21م مرداد 1402

راهنمای کامل جداول HTML: آموزش ساخت و بهینه‌سازی سئو

مطالعه بیشتر
کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب
11م آبان 1403

کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب

مطالعه بیشتر
معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن
28م شهریور 1402

معرفی React.js و بررسی مزایای آن برای توسعه وب و اپلیکیشن

مطالعه بیشتر
پیمایش اشیاء و آرایه‌ها در جاوا اسکریپت: راهنمای کامل برای Object.keys، Object.values، for...in و for...of
4م مهر 1403

پیمایش اشیاء و آرایه‌ها در جاوا اسکریپت: راهنمای کامل برای Object.keys، Object.values، for...in و for...of

مطالعه بیشتر
آموزش کار با Local Storage و Session Storage در جاوا اسکریپت: ذخیره‌سازی داده‌ها در مرورگر
3م آبان 1403

آموزش کار با Local Storage و Session Storage در جاوا اسکریپت: ذخیره‌سازی داده‌ها در مرورگر

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد