۱ Masoud Shojaei
نکته در مورد CSS pseudo-classes
جامعه Html & CSS ایجاد شده در ۲۶ بهمن ۱۴۰۰

قبل از خواندن متن زیر یکبار کدی که در ادامه قرار میدم رو مرور کن .

در ابتدای این پروژه برام سوال شد که نقش اون سه تا دیوی که آیدی‌های t1-t2-t3 رو دارن و در ابتدای کد قرار داده شد چیه, و این مورد توی سرم بود که مثلا وقتی لینک t2 کلیک میشه مستقیم المنت هایی که میخایم رو سلکت کنیم و دستکاریشون کنیم.

پس رفتم که بدون اون سه تا دیو کد رو پیاده کنم و دیدم نمیشه و به یه نکته جالب بر خوردم و با خودم گفتم با شما هم به اشتراک بزارم .

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

برای اینکه این مورد شفاف‌تر بشه یک مثال ساده در ادامه قرار میدم.

با توجه به کد پایین روی المنتی که کلاس child رو داره سودو کلاس hover رو تعریف کردیم , خب حالا میتونیم زمانی که child هاور میشه خودش و یا المنت‌های درونش که اینجا grand-child هستش رو دستکاری کنیم, ولی المنت‌های والدش که اینجا parent هستش رو نمی‌تونیم دستکاری کنیم .

نکته پایانی : هنگام استفاده از سودو کلاس‌ها باید سودو کلاس رو روی المنت والد تعریف کنیم که بتونیم المنت‌های فرزند رو دستکاری کنیم

ممنون از وقتی که گذاشتید و امیدوارم اگر تازه وارد هستید مثل خودم به دردتون خورده باشه .

HTML :

  <div class="parent">
    <div class="child">
      <div class="grand-child"></div>
    div>
  div>

CSS :

/* we can manipulate grand child */
.child:hover .grand-child {
  /* some styles ... */
}
/* we can not manipulate parent */
.child:hover .parent {
  /* some styles ... */
}

درود بر شما بابت کنجکاو بودن و پیگیر جزییات بودنتون

وحید صالحی ۲۸ بهمن ۱۴۰۰، ۲۰:۱۹