CSS – شبه‌کلاس (Pseudo-class)

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

سینتکس کلاس‌های شبه

سینتکس استفاده از کلاس‌های شبه به شکل زیر است:

selector:pseudo-class {
  property: value;
}

مثال‌های پرکاربرد

کلاس‌های شبه لینک‌ها

استایل‌دهی به لینک‌ها در حالت‌های مختلف:

/* لینک بازدید نشده */
a:link {
  color: #FF0000;
}

/* لینک بازدید شده */
a:visited {
  color: #00FF00;
}

/* لینک وقتی موس روی آن می‌رود */
a:hover {
  color: #FF00FF;
}

/* لینک در حالت فعال (کلیک شده) */
a:active {
  color: #0000FF;
}

نکته: برای عملکرد صحیح، باید ترتیب تعریف کلاس‌های شبه به این شکل باشد:
a:hover بعد از a:link و a:visited و a:active بعد از a:hover تعریف شود.

ترکیب کلاس‌های شبه با کلاس‌های HTML

می‌توان کلاس‌های شبه را با کلاس‌های HTML ترکیب کرد. مثلاً تغییر رنگ لینک وقتی روی آن هاور می‌شود:

a.highlight:hover {
  color: #ff0000;
}

استفاده از :hover برای استایل‌دهی به یک عنصر

مثالی از استفاده از کلاس شبه :hover برای یک عنصر <div>:

div:hover {
  background-color: blue;
}

نمایش تولتیپ ساده با استفاده از :hover

وقتی روی یک عنصر <div> هاور می‌کنید، یک عنصر <p> نمایش داده می‌شود:

<div>Hover over me to show the <p> element.</div>
<p style="display: none; background-color: yellow; padding: 20px;">This is a tooltip.</p>

<style>
div:hover p {
  display: block;
}
</style>

کلاس شبه :first-child

این کلاس شبه، اولین فرزند یک عنصر را هدف قرار می‌دهد.

مثال‌ها:

  • انتخاب اولین عنصر <p> که فرزند یک عنصر دیگر است:
p:first-child {
  color: blue;
}
  • انتخاب اولین عنصر <i> که درون تمام عناصر <p> قرار دارد:
p i:first-child {
  color: blue;
}
  • انتخاب تمام عناصر <i> که درون اولین فرزند <p> هستند:
p:first-child i {
  color: blue;
}

کلاس شبه :lang

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

مثال:

استفاده از کلاس شبه :lang برای تنظیم علامت نقل‌قول در زبان نروژی:

q:lang(no) {
  quotes: "~" "~";
}
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>

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

Related posts

Don't miss reading these posts!
JavaScript - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

Read more
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

Read more
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

Read more

Comments

Share your comments with us

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.