Bảng tra cứu CSS Selectors

Các bộ chọn cơ bản

.css3-class { font-weight: bold; } 
Bộ chọnMô tả
*Tất cả các phần tử
divTên thẻ = "div"
.classClass = "class"
#idID = "id"
[disabled]Có thuộc tính "disabled"
[role="dialog"]Thuộc tính role = "dialog"

Các bộ kết hợp

Bộ chọnMô tả
.parent .childCon cháu (nằm trong)
.parent > .childCon trực tiếp
.child + .siblingAnh em liền kề
.child ~ .siblingAnh em ở xa (cùng cấp)
.class1.class2Có cả hai class
.class1,.class2.class1 hoặc .class2

Các bộ chọn thuộc tính

Bộ chọnMô tả
[role="dialog"]= Chính xác, role = "dialog"
[class~="box"]~= Chứa từ, class chứa từ "box"
`[class="box"]`
[href$=".doc"]$= Kết thúc bằng, href kết thúc bằng ".doc"
[href^="/index"]^= Bắt đầu bằng, href bắt đầu bằng "/index"
[class*="-is-"]*= Chứa chuỗi, class chứa chuỗi "-is-"

Các lớp giả (Pseudo-classes)

Bộ chọnMô tả
:targetĐại diện cho một phần tử duy nhất (phần tử đích) có id khớp với fragment của URL. Ví dụ, h2#foo:target
:focusPhần tử đang được focus
:activePhần tử đang hoạt động (active)
:nth-child(3)Phần tử con thứ 3.
:nth-child(3n+2)Phần tử con thứ 2 trong các nhóm 3. Sử dụng công thức (an + b). Mô tả: a đại diện cho kích thước chu kỳ, n là một bộ đếm (bắt đầu từ 0), và b là một giá trị bù.
:nth-child(-n+4)4, 3, 2, 1 nhỏ hơn 5.
:nth-last-child(2)Các phần tử dựa trên vị trí của chúng trong một nhóm anh em, đếm từ cuối lên.
:nth-of-type(2)Các phần tử dựa trên vị trí của chúng trong số các anh em cùng loại (cùng tên thẻ).
:checkedCác input đã được chọn (checked)
:disabledCác phần tử bị vô hiệu hóa
:enabledCác phần tử được kích hoạt
:defaultPhần tử mặc định trong một nhóm
:emptyCác phần tử không có con

Các biến thể lớp giả

Bộ chọnMô tả
:first-of-typeĐại diện cho phần tử đầu tiên của loại đó trong một nhóm các phần tử anh em.
:last-of-typeĐại diện cho phần tử cuối cùng của loại đó trong một nhóm các phần tử anh em.
:only-of-typeĐại diện cho một phần tử không có anh em cùng loại.
:first-childĐại diện cho phần tử đầu tiên trong một nhóm các phần tử anh em.
:last-childĐại diện cho phần tử cuối cùng trong một nhóm các phần tử anh em.
:only-childĐại diện cho một phần tử không có bất kỳ anh em nào. Điều này giống như :first-child:last-child hoặc :nth-child(1):nth-last-child(1), nhưng có độ ưu tiên thấp hơn.
::first-letterÁp dụng style cho chữ cái đầu tiên của dòng đầu tiên trong một khối chứa (block container), nhưng chỉ khi không có nội dung khác đứng trước (chẳng hạn như hình ảnh hoặc bảng nội tuyến).
::first-lineÁp dụng style cho dòng đầu tiên của một khối chứa (block container).

Kiểm tra kỹ năng css selector của bạn với Pagetual

Picker