Bộ chọn CSS chọn [các] phần tử HTML bạn muốn tạo kiểu.
Bộ chọn CSS
Bộ chọn CSS được sử dụng để "tìm" [hoặc chọn] các phần tử HTML bạn muốn tạo kiểu.
Chúng ta có thể chia các bộ chọn CSS thành năm loại:
- Bộ chọn đơn giản [chọn các phần tử dựa trên tên, ID, lớp]
- Bộ chọn tổ hợp [chọn các phần tử dựa trên mối quan hệ cụ thể giữa chúng]
- Các bộ chọn lớp giả [chọn các phần tử dựa trên một trạng thái nhất định]
- Trình chọn Pseudo-Elements [chọn và tạo kiểu một phần của một phần tử]
- Bộ chọn thuộc tính [chọn các phần tử dựa trên giá trị thuộc tính hoặc thuộc tính]
Trang này sẽ giải thích các bộ chọn CSS cơ bản nhất.
Bộ chọn phần tử CSS
Bộ chọn phần tử chọn các phần tử HTML dựa trên tên phần tử.
Thí dụ
Ở đây, tất cả các yếu tố trên trang sẽ được liên kết giữa, với màu văn bản màu đỏ: & nbsp;
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; }
text-align: center;
color: red;
}
Hãy tự mình thử »
Bộ chọn ID CSS
Bộ chọn ID sử dụng thuộc tính ID của phần tử HTML để chọn một phần tử cụ thể.
ID của một phần tử là duy nhất trong một trang, vì vậy bộ chọn ID được sử dụng để chọn một phần tử duy nhất!
Để chọn một phần tử có ID cụ thể, hãy viết ký tự băm [#], theo sau là ID của phần tử.
Thí dụ
Ở đây, tất cả các yếu tố trên trang sẽ được liên kết giữa, với màu văn bản màu đỏ: & nbsp;
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; }
text-align:
center;
color: red;
}
Hãy tự mình thử »
Bộ chọn ID CSS An id name cannot start with a number!
Bộ chọn ID sử dụng thuộc tính ID của phần tử HTML để chọn một phần tử cụ thể.
ID của một phần tử là duy nhất trong một trang, vì vậy bộ chọn ID được sử dụng để chọn một phần tử duy nhất!
Để chọn một phần tử có ID cụ thể, hãy viết ký tự băm [#], theo sau là ID của phần tử.
Thí dụ
Ở đây, tất cả các yếu tố trên trang sẽ được liên kết giữa, với màu văn bản màu đỏ: & nbsp;
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; }
text-align: center;
color: red;
}
Hãy tự mình thử »
Bộ chọn ID CSS
Thí dụ
Ở đây, tất cả các yếu tố trên trang sẽ được liên kết giữa, với màu văn bản màu đỏ: & nbsp;
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; }
text-align: center;
color: red;
}
Hãy tự mình thử »
Bộ chọn ID CSS
Thí dụ
Ở đây, tất cả các yếu tố trên trang sẽ được liên kết giữa, với màu văn bản màu đỏ: & nbsp;
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; }
Hãy tự mình thử »
Bộ chọn ID CSS A class name cannot start with a number!
Bộ chọn ID sử dụng thuộc tính ID của phần tử HTML để chọn một phần tử cụ thể.
ID của một phần tử là duy nhất trong một trang, vì vậy bộ chọn ID được sử dụng để chọn một phần tử duy nhất!
Thí dụ
Ở đây, tất cả các yếu tố trên trang sẽ được liên kết giữa, với màu văn bản màu đỏ: & nbsp;
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; }
text-align: center;
color:
blue;
}
Hãy tự mình thử »
Bộ chọn ID CSS
Bộ chọn ID sử dụng thuộc tính ID của phần tử HTML để chọn một phần tử cụ thể.
ID của một phần tử là duy nhất trong một trang, vì vậy bộ chọn ID được sử dụng để chọn một phần tử duy nhất!
Để chọn một phần tử có ID cụ thể, hãy viết ký tự băm [#], theo sau là ID của phần tử.
text-align: center;
color: red;
}
Quy tắc CSS bên dưới sẽ được áp dụng cho phần tử HTML với id = "para1": & nbsp;
text-align:
center;
color: red;
}
#para1 {& nbsp; & nbsp; văn bản-align: centre; & nbsp; & nbsp; màu: đỏ; }
text-align: center;
color: red;
}
Lưu ý: Tên ID không thể bắt đầu với một số!
Bộ chọn lớp CSS
Thí dụ
Ở đây, tất cả các yếu tố trên trang sẽ được liên kết giữa, với màu văn bản màu đỏ: & nbsp;
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; }
text-align: center;
color: red;
}
Hãy tự mình thử »
Bộ chọn ID CSS
p {& nbsp; & nbsp; văn bản-align: trung tâm; & nbsp; & nbsp; màu: đỏ; } | Hãy tự mình thử » | Bộ chọn ID CSS |
Bộ chọn ID sử dụng thuộc tính ID của phần tử HTML để chọn một phần tử cụ thể. | ID của một phần tử là duy nhất trong một trang, vì vậy bộ chọn ID được sử dụng để chọn một phần tử duy nhất! | Để chọn một phần tử có ID cụ thể, hãy viết ký tự băm [#], theo sau là ID của phần tử. |
Quy tắc CSS bên dưới sẽ được áp dụng cho phần tử HTML với id = "para1": & nbsp; | #para1 {& nbsp; & nbsp; văn bản-align: centre; & nbsp; & nbsp; màu: đỏ; } | Lưu ý: Tên ID không thể bắt đầu với một số! |
Bộ chọn lớp CSS | Bộ chọn lớp CSS | Bộ chọn lớp chọn các phần tử HTML với một thuộc tính lớp cụ thể. |
Để chọn các thành phần với một lớp cụ thể, hãy viết một ký tự thời gian [.], Theo sau là tên lớp. | Trong ví dụ này, tất cả các phần tử HTML có lớp = "centre" sẽ có màu đỏ và liên kết trung tâm: & nbsp; | .Center {& nbsp; Text-Align: Center; & nbsp; & nbsp; color: màu đỏ;} |
Bạn cũng có thể chỉ định rằng chỉ các phần tử HTML cụ thể nên bị ảnh hưởng bởi một lớp. | Trong ví dụ này, chỉ có các yếu tố có lớp = "centre" sẽ có màu đỏ và liên kết trung tâm: & nbsp; | P.Center {& nbsp; Text-Align: Center; & nbsp; & nbsp; color: màu đỏ;} |
Tham chiếu chọn CSSSelector Reference
Trong CSS, các bộ chọn là các mẫu được sử dụng để chọn [các] phần tử bạn muốn tạo kiểu.
Sử dụng người kiểm tra bộ chọn CSS của chúng tôi để chứng minh các bộ chọn khác nhau.
.lớp | .Intro | Chọn tất cả các phần tử với lớp = "Giới thiệu" |
.Class1.Class2 | .name1.name2 | Chọn tất cả các phần tử với cả hai tên1 và name2 được đặt trong thuộc tính lớp của nó |
.Class1 .Class2 | .name1 .name2 | Chọn tất cả các phần tử với name2 là hậu duệ của một yếu tố với name1 |
#Tôi | #họ | Chọn phần tử với ID = "FirstName" |
* | * | Chọn tất cả các yếu tố |
yếu tố | P | Chọn tất cả các yếu tố |
Element.Class | P.INTRO | Chọn tất cả các phần tử với lớp = "Giới thiệu" |
phần tử, phần tử | Div, p | Chọn tất cả các yếu tố và tất cả các yếu tố |
phần tử phần tử | Div p | Chọn tất cả các yếu tố bên trong các yếu tố |
Phần tử> Phần tử | div> p | Chọn tất cả các phần tử trong đó cha mẹ là một phần tử |
phần tử+phần tử | Div + p | Chọn phần tử đầu tiên được đặt ngay sau các phần tử |
Element1 ~ Element2 | P ~ ul | Chọn mọi yếu tố được đi trước bởi một phần tử |
[thuộc tính] | [Mục tiêu] | Chọn tất cả các phần tử với thuộc tính đích |
[Thuộc tính = Giá trị] | [Target = _Blank] | Chọn tất cả các phần tử với Target = "_ Blank" |
[Thuộc tính ~ = Giá trị] | [Tiêu đề ~ = Hoa] | Chọn tất cả các yếu tố với một thuộc tính tiêu đề chứa từ "hoa" |
[Thuộc tính | = Giá trị] | [lang | = en] | Chọn tất cả các phần tử có giá trị thuộc tính Lang bằng "en" hoặc bắt đầu bằng "en-" |
[Thuộc tính^= Giá trị] | A [href^= "https"] | Chọn mọi thành phần có giá trị thuộc tính href bắt đầu bằng "https" |
[Thuộc tính $ = Giá trị] | A [href $ = ". PDF"] | Chọn mọi thành phần có giá trị thuộc tính HREF kết thúc bằng ".pdf" |
[Thuộc tính*= Giá trị] | A [href*= "W3Schools"] | Chọn mọi thành phần có giá trị thuộc tính HREF chứa "W3Schools" |
:tích cực | A: Hoạt động | Chọn liên kết hoạt động |
::sau | P :: Sau | Chèn một cái gì đó sau nội dung của từng phần tử |
::trước | P :: Trước | Chèn một cái gì đó trước & nbsp; nội dung của mỗi phần tử |
:đã kiểm tra | Đầu vào: Đã kiểm tra | Chọn mọi yếu tố đã kiểm tra |
:mặc định | Đầu vào: Mặc định | Chọn phần tử mặc định |
:Vô hiệu hóa | Đầu vào: bị vô hiệu hóa | Chọn mọi phần tử bị vô hiệu hóa |
:trống rỗng | P: trống rỗng | Chọn mọi yếu tố không có con [bao gồm các nút văn bản] |
: Đã bật | Đầu vào: Đã bật | Chọn mọi phần tử được kích hoạt |
: con đầu tiên | P: Đầu tiên | Chọn mọi yếu tố là đứa con đầu lòng của cha mẹ |
:: Quỹ đầu tiên | P :: Quỹ đầu tiên | Chọn chữ cái đầu tiên của mọi yếu tố |
::dòng đầu tiên | P :: Dòng đầu tiên | Chọn dòng đầu tiên của mọi yếu tố |
: đầu tiên | P: Loại đầu tiên | Chọn mọi yếu tố là yếu tố đầu tiên của cha mẹ của nó |
:tiêu điểm | Đầu vào: Tập trung | Chọn phần tử đầu vào có tiêu điểm |
:toàn màn hình | :toàn màn hình | Chọn phần tử ở chế độ toàn màn hình |
:bay lượn | A: Di chuột | Chọn các liên kết trên chuột qua |
:trong phạm vi | Đầu vào: Trong phạm vi | Chọn các thành phần đầu vào có giá trị trong phạm vi được chỉ định |
: không xác định | Đầu vào: Không xác định | Chọn các yếu tố đầu vào ở trạng thái không xác định |
:không hợp lệ | Đầu vào: Không hợp lệ | Chọn tất cả các phần tử đầu vào có giá trị không hợp lệ |
: Lang [Ngôn ngữ] | P: Lang [nó] | Chọn mọi yếu tố với thuộc tính Lang bằng "nó" [tiếng Ý] |
:con cuối cùng | P: Last-Chict | Chọn mọi yếu tố là con cuối cùng của cha mẹ của nó |
: Loại cuối cùng | P: Loại cuối cùng | Chọn mọi yếu tố là yếu tố cuối cùng của cha mẹ của nó |
: Liên kết | đường dẫn | Chọn tất cả các liên kết không được biết đến |
::đánh dấu | ::đánh dấu | Chọn các điểm đánh dấu của các mục danh sách |
: không [bộ chọn] | :Không p] | Chọn mọi yếu tố không phải là một yếu tố |
: nth-child [n] | P: Nth-con [2] | Chọn mọi yếu tố là con thứ hai của cha mẹ của nó |
: thứ n-last-child [n] | P: Nth-Last-Child [2] | Chọn mọi yếu tố là con thứ hai của cha mẹ, đếm từ đứa trẻ cuối cùng |
: thứ n-last-of-type [n] | P: thứ n-last-of-type [2] | Chọn mọi yếu tố là yếu tố thứ hai của cha mẹ của nó, đếm từ đứa trẻ cuối cùng |
: nth-of-type [n] | P: Nth-of-Type [2] | Chọn mọi yếu tố là yếu tố thứ hai của cha mẹ của nó |
: Chỉ có loại | P: Chỉ có loại | Chọn mọi yếu tố là yếu tố duy nhất của cha mẹ của nó |
:con một | P: Chỉ có con | Chọn mọi yếu tố là con duy nhất của cha mẹ của nó |
:không bắt buộc | Đầu vào: Tùy chọn | Chọn các phần tử đầu vào mà không có thuộc tính "bắt buộc" |
: Out-of-Range | Đầu vào: ngoài phạm vi | Chọn các thành phần đầu vào có giá trị bên ngoài phạm vi được chỉ định |
:: Người giữ chỗ | Đầu vào :: Người giữ chỗ | Lựa chọn các phần tử đầu vào với thuộc tính "giữ chỗ" được chỉ định |
:chỉ đọc | Đầu vào: Chỉ đọc | Chọn các phần tử đầu vào với thuộc tính "đọc" được chỉ định |
:đọc viết | Đầu vào: Đọc-viết | Chọn các phần tử đầu vào với thuộc tính "đọc" không được chỉ định |
:yêu cầu | Đầu vào: Yêu cầu | Lựa chọn các thành phần đầu vào với thuộc tính "bắt buộc" được chỉ định |
:nguồn gốc | :nguồn gốc | Chọn phần tử gốc của tài liệu |
:: Lựa chọn | :: Lựa chọn | Chọn phần của phần tử được chọn bởi người dùng |
:Mục tiêu | #News: Target | Chọn phần tử #News hoạt động hiện tại [nhấp vào URL chứa tên neo đó] |
:có giá trị | Đầu vào: Hợp lệ | Chọn tất cả các phần tử đầu vào có giá trị hợp lệ |
: Đã ghé thăm | A: Đã ghé thăm | Chọn tất cả các liên kết đã truy cập |