English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O seletor de atributo define estilos para elementos HTML com atributos específicos. Pode definir estilos para elementos HTML com atributos específicos, não apenas para atributos class e id.
Os seletores de atributo do CSS oferecem um método simples e poderoso para aplicar estilos a elementos HTML específicos.Atributo ou valor de atributoa existência aplicará estilos aos elementos HTML.
Você pode criar um seletor de atributo colocando o atributo (opcionalmente com um valor) entre colchetes. Você também pode colocá-lo antes de umSeletor de tipo de elemento.
As seções a seguir descrevem os seletores de atributo mais comuns.
Esta é a forma mais simples do seletor de atributo, se o atributo fornecido existir, aplicará as regras de estilo ao elemento. Por exemplo, podemos usar as seguintes regras de estilo para estilizar todos os elementos que possuem um atributo:
[title] {}} cor: azul; }Teste e Veja‹/›
[title] O seletor no exemplo coincide com todos os elementos que têm o atributo title.
Você também pode limitar a seleção para elementos específicos de HTML colocando o seletor de atributo após o seletor do tipo de elemento, conforme mostrado a seguir:
abbr[title] { cor: vermelha; }Teste e Veja‹/›
O seletor abbr[title] coincide apenas comelementos que têm o atributo title, portanto, eles coincidem com o abreviatura, mas não com o atributoâncoraelemento title.
Você pode usar o operador = para fazer o seletor de atributo coincidir com qualquer elemento cujo valor do atributo seja exatamente igual ao valor dado:
input[type="submit"] { border: 1px sólido verde; }Teste e Veja‹/›
O seletor no exemplo coincide com input todos os elementos que têm o valor do atributo type igual a submit.
Você pode usar o operador ~= para fazer o seletor de atributo coincidir com o valor do atributo que é composto porseparados por espaçoqualquer elemento da lista de valores coincide, um dos quais é igual ao valor especificado:
[class~="warning"] { cor: #fff; background: vermelho; }Teste e Veja‹/›
qualquer elemento que tenha a classe com valores separados por espaço, um dos quais é warning. Por exemplo, ele coincide com o elemento que tem o valor da classe warning, alert warning, etc.
Você pode usar o operador |= para fazer o seletor de atributo coincidir com o atributo que tem um valor começando com o valor especificadoseparados por hífenqualquer elemento da lista de valores coincide:
[lang|=en] { cor: #fff; background: blue; }Teste e Veja‹/›
O seletor no exemplo coincide com o que temlangTodos os elementos que têm o atributo lang com o valor começando com en, independentemente de haver hífen e mais caracteres após ele. Em outras palavras, seus elementos coincidem com o valor do atributo lang en, en-US, en-GB, etc., e não pode ser US-en, GB-en.
Você pode usar o operador ^= para fazer o seletor de atributo coincidir com o valor do atributocomvalor especificadode inícioQualquer elemento que coincida. Não precisa ser uma palavra completa.
a[href^="http://"] { background: url("external.png") 100% 50% sem-repetição; preenchimento-right: 15px; }Teste e Veja‹/›
O seletor no exemplo localiza todos os links externos e adiciona um pequeno ícone, indicando que eles serão abertos em uma nova aba ou janela.
Da mesma forma, você pode usar o operador $= para escolher valores de atributocomvalor especificadocomtodos os elementos. Não precisa ser uma palavra completa.
a[href$=".pdf"] { background: url("pdf.png") 0 50% sem-repetição; preenchimento-esquerda: 20px; }Teste e Veja‹/›
Neste exemplo, o seletor escolheligar a todos os elementos que linkam para documentos PDF e adicionar um pequeno ícone PDF, para fornecer aos usuários dicas sobre o link.
Você pode usar*operador de igualdade = faz com que o seletor de atributo coincida com todos os elementos que têm um valor de atributo contendo o valor especificado.
[class*="warning"] { cor: #fff; background: vermelho; }Teste e Veja‹/›
Neste exemplo, o seletor coincidirá com todos os elementos HTML que contêm a classe value contendo warning. Por exemplo, seus elementos coincidirão com elementos que têm o valor de classe warning, alert warning, alert-aviso ou alert_warning e outros
Seletor de Atributo para Semclassou estilos especiais especialmente úteisid:
input[type="text"], input[type="password"] { largura: 150px; display: bloco; margem-bottom: 10px; background: laranja; } input[type="submit"] { padding: 2px 10px; border: 1px sólido #804040; background: #ff8040; }Teste e Veja‹/›