CURSO DE DESARROLLO WEB FRONTEND
OPERADORES Y PSEUDOCLASES
CLASE 12
h1 + h2 {
background: yellow;
color: black;
}
SELECTORES
OPERADOR
PROPIEDADES
VALORES
OPERADORES _
PERMITEN QUE VARIOS SELECTORES SE RELACIONEN ENTRE SÍ, MODIFICANDO EL COMPORTAMIENTO DE NUESTROS ESTILOS.
operador coma ,
Permite que varios selectores compartan los mismos estilos.
¡Muy recomendado para reutilizar código!
,
.texto, .destacado {
font-family: sans-serif;
}
.texto {
font-size: 1rem;
}
.destacado {
font-size: 2rem;
}
¡Esto no quiere decir que en HTML sí o sí deban usarse ambas clases en conjunto!
operador >
Restringe la aplicación de las reglas de estilos entre selectores, a través de una relación de descendiente directo.
>
.contenedor {
background: yellow;
display: flex;
}
.contenedor > .menu {
background: black;
color: white;
flex: 1;
}
<nav class="contenedor">
<ul class="menu">
<li>
Opción 1
<ul class="menu">
<li>Subopción 1</li>
</ul>
</li>
<li>
Opción 2
</li>
</ul>
</nav>
<< a este sí
<< a este no
operador espacio
Restringe la aplicación de las reglas de estilos entre selectores, a través de una relación de descendiente indirecto.
.contenedor {
background: yellow;
display: flex;
}
.contenedor .menu {
background: black;
color: white;
flex: 1;
}
<nav class="contenedor">
<ul class="menu">
<li>
Opción 1
<ul class="menu">
<li>Subopción 1</li>
</ul>
</li>
<li>
Opción 2
</li>
</ul>
</nav>
<ul class="menu">
<!-- -->
</ul>
<< a este sí
<< a este
también!
operador de atributo
[atributo="valor"]
Aplica las reglas del bloque a aquellas etiquetas que tengan un atributo con un valor definido.
[type="email"] {
background: yellow;
}
[required] {
border: 1px solid red;
}
<div>
<input type="text" required placeholder="Nombre">
<input type="email" required placeholder="E-mail">
<button>Enviar</button>
</div>
operador global
*
Aplica las reglas del bloque a todas las etiquetas.
* {
box-sizing: border-box;
}
operador de adyacencia
+
Aplica las reglas del bloque a etiquetas seguidas una detrás de la otra con el mismo selector.
img {
display: block;
}
img + img {
padding-bottom: 2rem;
}
<div class="fotos">
<img src="foto1.jpg">
<img src="foto2.jpg">
<img src="foto3.jpg">
</div>
<< a este sí
<< a este no
<< a este sí
nav.menu .opcion > a[target="_blank"]
¿QUÉ HACE ESTA EXPRESIÓN EN CSS?
ESCRIBAN SUS RESPUESTAS EN EL CHAT!
PSEUDOCLASES _
PERMITEN REFINAR AÚN MÁS LA ESPECIFICIDAD DE NUESTRAS REGLAS, ACCEDIENDO A PARTICULARIDADES DE CADA ETIQUETA.
pseudoclase :focus
Aplica las reglas del bloque al selector cuando el elemento está enfocado.
pseudoclase :hover
Aplica las reglas del bloque al selector cuando el puntero del mouse está por encima del elemento.
pseudoclase :empty
Aplica las reglas del bloque al selector que no tenga ningún elemento como descendiente.
pseudoclase :first-child
Aplica las reglas del bloque al selector que sea el primer descendiente en su contenedor.
pseudoclase :last-child
Aplica las reglas del bloque al selector que sea el último descendiente en su contenedor.
pseudoclase :nth-child
Aplica las reglas del bloque al selector que sea el enésimo descendiente en su contenedor.
Copy of DoctaDevs: Clase 10
By Joel Alejandro Villarreal Bertoldi
Copy of DoctaDevs: Clase 10
Diapositivas de la clase 10 del curso de Desarrollo Web Full Stack de DoctaDevs.
- 378