Dấu hai chấm (: :) trong CSS có nghĩa là gì?


115

Dấu hai chấm ( ::) trong CSS có nghĩa là gì?

Ví dụ:

input[type=text]::-ms-clear { display: none; }

Câu trả lời:


110

Nó có nghĩa là bộ chọn phần tử giả . Nó có nghĩa là phần tử bên phải không tồn tại trong DOM thông thường, nhưng có thể được chọn.

Phần tử giả được tạo bởi hai dấu hai chấm (: :) theo sau là tên của phần tử giả.

Nguồn

Đó là ban đầu chỉ là một tràng duy nhất, nhưng đã được thay đổi để phân biệt nó từ các lớp học giả (như :hover, :first-child, :notvv). Tốt nhất nên sử dụng các phần tử :for beforeafterpseudo vì dấu hai chấm đơn hỗ trợ trình duyệt tốt hơn, cụ thể là trong các phiên bản IE trước đó.


27

Các ::nhà điều hành cho thấy bạn đang lựa chọn một yếu tố giả , một trong đó không thực sự tồn tại như một yếu tố nhưng vẫn có thể được nhắm mục tiêu cho việc tạo kiểu.

Ví dụ về điều này bao gồm một số triển khai dành riêng cho nhà cung cấp, chẳng hạn như -ms-clearmẫu bạn cung cấp, hầu hết các trình duyệt cũng có phần tử giả để tạo kiểu cho thanh cuộn và các phần tử giao diện người dùng gốc khác, nhưng cũng có rất nhiều phần tử giả được xác định trước có thể được tham chiếu vì lý do thực tế, chẳng hạn như first-linefirst-letter.

Các phần tử :before:aftergiả thậm chí còn cho phép bạn chèn nội dung thực tế vào trang bằng cách sử dụng CSS với contentquy tắc.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.