CSS Pseudo-elements là gì? Sử dụng CSS Pseudo-elements như thế nào?

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::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

  1. 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.
  2. Khi bạn muốn tạo ra các hiệu ứng trang trí trên trang web của mình.
  3. 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

  1. 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 (::).
  2. 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ính content, phần tử không được hiển thị.
  3. 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.

Related posts:

  1. Css Functions là gì? Cách sử dụng Css Functions?
  2. Các hiệu hứng Filters và cách sử dụng CSS Filters
  3. Cách sử dụng Blend Modes trong CSS