Định nghĩa và sử dụng
- ":only-of-type" chọn thành phần con trong các thành phần cha, khi thành phần cha có một thành phần con là chính nó.
- Trong thành phần cha có thể chứa nhiều thành phần con, tuy nhiên thành phần con được chọn phải là duy nhất, không được có từ 2 trở lên.
Thành phần con duy nhất có thể là:
<div>
<p></p>
</div>
<div>
<p></p>
<ul>
<li></li>
</ul>
</div>
<div>
<p></p>
<p></p>
</div>
Ghi chú: Màu xanh là màu được chọn.
Cấu trúc
:only-of-type {
property: value;
}
Ví dụ
HTML viết:
<html>
<head></head>
<body>
<p>p tự do đầu tiên</p>
<div>
<ul>
<li>
<p>p duy nhất của li</p>
<div>div duy nhất của li</div>
</li>
<li>
<p>p duy nhất của li</p>
</li>
</ul>
<p>p đầu tiên của div</p>
<p>p thứ 2 của div</p>
<ul>
<li>
<p>p đầu tiên của li</p>
<p>p cuối cùng của li</p>
</li>
</ul>
<p>p thứ 3 của div</p>
<p>p cuối cùng của div</p>
</div>
<p>p tự do thứ 2</p>
<p>p tự do cuối cùng</p>
</body>
</html>
Hiển thị trình duyệt khi chưa có CSS:
p tự do đầu tiên
-
p duy nhất của li
div duy nhất của li -
p duy nhất của li
p đầu tiên của div
p thứ 2 của div
-
p đầu tiên của li
p cuối cùng của li
p thứ 3 của div
p cuối cùng của div
p tự do thứ 2
p tự do cuối cùng
CSS viết:
p:only-of-type{
color: blue;
}
Hiển thị trình duyệt khi đã có css:
p tự do đầu tiên
-
p duy nhất của li
div duy nhất của li -
p duy nhất của li
p đầu tiên của div
p thứ 2 của div
-
p đầu tiên của li
p cuối cùng của li
p thứ 3 của div
p cuối cùng của div
p tự do thứ 2
p tự do cuối cùng
Ta thấy những thành phần <p> được chọn đều là thành phần duy nhất có trong thành phần cha.
Trình duyệt hỗ trợ
":only-of-type" được hỗ trợ trong đa số các trình duyệt, ngoài trừ trình duyệt Internet Explorer 8 trở xuống.






