راه‌های انتخاب عناصر در CSS با استفاده از سلکتورها

css selector guide
20 آبان 1403

چرا سلکتورها مهم هستند؟

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

سلکتورهای نوع و کلاس

سلکتورهای نوع و کلاس از رایج‌ترین و ابتدایی‌ترین روش‌های انتخاب عناصر هستند. سلکتورهای نوع، بر اساس نوع تگ HTML (مثل <div>, <p>) عمل می‌کنند و بسیار ساده قابل استفاده هستند. در مقابل، سلکتورهای کلاس که با یک نقطه (.) شروع می‌شوند، به شما این امکان را می‌دهند تا به تعداد زیادی عنصر، فقط با یک نام مشترک کلاس، استایل بدهید.

سلکتورهای ID

سلکتورهای ID از دیگر روش‌های انتخاب عناصر در CSS هستند که تنها به یک عنصر یکتا در یک صفحه اعمال می‌شوند. آنها با علامت # آغاز می‌شوند و به دلیل سریع‌تر بودنشان نسبت به کلاس‌ها، معمولاً برای انتخاب یک عنصر منحصر به فرد در صفحه استفاده می‌شوند.

ترکیب سلکتورها

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


  /* سلکتورهای نوع */
  h1 {
    color: blue;
  }
  
  /* سلکتورهای کلاس */
  .highlight {
    background-color: yellow;
  }
  
  /* سلکتورهای ID */
  #main-header {
    font-size: 24px;
  }
  
  /* ترکیب سلکتورها */
  div.highlight {
    border: 1px solid red;
  }
  

توضیح کد خط به خط

h1 { color: blue; }: این خط تمام تگ‌های <h1> را با استفاده از سلکتور نوع به رنگ آبی تغییر می‌دهد.

.highlight { background-color: yellow; }: این خط هر عنصری که کلاس highlight به آن اعمال شده باشد را با استفاده از سلکتور کلاس به رنگ زرد تغییر می‌دهد.

#main-header { font-size: 24px; }: این خط عنصر یکتا با ID main-header را یافته و اندازه فونت آن را ۲۴ پیکسل قرار می‌دهد.

div.highlight { border: 1px solid red; }: این خط تمام تگ‌های <div> که کلاس highlight دارند را یافته و یک حاشیه قرمز ۱ پیکسلی به آنها اضافه می‌کند.

سوالات متداول

؟

چگونه می‌توانم فقط یک عنصر خاص را با CSS انتخاب کنم؟

؟

تفاوت بین سلکتور کلاس و ID چیست؟

؟

آیا می‌توانم چندین سلکتور را باهم ترکیب کنم؟