Seletor CSS
Nesta página:
- Começando & Atalhos de Teclado
- Abrindo Ferramentas de Desenvolvedor
- Copiando um Seletor de uma página
- O que são Seletores?
Existem várias áreas no aplicativo axe Auditor que fornecem um Campo de Seletor . Siga este processo quando quiser especificar um seletor CSS específico para ser testado como parte dos seguintes:
- Componente Comum (Novo Caso de Teste > Adicionar Componente): Ao definir um componente comum no painel de Componentes Comuns ao criar um novo Caso de Teste.
- Componente de Área de Página (Novo Caso de Teste > Adicionar Página > Escopo da Área de Página): Ao definir uma Área de Página no painel Adicionar Páginas ao criar um novo Caso de Teste.
- Componente de Área de Página (Preparar Página para Teste Automatizado e Manual > Escopo da Área de Página): Ao definir uma Área de Página da „página em teste“ na tela Preparar Página para Teste Automatizado e Manual acessada a partir da Visão Geral da Execução do Teste.
Começando
Localizar e copiar um seletor geralmente envolve o uso das „ferramentas de desenvolvedor“ que vêm com seu navegador. Estas têm nomes diferentes dependendo do tipo de navegador, e cada uma oferece atalhos de teclado para acessar as ferramentas e navegar dentro delas.
Referência de Atalhos de Teclado por Tipo de Navegador
- Google Chrome - DevTools: Atalhos de Teclado - Google Chrome
- Apple Safari - Web Inspector: Atalhos de Teclado
- Microsoft Edge - Ferramentas de Desenvolvedor: Atalhos de Teclado das Ferramentas de Desenvolvedor
- Microsoft Internet Explorer - Ferramentas de Desenvolvedor F12: Referência de Atalhos de Teclado das Ferramentas de Desenvolvedor
Em um Mac: Geralmente, a tecla Cmd (⌘) pode ser substituída por [Ctrl] em um dispositivo OSX ou iOS.
Abrindo Ferramentas de Desenvolvedor (Exemplo Firefox)
O exemplo que se segue retrata o uso das Ferramentas de Desenvolvedor do Mozilla Firefox. Para mais informações sobre o uso de atalhos de teclado com as Ferramentas de Desenvolvedor do Firefox, consulte Atalhos de Teclado do Mozilla Developer.
Você pode abrir o Inspetor (uma das Ferramentas de Desenvolvedor que lança todas elas) de uma das seguintes maneiras:
- Sem um elemento selecionado: Escolha o **Inspetor** opção do **Desenvolvedor** menu **(Ctrl+Shift+I)**, ou da Barra de Menu do Firefox, selecione **Ferramentas > Desenvolvedor Web > Inspetor (Ctrl+Shift+C)**.
- Com um elemento selecionado*: **Clique com o botão direito** em um elemento em uma página da web e selecione **Inspecionar Elemento [(Q)]{.kbd}**.
Copiando um Seletor de uma página
-
Right-click na região desejada da página de teste, então selecione
Inspect Element do menu para iniciar o Inspetor para que você possa então selecionar um elemento na página (ou usar o atalho de teclado Ctrl+Shift+I).
-
Copie o seletor CSS que deseja direcionar. Por exemplo, quando usa as Ferramentas de Desenvolvimento do Firefox, você pode right-click > Copy Unique Selector para o elemento atualmente selecionado na ferramenta Inspetor. Certifique-se de colar a referência completa do elemento devidamente formatada (por exemplo, para testar o
idelemento de atributo para o valor 'main', você especificaria#maincomo o seletor).
Information - Selector Formatting Reference with Example:
Para detalhes completos sobre seletores CSS devidamente formatados e referência completa de elementos, veja documentação de Seletor CSS da Mozilla Developer Web ou Recomendação W3C de Selectors Level 3.- Selector:
#id→ O#idseletor estiliza o elemento com o id especificado. - Example:
#main→ O id especificado émain. - Example Reference: Seleciona o elemento com
id="main".
- Selector:
-
Cole o seletor que você copiou da área de transferência virtual no Selector campo.
Quando você acessar os problemas resultantes encontrados para o componente ou área da página direcionada, verá incluídos aqueles relacionados ao seletor CSS específico que você inseriu. -
Bug conhecido: Ao usar Selector CSS no Chrome Browser. Clique em Inspecionar, abra as ferramentas de desenvolvimento, na aba de elementos, encontre o seletor css para alvo clique em elemento>copiar>XPath ou elemento>copiar>XPath Completo sempre retorna este erro,\ 'Ocorreu um erro desconhecido. Se este caso de teste contém quaisquer componentes ou áreas de página, certifique-se de que todos os seletores sejam válidos'
Workaround: Encontre o ID para o Selector CSS e use Copy > Copy Selector.
O que são Selectors?
**Resposta rápida**: São cadeias de texto que podem ser usadas para identificar um elemento ou grupo de elementos em uma página web.
**Resposta um pouco mais longa e técnica**: Selectors são padrões que conferem com elementos em uma estrutura em árvore e podem ser usados para testar fragmentos específicos ou selecionar nós dentro de documentos HTML ou XML. A linguagem Cascading Style Sheet (CSS3) descreve a renderização de documentos HTML na tela ou em discurso, e usa seletores para vincular propriedades de estilo a elementos em documentos HTML.
**Uso**: Ao avaliar a expressão através de todos os elementos em uma subárvore, seletores podem ser usados para:
- Selecionar um conjunto de elementos
- Selecionar um único elemento de um conjunto de elementos
**Estrutura**: Um seletor representa uma estrutura que pode ser usada como uma condição (como em uma regra CSS) que determina quais elementos um seletor corresponde em uma árvore de documentos, ou como uma descrição plana do fragmento HTML ou XML correspondente a essa estrutura.
Tipos: Os tipos de seletores incluem:
-
Universal: O nome qualificado de qualquer tipo de elemento (*) Por exemplo, para especificar o nome qualificado de qualquer elemento de idioma inglês na árvore de documentos para qualquer namespace, insira:
*[hreflang|=en] -
Tipo: Um prefixo do componente de namespace opcional precedido de um nome de elemento (|) Por exemplo, para representar um elemento de cabeçalho 2 na árvore de documentos, basta inserir:
h2 -
Atributo: Representa o atributo de um elemento ([]) Por exemplo, para representar um elemento h3 que possui o atributo title, independentemente de seu valor, insira:
h3[title] -
Classe: Notação de ponto ou "ponto final" para representar o atributo de classe para o respectivo namespace (.) Por exemplo, para atribuir informações de estilo de cor verde a todos os elementos com class="example", insira:
.example { color: green } / todos os elementos com class=example */ -
ID: Atributos declarados como tipo ID identificam exclusivamente um elemento com um sinal de número (#) Por exemplo, para representar um seletor de ID onde qualquer elemento cujo valor de atributo do tipo ID seja "12345", insira:
#12345 -
Pseudo-classes: Seleção de informações fora da árvore de documentos que não pode ser expressa com seletores simples (:) Por exemplo, para especificar um seletor que representa links que carregam a classe external e já foram visitados, insira:
a.external:visited -
Pseudo-elementos: Dois pontos seguidos pelo nome de um pseudo-elemento permitem acesso ao conteúdo além da atual árvore de documentos, e apenas um por seletor é permitido (::)
Por exemplo, para mudar as letras da primeira linha de cada elemento p para maiúsculas, insira:
p::first-line { text-transform: uppercase } -
Combinadores: Permitem a especificação de um caminho hierárquico para mostrar a ascendência como elementos filhos ou irmãos ( ) ou (+)
Por exemplo, para atingir elementos em que são descendentes de elementos h1, insira:
h1 em.
É uma descrição correta e válida, mas parcial, do seguinte fragmento:
<h1>Este <span class="myclass"> título é <em>muito>/em> importante</span></h1>
**Sintaxe**: A "gramática" básica dos seletores inclui o seguinte:
- **\***: 0 ou mais (Nota: Como isso pode ser omitido quando implícito, não é usado frequentemente.)
- **+**: 1 ou mais
- **?**: 0 ou 1
- **|**: separa alternativas
- **[ ]**: agrupamento
**Referência Abrangente**: Para mais informações, consulte o World Wide Web Consortium (W3C) - Selectors Level 3: https://drafts.csswg.org/selectors-3/
