Selectores CSS


Tabla de contenido

    Mostrar tabla de contenidos


Un selector CSS selecciona los elementos HTML que quiero estilizar.


Selectores CSS

Los selectores CSS se utilizan para "buscar" (o seleccionar) los elementos HTML que quiero estilizar.

Podemos dividir los selectores CSS en cinco categorías:

  • Selectores simples (seleccione elementos según el nombre, identificación, clase)

  • Selectores combinadores (seleccione elementos basados en una relación específica entre ellos)

  • Selectores de pseudoclase (seleccionan elementos según un determinado estado)

  • Selectores de pseudoelementos (seleccionar y diseñar una parte de un elemento)

  • Selectores de atributos (seleccione elementos según un atributo o valor de atributo)

Esta página explicará los selectores CSS más básicos.


El selector de elementos CSS

El selector de elementos selecciona elementos HTML según el nombre del elemento.

Ejemplo

Aquí, todos los elementos <p> de la página serán alineado al centro, con un color de texto rojo:

p
{
  text-align: center;
  color: red;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
p {
  text-align: center;
  color: red;
} 
</style>
</head>
<body>

<p>Every paragraph will be affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>

</body>
</html>



El selector de identificación CSS

El selector de identificación utiliza el atributo de identificación de un elemento HTML para seleccionar un elemento específico.

La identificación de un elemento es única dentro de una página, por lo que el selector de identificación es solía hacerlo ¡selecciona un elemento único!

Para seleccionar un elemento con una identificación específica, escriba un carácter almohadilla (#), seguido de la identificación del elemento.

Ejemplo

La siguiente regla CSS se aplicará al elemento HTML con id="para1":

#para1
{
  text-align: center;
  color: red;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
#para1 {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<p id="para1">Hello World!</p>
<p>This paragraph is not affected by the style.</p>

</body>
</html>


Nota: ¡Un nombre de identificación no puede comenzar con un número!



El selector de clases CSS

El selector de clases selecciona elementos HTML con un atributo de clase específico.

Para seleccionar elementos con una clase específica, escriba un carácter de punto (.), seguido del nombre de la clase.

Ejemplo

En este ejemplo, todos los elementos HTML con class="center" serán rojos y estarán alineados en el centro:

.center {
  text-align: center;
  color: red;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
.center {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1 class="center">Red and center-aligned heading</h1>
<p class="center">Red and center-aligned paragraph.</p> 

</body>
</html>


También puede especificar que una clase solo deba afectar a elementos HTML específicos.

Ejemplo

En este ejemplo sólo se utilizarán los elementos <p> con class="center". rojo y alineado al centro:

p.center {
  text-align: center;
  color: red;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
p.center {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p> 

</body>
</html>


elementos HTML También puede referirse a más de una clase.

Ejemplo

En este ejemplo, el estilo del elemento <p> se ajustará a class="center" y a class="grande":

<p class="center large">This paragraph refers to two classes.</p>

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
p.center {
  text-align: center;
  color: red;
}

p.large {
  font-size: 300%;
}
</style>
</head>
<body>

<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p>
<p class="center large">This paragraph will be red, center-aligned, and in a large font-size.</p> 

</body>
</html>


Nota: ¡El nombre de una clase no puede comenzar con un número!


El selector universal de CSS

El selector universal (*) selecciona todo HTML elementos en la página.

Ejemplo

La siguiente regla CSS afectará a todos los elementos HTML de la página:

 *
{
  text-align: center;
  color: blue;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
* {
  text-align: center;
  color: blue;
}
</style>
</head>
<body>

<h1>Hello world!</h1>

<p>Every element on the page will be affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>

</body>
</html>



El selector de agrupación CSS

El selector de agrupación selecciona todos los elementos HTML con el mismo estilo. definiciones.

Mire el siguiente código CSS (los elementos h1, h2 y p tienen el mismo definiciones de estilo):

h1
{
  text-align: center;
  color: red;
}

h2
{
   
text-align: center;
  color: red;
}

p
{
  text-align: center;
  color: red;
}

Será mejor agrupar los selectores para minimizar el código.

Para agrupar selectores, separe cada selector con una coma.

Ejemplo

En este ejemplo hemos agrupado los selectores del código anterior:

h1, h2, p
{
   
text-align: center;
  color: red;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
h1, h2, p {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>

</body>
</html>




Todos los selectores simples de CSS

Selector:

#id

Ejemplo:

#firstname

Descripción de ejemplo: Selecciona el elemento con id="firstname"


Selector:

.class

Ejemplo:

.intro

Descripción de ejemplo: Selecciona todos los elementos con class="intro"


Selector:

element.class

Ejemplo:

p.intro

Descripción de ejemplo: Selecciona solo elementos <p> con class="intro"


Selector:

*

Ejemplo:

*

Descripción de ejemplo: Selecciona todos los elementos


Selector:

element

Ejemplo:

p

Descripción de ejemplo: Selecciona todos los elementos <p>


Selector:

element,element,..

Ejemplo:

div, p

Descripción de ejemplo: Selecciona todos los elementos <div> y todos los elementos <p>