Seletor de Propriedade do CSS

Definir estilos para elementos HTML com atributos específicos

Podemos definir estilos para elementos HTML com atributos ou valores de atributo específicos.

Seletor [attribute] CSS

O seletor [attribute] usado para selecionar elementos com o atributo especificado.

O exemplo a seguir seleciona todos os elementos <a> com a propriedade target;

Exemplo

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

Experimente você mesmo

Seletor [attribute="value"] do CSS

O seletor [attribute="value"] usado para selecionar elementos com o atributo e valor especificados.

O exemplo a seguir seleciona todos os elementos <a> com a propriedade target="_blank":

Exemplo

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

Experimente você mesmo

Seletor [attribute~="value"] do CSS

O seletor [attribute~="value"]选取属性值包含指定词的元素。

O exemplo a seguir seleciona todos os elementos que contêm a palavra "flower" no atributo title:

Exemplo

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

Experimente você mesmo

Os exemplos acima correspondem aos seguintes elementos: title="flower", title="summer flower" e title="flower new", mas não correspondem: title="my-flower" ou title="flowers".

Seletor [attribute|="value"] do CSS

[attribute|="value"] Seletor usado para selecionar elementos com atributo especificado começando com o valor.

No exemplo a seguir, seleciona todos os elementos cujo atributo class começa com "top":

Comentário:O valor deve ser uma palavra completa ou única, por exemplo, class="top" ou seguido de hífen, por exemplo, class="top-text".

Exemplo

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

Experimente você mesmo

Seletor [attribute^="value"] do CSS

O seletor [attribute^="value"] é usado para selecionar elementos cujo atributo começa com o valor especificado.

No exemplo a seguir, seleciona todos os elementos cujo atributo class começa com "top":

Dica:O valor não precisa ser uma palavra completa!

Exemplo

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

Experimente você mesmo

Seletor [attribute$="value"] do CSS

O seletor [attribute$="value"] é usado para selecionar elementos cujo atributo termina com o valor especificado.

No exemplo a seguir, seleciona todos os elementos cujo atributo class termina com "test":

Dica:O valor não precisa ser uma palavra completa!

Exemplo

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

Experimente você mesmo

Seletor [attribute*="value"] do CSS

O seletor [attribute*="value"] seleciona elementos cujo valor do atributo contém a palavra especificada.

No exemplo a seguir, seleciona todos os elementos cujo atributo class contém "te":

Dica:O valor não precisa ser uma palavra completa!

Exemplo

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

Experimente você mesmo

Estilizar formulários

Se precisar estilizar formulários sem class ou id, os seletores de atributo são úteis:

Exemplo

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

Experimente você mesmo

Dica:Acesse nossa Tutorial de CSS para formulários,para obter mais informações sobre como usar CSS para estilizar formulários.

Todos os seletores de atributo CSS

Seletor Exemplo Descrição do exemplo
[attribute] [target] Selecione todos os elementos que tenham o atributo target.
[attribute=value] [target=_blank] Selecione todos os elementos que tenham o atributo target igual a "_blank".
[attribute~=value] [title~=flower] Selecione todos os elementos que tenham o atributo title contendo a palavra "flower".
[attribute|=value] [lang|=en] Selecione todos os elementos que tenham o atributo lang começando com "en".
[attribute^=value] a[href^="https"] Selecione cada elemento <a> cujo valor do atributo href começa com "https".
[attribute$=value] a[href$=".pdf"] Selecione cada elemento <a> cujo valor do atributo href termina com ".pdf".
[attribute*=value] a[href*="codew3c"] Escolher cada elemento <a> cujo valor de atributo href contenha a substring "codew3c".

Leitura adicional

Livro de texto:Explicação do seletor de atributo CSS