only-of-type: یک pseudo-class است و عنصری که تنها فرزند از یک نوع خاص در یک نگهدارنده باشد را انتخاب می کند.
خطوط HTML زیر را در نظر بگیرید, در اینجا p:only-of-type
باعث انتخاب پارگراف می شود چون عنصر p
تنها فرزند از نوع پاراگراف در نگهدارنده خود یعنی article
هست.
<article>
<h2>........</h2>
<p>عنصر پاراگراف</p> <!-- انتخاب می شود -->
</article>
اما در خطوط زیر عنصر پاراگراف تنها فرزند از نوع پاراگراف نمی باشد بلکه پاراگراف دیگری هم وجود دارد. پس پاراگراف انتخاب نمی شود.
<article>
<h2>........</h2>
<p>عنصر پاراگراف</p> <!-- انتخاب نمی شود -->
<p>عنصر پاراگراف</p> <!-- انتخاب نمی شود -->
</article>
انتخابگر only-of-type: شبیه انتخابگر only-child: می باشد با این تفاوت که only-child: وقتی یک فرزند را انتخاب می کند که نگهدارنده آن هیچ فرزند دیگری از هیچ نوعی نداشته باشد.
مثل دیگر pseudo-classها این انتخابگر هم می تواند به صورت زنجیره ای با دیگر انتخابگر ها استفاده شود:
a:only-of-type:hover {
/* styles here */
}
span:only-of-type::after {
/* styles here */
}
دمویی در زیر برای بررسی بیشتر آماده شده است:
See the Pen :only-of-type by Mojtaba Seyedi (@seyedi) on CodePen.
پشتیبانی مرورگرها
only-of-type: در مرورگرهای کروم, فایرفاکس, اپرا +9.5 و اینترنت اکسپلورر +9 و همچنین در اندروید و iOS کار می کند.
سوال داری؟ برو به پنل پرسش و پاسخ