Site logo

CSS Selector là gì? Tìm hiểu những CSS Selector cần thiết và cách sử dụng chúng

5:00 read

CSS Selector là gì? Tìm hiểu những CSS Selector cần thiết và cách sử dụng chúng

CSS Selector là một trong những khái niệm cơ bản và quan trọng nhất khi làm việc với CSS. Trong bài viết này, chúng ta sẽ tìm hiểu về CSS Selector, các loại selector phổ biến và cách sử dụng chúng hiệu quả.

CSS Selector là gì?

CSS Selector là cách để chọn và định dạng các phần tử HTML cụ thể trên trang web của bạn. Nó giống như một "địa chỉ" giúp CSS biết được bạn muốn áp dụng style cho phần tử nào.

Bảng tổng hợp các loại CSS Selector

Loại Selector Cú pháp Ví dụ Mô tả
Element element p { } Chọn tất cả các phần tử theo tên thẻ
Class .class .highlight { } Chọn các phần tử có class cụ thể
ID #id #header { } Chọn phần tử có ID cụ thể
Attribute [attribute] input[type="text"] { } Chọn phần tử có thuộc tính cụ thể
Descendant ancestor descendant div p { } Chọn phần tử con bên trong phần tử cha
Child parent > child ul > li { } Chọn phần tử con trực tiếp
Adjacent Sibling element + element h2 + p { } Chọn phần tử ngay sau phần tử khác
General Sibling element ~ element h2 ~ p { } Chọn tất cả phần tử anh em sau
Pseudo-class :pseudo-class a:hover { } Chọn trạng thái đặc biệt của phần tử
Pseudo-element ::pseudo-element p::first-line { } Chọn một phần cụ thể của phần tử
Universal * * { } Chọn tất cả các phần tử
Multiple element, element h1, h2, h3 { } Chọn nhiều phần tử cùng lúc
Not :not(selector) :not(.highlight) { } Chọn phần tử không khớp với selector
First/Last Child :first-child li:first-child { } Chọn phần tử con đầu tiên/cuối cùng
Nth Child :nth-child(n) li:nth-child(odd) { } Chọn phần tử con theo thứ tự

Độ ưu tiên (Specificity) của các Selector

Loại Selector Điểm Specificity
Inline styles 1000
ID 100
Class, Attribute, Pseudo-class 10
Element, Pseudo-element 1

Yêu cầu đăng nhập

Vui lòng đăng nhập để truy cập nội dung này

Additional Resources

Course Guide

Comprehensive PDF guide with examples

GitHub Repository

Example code for all lessons

Discussion

Have a question about this lesson? Post it here and get answers from instructors and peers.