آموزش رایگان 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 ابزارهای متنوعی برای تغییر و استایل‌دهی پس‌زمینه دارد که با استفاده از آن‌ها می‌توانید وب‌سایت‌هایی زیبا و جذاب طراحی کنید. امیدواریم این راهنمای جامع به شما در ایجاد طراحی‌های کاربردی و حرفه‌ای کمک کند.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش جامع تعریف تابع سفارشی در PHP طبق استاندارد گوگل و PSR
16م تیر 1405

آموزش جامع تعریف تابع سفارشی در PHP طبق استاندارد گوگل و PSR

مطالعه بیشتر
استفاده از Viewports و Viewport Units در CSS: طراحی واکنش‌گرا با vw، vh، vmin و vmax
16م آبان 1403

استفاده از Viewports و Viewport Units در CSS: طراحی واکنش‌گرا با vw، vh، vmin و vmax

مطالعه بیشتر
آموزش رویدادهای پیشرفته در جاوا اسکریپت: بابلینگ، کپچرینگ و توقف پیش‌فرض - راهنمای جامع
2م آبان 1403

آموزش رویدادهای پیشرفته در جاوا اسکریپت: بابلینگ، کپچرینگ و توقف پیش‌فرض - راهنمای جامع

مطالعه بیشتر
آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام
3م آبان 1403

آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام

مطالعه بیشتر
معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی
28م شهریور 1402

معرفی Vue.js و ویژگی‌های کلیدی آن: فریمورک مدرن برای توسعه وب تعاملی

مطالعه بیشتر
آموزش کار با رویدادهای فرم و اعتبارسنجی فرم‌ها در جاوا اسکریپت: راهنمای جامع
3م آبان 1403

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

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

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

مطالعه بیشتر
آموزش جامع عملگرهای مقایسه‌ای در PHP؛ بررسی تفاوت == و ===
3م تیر 1405

آموزش جامع عملگرهای مقایسه‌ای در PHP؛ بررسی تفاوت == و ===

مطالعه بیشتر
آموزش جامع اعتبارسنجی اطلاعات فرم در PHP طبق استانداردهای امنیتی گوگل
27م تیر 1405

آموزش جامع اعتبارسنجی اطلاعات فرم در PHP طبق استانداردهای امنیتی گوگل

مطالعه بیشتر
آموزش جامع توابع بازگشتی (Recursion) و کاربردهای آن در جاوا اسکریپت: مثال‌ها و مفاهیم
29م مهر 1403

آموزش جامع توابع بازگشتی (Recursion) و کاربردهای آن در جاوا اسکریپت: مثال‌ها و مفاهیم

مطالعه بیشتر
مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا
28م شهریور 1402

مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا

مطالعه بیشتر
راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل
24م خرداد 1405

راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل

مطالعه بیشتر

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