📞 02166056460

مرجع انتخابگرها در CSS - بخش اول

8 / 10
از 12 کاربر
بازگشت به لیست مقالات » | جمعه 1 آبان 1405 در ساعت 12 و 8 دقیقه | نظرات کاربران ( 1 )
آموزش CSS

مرجع انتخابگرهای CSS: راهنمای کاربردی

با انتخابگرهای CSS، عناصر صفحه را دقیق و هدفمند انتخاب کنید.

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

۵ نکته مهم درباره انتخابگرهای CSS

۰۱

۱. انتخابگر کلاس برای گروهی از عناصر است

انتخابگر کلاس با نقطه شروع می‌شود و نام کلاسی را هدف می‌گیرد که در ویژگی class عناصر HTML نوشته شده است. از آنجا که یک کلاس می‌تواند روی چند عنصر استفاده شود، این روش برای اعمال ظاهر مشترک به بخش‌های مختلف صفحه کاربرد زیادی دارد.

برای نمونه، قانون زیر پس زمینه همه عناصری را که کلاس intro دارند زرد می‌کند. نام کلاس در HTML و CSS باید با هم هماهنگ باشد؛ اگر نام کلاس اشتباه نوشته شود، قانون به عنصر مورد نظر نمی‌رسد.

.intro {
  background-color: yellow;
}

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

۰۲

۲. انتخابگر شناسه برای یک عنصر مشخص است

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

#name {
  background-color: yellow;
}

شناسه معمولا برای مشخص کردن یک عنصر یکتا در صفحه به کار می‌رود؛ در نتیجه، بهتر است یک مقدار id را در یک صفحه چند بار تکرار نکنید. اگر قصد دارید یک ظاهر را به چند عنصر بدهید، کلاس گزینه مناسب‌تری است.

برای مثال، اگر تنها عنوان اصلی یک فرم باید رنگ مشخصی داشته باشد، می‌توانید شناسه‌ای مانند form-title به همان عنوان بدهید. اگر چند عنوان باید ظاهر یکسانی داشته باشند، به جای چند شناسه از یک کلاس مشترک استفاده کنید.

۰۳

۳. انتخابگر عمومی همه عناصر را هدف می‌گیرد

ستاره در CSS انتخابگر عمومی است. این انتخابگر همه عناصر صفحه را هدف می‌گیرد و می‌تواند برای اعمال یک قانون مشترک به کل سند استفاده شود.

* {
  background-color: yellow;
}

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

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

۰۴

۴. انتخابگر عنصر، تگ HTML را انتخاب می‌کند

برای انتخاب همه عناصر از یک نوع تگ، نام همان تگ را در CSS می‌نویسیم. برای نمونه، انتخابگر p همه پاراگراف‌های صفحه را هدف می‌گیرد؛ بنابراین می‌توان ظاهر پایه پاراگراف‌ها را در یک قانون مشخص کرد.

p {
  background-color: yellow;
}

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

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

۰۵

۵. ترکیب انتخابگرها، محدوده هدف را دقیق می‌کند

با ترکیب نام تگ‌ها و نشانه‌های رابطه، می‌توانید عناصر را بر اساس جایگاهشان در ساختار HTML انتخاب کنید. در این روش، تفاوت میان فاصله، علامت بزرگ‌تر و علامت به‌علاوه مهم است؛ هر کدام رابطه متفاوتی میان عناصر را نشان می‌دهد.

انتخاب چند نوع عنصر با ویرگول

ویرگول برای گروه‌بندی چند انتخابگر مستقل استفاده می‌شود. در نمونه زیر، قانون روی همه عناصر h1 و همه پاراگراف‌های p اعمال می‌شود؛ لازم نیست این عناصر در یک بخش مشترک قرار داشته باشند.

h1, p {
  background-color: yellow;
}

این انتخابگر زمانی به کار می‌آید که چند نوع عنصر باید یک ظاهر مشترک داشته باشند. برای آشنایی با عنوان‌های HTML می‌توانید مطلب تگ عناوين H1 - H6 را مطالعه کنید.

انتخاب عنصرهای داخل یک عنصر دیگر

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

div p {
  background-color: yellow;
}

برای مثال، اگر بخواهید پاراگراف‌های داخل یک بخش مشخص را از پاراگراف‌های بیرون آن متمایز کنید، انتخابگر فرزند درون‌رفته می‌تواند مفید باشد. آشنایی با تگ <div> در درک این ساختار کمک می‌کند.

انتخاب فرزند مستقیم

علامت > فقط فرزندهای مستقیم عنصر سمت چپ را انتخاب می‌کند. پس div > p پاراگراف‌هایی را هدف می‌گیرد که والد مستقیم آن‌ها div باشد؛ پاراگرافی که درون یک عنصر واسطه قرار دارد انتخاب نمی‌شود.

div > p {
  background-color: yellow;
}

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

انتخاب همسایه بلافاصله بعدی

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

div + p {
  background-color: yellow;
}

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

🎯

کلاس

برای اعمال ظاهر مشترک به چند عنصر از کلاس استفاده کنید.

🔑

شناسه

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

⚙️

تگ

نام تگ، همه نمونه‌های همان عنصر HTML را انتخاب می‌کند.

📌

رابطه

نشانه‌های رابطه، عناصر را بر اساس جایگاهشان انتخاب می‌کنند.

۰۶

چطور انتخابگر مناسب را انتخاب کنیم؟

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

هنگام انتخاب عناصر بر اساس جایگاهشان، ابتدا مشخص کنید رابطه مورد نظر چیست: هر عنصر درون یک بخش، فقط فرزند مستقیم یا همسایه بلافاصله بعدی. سپس انتخابگر را روی یک نمونه واقعی از HTML بررسی کنید تا مطمئن شوید فقط عناصر مورد نظر تغییر می‌کنند.

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

انتخابگرهای CSS در یک نگاه

انتخابگر نمونه عنصر هدف کاربرد
کلاس .intro عناصر دارای کلاس مشخص استایل مشترک برای چند عنصر
شناسه #name عنصر دارای شناسه مشخص هدف‌گرفتن یک عنصر یکتا
عمومی * همه عناصر قانون عمومی برای سند
عنصر p همه پاراگراف‌ها استایل پایه برای یک نوع تگ
گروهی h1, p عنوان‌ها و پاراگراف‌ها اعمال قانون مشترک به چند انتخابگر
درون‌رفته div p پاراگراف‌های داخل div انتخاب بر اساس قرارگرفتن درون عنصر
فرزند مستقیم div > p پاراگراف‌های فرزند مستقیم div انتخاب یک سطح مشخص از ساختار
همسایه بعدی div + p پاراگراف هم‌سطح بلافاصله بعد از div انتخاب عنصر بعدی در همان سطح
مزایای انتخاب درست

استایل‌دهی دقیق‌تر

کد روشن‌تر و هدفمندتر
۰۱
دقت

هدف‌گیری بهتر

محدوده عناصر مورد نظر روشن‌تر می‌شود.

۰۲
استفاده دوباره

کلاس‌های کاربردی

یک کلاس می‌تواند روی چند عنصر استفاده شود.

۰۳
ساختار

درک رابطه عناصر

رابطه عناصر در ساختار HTML مشخص می‌شود.

۰۴
مدیریت

کد مرتب‌تر

از تکرار قانون‌های مشابه جلوگیری می‌شود.

۰۵
کنترل

تغییرهای هدفمند

قانون‌ها روی عناصر مورد نظر اعمال می‌شوند.

۰۷

نتیجه‌گیری

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

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

برای طراحی سایت آماده‌اید؟

با یادگیری HTML و انتخابگرهای CSS، ظاهر صفحه‌های وب را دقیق‌تر کنترل کنید.

طراحی سایت ←

سوالات متداول انتخابگرهای CSS

انتخابگر CSS چیست؟

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

تفاوت انتخابگر کلاس و شناسه چیست؟

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

انتخابگر عمومی در CSS چه کاری انجام می‌دهد؟

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

تفاوت div p و div > p چیست؟

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

انتخابگر div + p کدام پاراگراف را پیدا می‌کند؟

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

ارسال نظر و نظرات ثبت شده
afs :
2 0
سلام من میخوام بدونم چطوری میتونم ازcssبرای طرااحی یک وب سایت استفاده کنم اگ راهنماییم کنید ممنون میشم
سایر مقالات
مرجع انتخابگرها در CSS - بخش سوم مرجع انتخابگرهای CSS؛ آموزش شبه‌کلاس‌ها و انتخابگرهای پیشرفته 💡آشنایی با انتخابگ ...
مرجع انتخابگرها در CSS - بخش دوم آموزش CSS ۵ نکته مهم درباره انتخابگرهای CSS آشنایی با انتخابگرهای ویژگی و شبه‌کلاس&zw ...
مرجع انتخابگرها در CSS - بخش اول آموزش CSS مرجع انتخابگرهای CSS: راهنمای کاربردی با انتخابگرهای CSS، عناصر صفحه را دقیق و ه ...
مرجع نام و شماره رنگ ها در CSS راهنمای کاربردی CSS مرجع نام و شماره رنگ ها در CSS روش های نوشتن رنگ، کدهای پرکاربرد و ن ...
مرجع واحدهای شمارش در CSS واحدهای اندازه گیری در CSS؛ راهنمای کامل واحدهای طول 📘آشنایی با موضوع در این بخش از آموزش ...
دسته بندی
جستجو
⏳ در حال پردازش...
لطفا صبر کنید