:defined CSS Pseudo Class
Description
The CSS :defined
pseudo class matches any element that has been defined. This includes both standard elements built into the browser, such as <div> and <p>, and custom elements that have been successfully defined using the CustomElementRegistry.define() method.
The :defined
pseudo class can be used to style elements in a variety of ways. For example, it can be used to:
- Style all custom elements on a page
- Style all elements of a particular type, regardless of whether they are standard or custom elements
- Style elements based on their tag name, without having to specify the tag name explicitly
Here are some examples of how to use the :defined pseudo class:
/* Style all custom elements on a page */
:defined {
color: blue;
}
/* Style all elements of type <my-custom-element> */
my-custom-element {
font-size: 20px;
}
/* Style all elements with the tag name "button" */
button {
background-color: red;
}
The :defined pseudo class is a powerful tool that can be used to style elements in a more flexible and reusable way. It is especially useful for working with custom elements.
Syntax
:defined { /* ... */ }
Example
Example of :defined pseudo class.
<p>Example of text in <p> tags</p>
/* Selects any defined element */
:defined {
font-style: italic;
}
/* Selects any instance of a specific custom element */
p:defined {
color: red;
}
Browser Support
The following table will show you the current browser support for the CSS :defined
pseudo class.
Desktop | |||||
79 | 54 | 63 | 41 | 10 |
Tablets / Mobile | |||||
54 | 63 | 41 | 10 | 6 | 54 |
Last updated by CSSPortal on: 1st October 2023