CSS [attribute*=value] Selector

If this site has been useful, we’d love your support! Running this site takes time and resources, and every small contribution helps us keep creating valuable content. Consider buying us a coffee to keep things going strong!

Description

The CSS [attribute*="value"] selector matches every element whose attribute value contains a specified value. The following example selects all elements with a class attribute value that contains "te":

[class*="te"] {
  color: red;
}

This will turn all elements with a class attribute value of "text", "footer-text", or "something-else-te" red.

The [attribute*="value"] selector is useful for selecting elements with dynamic attribute values. For example, you could use it to select all elements with a data-* attribute that contains a specific value. This could be useful for styling elements based on user data or other dynamic information.

Here is another example:

[data-role*="navigation"] {
  background-color: blue;
}

This will turn all elements with a data-role attribute value of "navigation", "main-navigation", or "sidebar-navigation" blue.

The [attribute*="value"] selector is a powerful tool for selecting elements based on their attribute values. It can be used to create dynamic and flexible CSS styles.

Syntax

[attribute*=value] {
    css declarations;
}

Example

a[title*="America"] {
   color: #3366ff;
   background: #ffff99;
}

Give it a Try

Click the button below to experiment with this selector.

Give it a Try!

Browser Support

The following table will show you the current browser support for the CSS [attribute*=value] selector.

Desktop
Edge Chrome Firefox Opera Safari
YesYesYesYesYes
Tablets / Mobile
Chrome Firefox Opera Safari Samsung Webview
YesYesYesYesYesYes