Selector CSS
En esta página:
- Primeros pasos y atajos de teclado
- Apertura de herramientas de desarrollo
- Copiar un selector de una página
- ¿Qué son los selectores?
Hay varias áreas de la aplicación axe Auditor que proporcionan un campo de Selector . Siga este proceso cuando quiera especificar un selector CSS particular para ser probado como parte de lo siguiente:
- Componente Común (Nuevo Caso de Prueba > Añadir Componente): Al definir un componente común en el panel de Componentes Comunes al crear un nuevo Caso de Prueba.
- Componente de Área de Página (Nuevo Caso de Prueba > Añadir Página > Alcance del Área de Página): Al definir un Área de Página en el panel de Añadir Páginas al crear un nuevo Caso de Prueba.
- Componente de Área de Página (Preparar Página para Pruebas Automatizadas y Manuales > Alcance del Área de Página): Al definir un Área de Página de la „página en prueba“ en la pantalla de Preparar Página para Pruebas Automatizadas y Manuales a la que se accede desde la Vista General de Ejecución de Prueba.
Primeros pasos
Localizar y copiar un selector normalmente implica usar las "herramientas de desarrollo" que vienen con su navegador web. Estos tienen diferentes nombres dependiendo del tipo de navegador, y cada uno ofrece atajos de teclado para acceder a las herramientas y navegar dentro de ellas.
Referencia de Atajos de Teclado por Tipo de Navegador
- Google Chrome - DevTools: Atajos de Teclado - Google Chrome
- Apple Safari - Inspector Web: Atajos de Teclado
- Microsoft Edge - Herramientas de Desarrollo: Atajos de Teclado de Herramientas de Desarrollo
- Microsoft Internet Explorer - Herramientas de Desarrollo F12: Referencia de Atajos de Teclado de Herramientas de Desarrollo
En un Mac: Generalmente, la tecla Cmd (⌘) puede sustituirse por [Ctrl] en un dispositivo OSX o iOS.
Apertura de Herramientas de Desarrollo (Ejemplo Firefox)
El ejemplo que sigue muestra el uso de las Herramientas de Desarrollo de Mozilla Firefox. Para obtener más información sobre el uso de atajos de teclado con las Herramientas de Desarrollo de Firefox, consulte Atajos de Teclado para Desarrolladores de Mozilla.
Puede abrir el Inspector (una de las Herramientas de Desarrollo que inicia todas ellas) de alguna de las siguientes maneras:
- Sin un elemento seleccionado: Elija la **Inspector** opción del **Desarrollador** menú **(Ctrl+Shift+I)**, o desde la barra de menú de Firefox, selecciona **Herramientas > Desarrollador web > Inspector (Ctrl+Shift+C)**.
- Con un elemento seleccionado*: **Haga clic derecho** en un elemento de una página web y selecciona **Inspeccionar elemento [(Q)]{.kbd}**.
Copiar un selector de una página
-
Right-click en la región deseada de la página de prueba, luego selecciona
Inspect Element del menú para iniciar el Inspector, de modo que puedas seleccionar un elemento en la página (o usa el atajo de teclado Ctrl+Shift+I).
-
Copia el selector CSS que quieres utilizar. Por ejemplo, cuando uses las herramientas de desarrollador de Firefox, puedes right-click > Copy Unique Selector para el elemento actualmente seleccionado en la herramienta Inspector. Asegúrate de pegar la referencia completa del elemento con el formato correcto (por ejemplo, para probar el
idelemento de atributo para el valor 'main', especificarías#maincomo el selector).
Information - Selector Formatting Reference with Example:
Para obtener detalles completos sobre selectores CSS correctamente formateados y referencia completa de elementos, consulta la documentación de Selectores CSS del Desarrollador de Mozilla o la Recomendación W3C Nivel 3 de Selectores.- Selector:
#id→ El#idselector aplica estilos al elemento con el id especificado. - Example:
#main→ El id especificado esmain. - Example Reference: Selecciona el elemento con
id="main".
- Selector:
-
Pega el selector que copiaste del portapapeles virtual en el Selector campo.
Cuando accedas a los problemas resultantes encontrados para el componente o área de la página objetivo, verás incluidos aquellos relacionados con el selector CSS específico que ingresaste. -
Error conocido: Al usar el Selector CSS en el navegador Chrome. Inspección derecha, abre herramientas de desarrollo, en la pestaña de elementos, encuentra el selector CSS para el elemento de destino, haz clic y elemento>copiar>XPath o elemento>copiar>XPath completo siempre devuelve este error,\ 'Ocurrió un error desconocido. Si este caso de prueba contiene componentes o áreas de página, por favor asegúrate de que todos los selectores sean válidos'
Workaround: Encuentra el ID para el Selector CSS y usa Copy > Copy Selector.
¿Qué son los Selectores?
**Respuesta rápida**: Son cadenas de texto que se pueden usar para identificar un elemento o un grupo de elementos en una página web.
**Respuesta un poco más técnica y detallada**: Los selectores son patrones que coinciden con elementos en una estructura de árbol y se pueden usar para probar fragmentos específicos o seleccionar nodos dentro de documentos HTML o XML. El lenguaje de Hoja de Estilo en Cascada (CSS3) describe la representación de documentos HTML en pantalla o en voz, y utiliza selectores para vincular propiedades de estilo a elementos en documentos HTML.
**Uso**: Al evaluar la expresión en todos los elementos de un subárbol, los selectores pueden usarse para:
- Seleccionar un conjunto de elementos
- Seleccionar un solo elemento de un conjunto de elementos
**Estructura**: Un selector representa una estructura que puede usarse como una condición (como en una regla CSS) que determina qué elementos coincide un selector en un árbol de documentos, o como una descripción simple del fragmento HTML o XML correspondiente a esa estructura.
Tipos: Los tipos de selectores incluyen:
-
Universal: El nombre calificado de cualquier tipo de elemento (*) Por ejemplo, para especificar el nombre calificado de cualquier elemento en idioma inglés en el árbol de documentos para cualquier espacio de nombres, ingrese:
*[hreflang|=en] -
Tipo: Un prefijo opcional del componente de espacio de nombres precedido de un nombre de elemento (|) Por ejemplo, para representar un elemento de encabezado 2 en el árbol de documentos, simplemente ingrese:
h2 -
Atributo: Representa el atributo de un elemento ([]) Por ejemplo, para representar un elemento h3 que tenga el atributo title, cualquiera sea su valor, ingrese:
h3[title] -
Clase: Notación de punto o "punto seguido" para representar el atributo de clase para el respectivo espacio de nombres (.) Por ejemplo, para asignar información de estilo de color verde a todos los elementos con class="example", ingrese:
.example { color: green } / todos los elementos con class=example */ -
ID: Los atributos declarados como de tipo ID identifican de manera única un elemento con el signo numeral (#) Por ejemplo, para representar un selector de ID donde cualquier elemento cuyo valor de atributo tipo ID sea "12345", ingrese:
#12345 -
Pseudo-clases: Selección de información fuera del árbol de documentos que no puede expresarse con selectores simples (:) Por ejemplo, para especificar un selector que representa enlaces con la clase external y ya visitados, ingrese:
a.external:visited -
Pseudo-elementos: Dos puntos seguidos por el nombre de un pseudo-elemento permiten acceder a contenido más allá del árbol de documentos actual, y solo se permite uno por selector (::)
Por ejemplo, para cambiar las letras de la primera línea de cada elemento p a mayúsculas, ingrese:
p::first-line { text-transform: uppercase } -
Combinadores: Permiten especificar una ruta jerárquica para mostrar ascendencia como elementos hijo o hermano ( ) o (+)
Por ejemplo, para dirigirse a elementos em que son descendientes de elementos h1, ingrese:
h1 em.
Es una descripción correcta y válida, aunque parcial, del siguiente fragmento:
<h1>Este <span class="myclass"> titular es <em>muy>/em> importante</span></h1>
Sintaxis: La "gramática" básica de los selectores incluye lo siguiente:
- *: 0 o más (Nota: Dado que esto puede omitirse cuando se sobreentiende, no se utiliza con frecuencia.)
- +: 1 o más
- ?: 0 o 1
- |: separa alternativas
- [ ]: agrupamiento
Referencia Integral: Para obtener más información, consulte el World Wide Web Consortium (W3C) - Selectors Level 3: https://drafts.csswg.org/selectors-3/
