Що означає подвійна двокрапка ( ::
) у CSS?
Наприклад:
input[type=text]::-ms-clear { display: none; }
Що означає подвійна двокрапка ( ::
) у CSS?
Наприклад:
input[type=text]::-ms-clear { display: none; }
Відповіді:
Це означає селекторний псевдоелемент . Це означає, що елемент праворуч не існує у звичайному DOM, але може бути обраний.
Псевдоелемент складається з двох колонок (: :) з наступною назвою псевдоелемента.
Спочатку він був тільки один двокрапка, але був змінений , щоб відрізнити його від класів псевдо (як :hover
, :first-child
, і :not
т.д.). Краще використовувати :
для псевдоелементів before
та after
елементів, оскільки одна товста кишка має кращу підтримку браузера, а саме у попередніх версіях IE.
::
Оператор означає , що ви вибираєте псевдо елемент , один з яких на самому ділі не існує як елемент , але все ще може бути направлена для укладання.
Приклад цього включає кілька реалізацій для конкретних постачальників, таких як -ms-clear
зразок, який ви надаєте; у більшості браузерів також є псевдоелементи для стилів смуг прокрутки та інші вроджені елементи інтерфейсу, але також є багато попередньо визначених псевдоелементів, на які можна посилатися з практичних причин, такі як first-line
і first-letter
.
Ці :before
та :after
псевдо - елементи навіть дозволяють вставляти фактичний вміст в сторінку з допомогою CSS з content
правилом.
CSS3 змінює спосіб вибору псевдоелементів, оскільки W3C хотів відрізняти псевдокласи, як a:visited
від псевдоелементів на кшталт p::first-line
. Див. Розширені селектори CSS .