Sobes.tech
Intern

¿Qué es un selector en CSS?

sobes.tech AI

Respuesta de la IA

El selector en CSS es un patrón que determina a qué elementos HTML se aplican los estilos. Indica al navegador qué uno o varios elementos deben ser seleccionados.

Existen diferentes tipos de selectores:

  • Selectores de elementos (Type selectors): Seleccionan todas las instancias de un elemento HTML.

    p { /* Selecciona todos los párrafos */
      color: blue;
    }
    
  • Selectores de clases (Class selectors): Seleccionan elementos con un valor específico en el atributo class.

    .highlight { /* Selecciona todos los elementos con la clase "highlight" */
      background-color: yellow;
    }
    
  • Selectores de ID (ID selectors): Seleccionan un único elemento con un valor específico en el atributo id.

    #header { /* Selecciona el elemento con id "header" */
      font-size: 2em;
    }
    
  • Selector universal (Universal selector): Selecciona todos los elementos.

    * { /* Selecciona todos los elementos en la página */
      margin: 0;
      padding: 0;
    }
    
  • Selectores de atributos (Attribute selectors): Seleccionan elementos basándose en la presencia o valor de sus atributos.

    [type="text"] { /* Selecciona todos los input con type="text" */
      border: 1px solid gray;
    }
    
  • Pseudo-clases (Pseudo-classes): Seleccionan elementos según su estado.

    a:hover { /* Selecciona el enlace al pasar el ratón */
      text-decoration: underline;
    }
    
  • Pseudo-elementos (Pseudo-elements): Seleccionan partes específicas de un elemento o crean "elementos ficticios".

    p::first-line { /* Selecciona la primera línea del párrafo */
      font-weight: bold;
    }
    
  • Combinadores (Combinators): Definen relaciones entre selectores.

    Combinador Descripción Ejemplo
    Espacio ( ) Selector de descendientes (Descendant selector) div p
    > Selector de hijos (Child selector) div > p
    + Selector de hermanos adyacentes (Adjacent sibling selector) h1 + p
    ~ Selector de hermanos generales (General sibling selector) h1 ~ p

Los selectores pueden combinarse para definir elementos con mayor precisión.