Selectores | CSS

¿Qué son los selectores en CSS? ¿Cómo se usan? ¿Cuáles tengo que usar? En este articulo abordaremos las siguientes preguntas y más.

CSS

9 de julio de 2024

Selectores CSS

Los selectores en CSS permiten indentificar los elementos HTML a los que queremos aplicarles un estilo. Existen numerosos métodos de selección, lo que nos permite una mayor precisión a la hora de seleccionar elementos.

Requisitos: Nociones básicas de CSS () y de HTML ().

Selectores Básicos

  • Selector de tipo

Selecciona todos los elementos de un tipo especifico:

p{
Color: red;
}

De esta manera el selector aplica el color rojo a todos los párrafos del documento que tengan el elemento <p>.

  • Selector de clase

Selecciona todos los elementos con un mismo nombre de clase usando un punto (‘.’) antes de indicar el nombre de la clase:

.title{
Font-size: 24px
}

De esta manera todos los elementos con la clase “title” obtendrán un tamaño de fuente de 24px.

  • Selector de ID

Este selector selecciona un elemento con un ID especifico. Usa un símbolo de almohadilla (‘#’) antes de indicar el ID:

#headline{
Text-align:right
}

De esta manera todos los elementos que contengan el ID “headline” tendrán una alineación derecha.

  • Selector de atributo

Se utiliza para seleccionar todos los elementos que correspondan a un atributo especifico o a un valor de atributos definidos.

Existen varias maneras de utilizar el selector de atributo, algunas de las formas posibles son las siguientes:

  1. [attribute]: Selecciona elementos que tienen el atributo especificado, sin importar su valor.

  2. [attribute="value"]: Selecciona elementos cuyo atributo tiene exactamente el valor especificado.

  3. [attribute~="value"]: Selecciona elementos cuyo atributo contiene una lista de valores separados por espacios, y uno de esos valores es el especificado.

  4. [attribute^="value"]: Selecciona elementos cuyo atributo comienza con el valor especificado.

  5. [attribute$="value"]: Selecciona elementos cuyo atributo termina con el valor especificado.

  6. [attribute*="value"]: Selecciona elementos cuyo atributo contiene el valor especificado en cualquier parte.

  7. [attribute|="value"]: Selecciona elementos cuyo atributo tiene un valor igual o comienza con el valor especificado seguido por un guion (-).

Por ejemplo si queremos aplicar un subrayado a todos los enlaces que comienzan con ‘http’ podemos hacer lo siguiente:

a[href^="http"] {
text-decoration: underline;
}
  • Selector de pseudo-clase

Este selector permite aplicar estilos a una selección de elementos que se encuentran en un estado especifico. Por ejemplo la pseudoclase :hover, selecciona elementos solo cuando se pasa el ratón por encima.

A:hover{
Color: orange;
}

En este caso cuando pasemos el mouse por encima de un elemento <a>, este cambiara de color a naranja.

  • Selector de pseudo-elementos

Los pseudo-elementos seleccionan una parte especifica del elemento. Por ejemplo ::before se utiliza para insertan contenido antes del contenido de un elemento HTML o ::first-line que se utiliza para seleccionar la primera línea del texto que se encuentra dentro de un elemento.

P::first-line{
Font-size: 14px;
}

En este caso solo la primera línea del párrafo adoptara un tamaño de 14px.

  • Selectores combinados

Los selectores combinados permiten seleccionar elementos en base a su relación con otros elementos:

Div h2{
Margin-left: 2px;
}

Este selector aplica un margen izquierdo de 2px a todos los h2 que formen parte de un div.

Con los selectores mencionados podemos aplicar estilos CSS de manera específica y flexible, mejorando la presentación de nuestra pagina/aplicación web.