:defined¶
Псевдо-класс :defined
находит любой элемент, который был определён, включая любой стандартный встроенные в браузер элемент и пользовательские элементы (то есть определённые с помощью метода CustomElementRegistry.define()
).
Псевдоклассы
- :active
- :any-link
- :blank
- :checked
- :current()
- :default
- :defined
- :dir()
- :disabled
- :empty
- :enabled
- :first
- :first-child
- :first-of-type
- :focus
- :focus-visible
- :focus-within
- :fullscreen
- :future
- :has()
- :host
- :host()
- :host-context()
- :hover
- :indeterminate
- :in-range
- :invalid
- :is()
- :lang()
- :last-child
- :last-of-type
- :left
- :link
- :local-link
- :not()
- :nth-child()
- :nth-col()
- :nth-last-child()
- :nth-last-col()
- :nth-last-of-type()
- :nth-of-type()
- :only-child
- :only-of-type
- :optional
- :out-of-range
- :past
- :placeholder-shown
- :read-only
- :read-write
- :required
- :right
- :root
- :scope
- :target
- :target-within
- :user-invalid
- :valid
- :visited
- :where()
Синтаксис¶
1 2 3 4 5 6 7 8 9 |
|
Спецификация¶
Пример¶
Этот пример включает скрипт, определяющий пользовательский элемент <simple-custom>
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Затем мы используем короткий HTML код с элементом <simple-custom>
и стандартным элементом <p>
:
1 2 3 4 5 |
|
Теперь немного CSS. Здесь мы определяем цвета фона для разных элементов и используем селектор :defined
, чтобы поменять шрифт всех определённых элементов на курсив.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Наконец, мы добавляем следующие два правила, чтобы спрятать наш пользовательский элемент, если он не был определён или показать в обратном случае:
1 2 3 4 5 6 7 8 |
|
Это полезно, если у вас есть сложный пользовательский элемент, который требует какое-то время для загрузки — возможно, вы захотите спрятать его до определения, чтобы на странице не появились искажения или не тилизованные элементы.
Ссылки¶
- Псевдо-класс
:defined
MDN (рус.)