CSS Pseudo-elements là một phần của CSS Selectors, được sử dụng để chọn các phần tử của tài liệu HTML mà không có đánh dấu nào trong tài liệu.
CSS Pseudo-elements được sử dụng để tạo ra các phần tử ảo trong tài liệu HTML, như các đường viền, các ký hiệu thêm vào các phần tử hoặc văn bản được chọn. Các pseudo-element bao gồm hai phần tử chính: ::before
và ::after
.
Các pseudo-elements được sử dụng để tạo ra các hiệu ứng hình ảnh và định dạng văn bản. Ví dụ, bạn có thể sử dụng pseudo-element ::before
để chèn một ký hiệu trước văn bản, hoặc sử dụng pseudo-element ::after
để thêm các nội dung hoặc ký hiệu vào cuối phần tử.
Khi nào sử dụng CSS Pseudo-elements
- Khi bạn muốn thêm nội dung vào các phần tử HTML mà không cần thay đổi HTML.
- Khi bạn muốn tạo ra các hiệu ứng trang trí trên trang web của mình.
- Khi bạn muốn định dạng văn bản hoặc tạo các kiểu định dạng khác cho các phần tử.
Lưu ý khi sử dụng CSS Pseudo-elements
- Các Pseudo-elements được bao quanh bởi hai dấu hai chấm (::), không được sử dụng dấu chấm đơn (.) thay cho dấu hai chấm (::).
- Các Pseudo-elements chỉ có thể được áp dụng cho các phần tử có thuộc tính
content
. Nếu bạn không cung cấp thuộc tínhcontent
, phần tử không được hiển thị. - Bạn có thể sử dụng CSS Pseudo-elements kết hợp với CSS Animations và Transitions để tạo các hiệu ứng động.
Ví dụ:
Chúng ta có một phần tử div
và muốn thêm một icon vào phía trước của nó:
<div class="myDiv">Lorem Ipsum</div>
Sử dụng CSS Pseudo-elements ::before
:
.myDiv::before {
content: "";
background-image: url('icon.png');
width: 20px;
height: 20px;
display: inline-block;
margin-right: 10px;
}
Kết quả là:
[icon] Lorem Ipsum
Trong đoạn mã trên, ::before
được sử dụng để tạo ra một icon (background-image
) ở bên trái phía trước của phần tử div
. content: ""
được sử dụng để thêm một nội dung trống vì các pseudo-element không thể hiển thị nội dung nếu không có thuộc tính content
. display: inline-block
được sử dụng để đưa pseudo-element vào cùng dòng với phần tử chính. margin-right
được sử dụng để thêm một khoảng cách giữa icon và phần tử văn bản.
Ngoài ra, bạn cũng có thể sử dụng ::after
để thêm các nội dung hoặc ký hiệu vào cuối phần tử.
Ví dụ:
.myDiv::after {
content: ">>>";
font-weight: bold;
color: red;
}
Kết quả là:
Lorem Ipsum >>>
Trong đoạn mã trên, ::after
được sử dụng để thêm ký hiệu “>>>” vào cuối phần tử div
. font-weight: bold
được sử dụng để làm cho ký hiệu in đậm, color: red
được sử dụng để đổi màu ký hiệu thành màu đỏ.
CSS Pseudo-elements là một công cụ hữu ích để tạo ra các hiệu ứng trang trí và định dạng văn bản trên trang web của bạn. Bạn nên sử dụng chúng khi muốn thêm nội dung vào các phần tử HTML mà không cần thay đổi HTML, và luôn nhớ tuân thủ các quy tắc và lưu ý khi sử dụng chúng.