CSS pseudo-elements

Module CSS pseudo-element định nghĩa các phần tử trừu tượng không có mặt trực tiếp trong cây tài liệu. Các phần tử trừu tượng này, được gọi là pseudo-elements, đại diện cho các phần của render tree có thể được chọn và tạo style. Pseudo-elements được dùng để tạo ra các trừu tượng về cây tài liệu ngoài những gì cây tài liệu cung cấp.

Note: Trang này giới thiệu một CSS module. Để tìm danh sách đầy đủ tất cả pseudo-elements được định nghĩa bởi các đặc tả CSS, hãy xem trang tham khảo pseudo-elements.

Pseudo-elements được đặt trước bằng hai dấu hai chấm (::). Bạn thêm pseudo-elements vào các selector (như trong p::first-line) để nhắm vào và tạo style cho các phần tử giả này.

Pseudo-elements cho phép nhắm vào các thực thể không được đưa vào HTML và các phần nội dung không thể được nhắm vào theo cách khác mà không thêm markup bổ sung. Hãy xem xét placeholder của phần tử <input>. Đây là một phần tử trừu tượng và không phải là một node riêng biệt trong cây tài liệu. Bạn có thể chọn placeholder này bằng cách dùng pseudo-element ::placeholder. Như một ví dụ khác, pseudo-element ::selection khớp với nội dung hiện đang được người dùng đánh dấu, cho phép bạn tạo style cho những gì được khớp khi người dùng tương tác với nội dung và thay đổi lựa chọn. Tương tự, pseudo-element ::first-line nhắm vào dòng đầu tiên của một phần tử, tự động cập nhật nếu số ký tự của dòng đầu tiên thay đổi, mà không cần truy vấn độ dài dòng của phần tử.

Tham khảo

Selectors

Đặc tả kỹ thuật cũng định nghĩa pseudo-element ::details-content và các sub-pseudo element ::postfix::prefix. Các pseudo-element này chưa được hỗ trợ bởi bất kỳ trình duyệt nào. Pseudo-element ::highlight() được đưa vào module này, nhưng hầu hết các chi tiết được cung cấp trong CSS custom highlight API.

Interfaces

Thuật ngữ

Hướng dẫn

CSS pseudo-elements

Danh sách theo thứ tự bảng chữ cái của các pseudo-element được định nghĩa bởi tất cả các đặc tả CSS và WebVTT.

Learn: Pseudo-classes and pseudo-elements

Phần về CSS building blocks về selector. Bài viết này định nghĩa pseudo-element là gì và cách nó có thể kết hợp với pseudo-classes và được dùng để tạo nội dung với pseudo-elements ::before::after.

How to create fancy boxes using pseudo-elements

Ví dụ về tạo style cho nội dung được tạo bằng cách dùng pseudo-elements ::before::after để tạo hiệu ứng thị giác.

Khái niệm liên quan

Đặc tả kỹ thuật

Specification
CSS Pseudo-Elements Module Level 4

Xem thêm