top of page

CSS [attribute] Selector

 

The [attribute] selector is used to select elements with a specified attribute.

 

The following example selects all <a> elements with a target attribute:

EXAMPLE: 

a[target] {
  background-color: yellow;
}

CSS [attribute="value"] Selector

The [attribute="value"] selector is used to select elements with a specified attribute and value.

 

The following example selects all <a> elements with a target="_blank" attribute:

EXAMPLE: 

a[target="_blank"] {
  background-color: yellow;
}

CSS [attribute~="value"] Selector

The [attribute~="value"] selector is used to select elements with an attribute value containing a specified word.

 

The following example selects all elements with a title attribute that contains a space-separated list of words, one of which is "flower":

EXAMPLE:

[title~="flower"] {
  border: 5px solid yellow;
}

CSS [attribute|="value"] Selector

The [attribute|="value"] selector is used to select elements with the specified attribute starting with the specified value.

 

The following example selects all elements with a class attribute value that begins with "top":

 

Note: The value has to be a whole word, either alone, like class="top", or followed by a hyphen( - ), like class="top-text"!

EXAMPLE:

[class|="top"] {
  background: yellow;
}

CSS [attribute^="value"] Selector

The [attribute^="value"] selector is used to select elements whose attribute value begins with a specified value.

 

The following example selects all elements with a class attribute value that begins with "top":

 

Note: The value does not have to be a whole word! 

EXAMPLE:

[class^="top"] {
  background: yellow;
}

CSS [attribute$="value"] Selector

The [attribute$="value"] selector is used to select elements whose attribute value ends with a specified value.

The following example selects all elements with a class attribute value that ends with "test":

 

Note: The value does not have to be a whole word!

EXAMPLE:

[class$="test"] {
  background: yellow;
}

CSS [attribute*="value"] Selector

The [attribute*="value"] selector is used to select elements whose attribute value contains a specified value.

The following example selects all elements with a class attribute value that contains "te":

 

Note: The value does not have to be a whole word!

EXAMPLE:

[class*="te"] {
  background: yellow;
}

Styling Forms

The attribute selectors can be useful for styling forms without class or ID:

EXAMPLE:

input[type="text"] {
  width: 150px;
  display: block;
  margin-bottom: 10px;
  background-color: yellow;
}

input[type="button"] {
  width: 120px;
  margin-left: 35px;
  display: block;
}

© 2020 by Web Laboratory Instructor Guide. Proudly created with Wix.com

bottom of page