Selector CSS

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

En esta página:

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 > Agregar 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 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 bajo prueba" en la pantalla de Preparar Página para Pruebas Automatizadas y Manuales accesible desde el Resumen de Ejecución de Pruebas.

Primeros Pasos

Ubicar y copiar un selector normalmente implica usar las "herramientas de desarrollador" que vienen con su navegador web. Estas tienen diferentes nombres dependiendo del tipo de navegador, y cada una ofrece atajos de teclado para acceder a las herramientas y navegar dentro de ellas.

Referencia de Atajos de Teclado por Tipo de Navegador

En un Mac: Generalmente, la tecla Cmd () puede ser sustituida por [Ctrl] en un dispositivo OSX o iOS.

Abrir Herramientas de Desarrollador (Ejemplo de Firefox)

El ejemplo que sigue muestra el uso de las Herramientas de Desarrollador de Mozilla Firefox. Para más información sobre el uso de atajos de teclado con las Herramientas de Desarrollador de Firefox, consulte Atajos de Teclado del Desarrollador de Mozilla.

Puede abrir el Inspector (una de las Herramientas de Desarrollador que lanza todas ellas) de cualquiera de las siguientes maneras:

  • Sin un elemento seleccionado: Elija el **Inspector** opción del **Desarrollador** menú **(Ctrl+Shift+I)**, o desde la barra de menús de Firefox, seleccione **Herramientas > Desarrollo Web > Inspector (Ctrl+Shift+C)**.
  • Con un elemento seleccionado*: **Haga clic derecho** en un elemento de una página web y seleccione **Inspeccionar elemento [(Q)]{.kbd}**.

Copiar un selector de una página

  1. Right-click en la región deseada de la página de prueba, luego seleccione Inspect Element desde el menú para iniciar el Inspector para que pueda seleccionar un elemento en la página (o use el atajo de teclado Ctrl+Shift+I).
    Context menu showing Inspect Element option after right-clicking on the page under test
  2. Copie el selector de CSS que desea apuntar. Por ejemplo, al usar las Herramientas de Desarrollador de Firefox, puede right-click > Copy Unique Selector para el elemento actualmente seleccionado en la herramienta Inspector. Asegúrese de pegar la referencia completa del elemento debidamente formateada (por ejemplo, para probar el id atributo del elemento para el valor 'main', especificaría #main como el selector).
    Firefox Developer Tools context menu showing Copy Unique Selector option

    Information - Selector Formatting Reference with Example:
    Para obtener detalles completos sobre selectores CSS correctamente formateados y referencia completa de elementos, consulte la documentación de Selectores CSS del Desarrollador de Mozilla o Recomendación W3C Selectores Nivel 3.

    • Selector: #id → El #id selector aplica estilo al elemento con el id especificado.
    • Example: #main → El id especificado es main.
    • Example Reference: Selecciona el elemento con id="main".
    DevTools Inspect Element showing CSS selector for an element with id=main
  3. Pegue el selector que copió del portapapeles virtual en el Selector campo.
    Cuando acceda a los problemas resultantes encontrados para el componente o área de la página enfocada, verá incluidos aquellos relacionados con el selector CSS específico que ingresó.
  4. Error conocido: Al usar Selector CSS en Chrome Browser. Inspección derecha, Abra Dev tools, en la pestaña de elementos, busque selector css para apuntar haga clic y elemento>copiar>xpath o elemento>copiar>XPath completo siempre devuelve este error,\ ' Ocurrió un error desconocido. Si este caso de prueba contiene algún componente o área de página, asegúrese de que todos los selectores sean válidos'
    Workaround: Encuentre el ID para el Selector CSS y use Copy > Copy Selector.

¿Qué son los selectores?

**Respuesta Rápida**: Son cadenas de texto que pueden usarse para identificar un elemento o grupo de elementos en una página web.

**Respuesta Ligeramente Más Larga y Técnica**: 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 Hojas 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 a través de todos los elementos en 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 plana 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 del idioma inglés en el árbol de documentos para cualquier espacio de nombres, ingrese:

    *[hreflang|=en]

  • Tipo: Un prefijo de componente de espacio de nombres opcional antepuesto a un nombre de elemento (|) Por ejemplo, para representar un elemento de encabezado 2 en el árbol de documentos, simplemente ingrese:

    h2

  • Atributo: Representa un atributo de un elemento ([]) Por ejemplo, para representar un elemento h3 que lleva el atributo título, sea cual sea su valor, ingrese:

    h3[title]

  • Clase: Notación de punto o "punto final" 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 un signo de número (#) Por ejemplo, para representar un selector ID donde cualquier elemento cuyo valor del atributo de 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 externa y ya visitados, ingrese:

    a.external:visited

  • Pseudo-elementos: Dos dos puntos seguidos del 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 la especificación de una ruta jerárquica para mostrar ascendencia como elementos hijos o hermanos ( ) o (+)

    Por ejemplo, para apuntar a elementos em que son descendientes de elementos h1, ingrese:

    h1 em.

    Es una descripción correcta y válida, pero parcial, del siguiente fragmento:

    <h1>Este <span class="myclass"> título 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 se puede omitir cuando se sobreentiende, no se utiliza a menudo.)
  • +: 1 o más
  • ?: 0 o 1
  • |: separa alternativas
  • [ ]: agrupación

Referencia Completa: Para más información, consulte el Consorcio World Wide Web (W3C) - Selectores Nivel 3: https://drafts.csswg.org/selectors-3/

Temas Relacionados: