Ir directamente al contenido de esta página
Tras cada ejemplo incluyo un vínculo a lo que he llamado ejemplo plano; éste consiste en una página que contiene el marcado mínimo sobre el que aplicar los selectores, y un elemento style
con los mismos. Creo que así se comprueba mejor la sintaxis de la que se trata en cada caso.
En este caso se aplica la siguiente regla:
div{
font-style:italic;
}
Afecta exclusivamente al texto dentro de un div
.
Éste es el párrafo que debería aparecer con un estilo de fuente normal…
div
, debería aparecer en cursiva.De los dos párrafos siguiente, el primero cuenta con id="primer_parrafo"
. Se selecciona con la regla:
#primer-parrafo{
font-weight:bold;
}
Este párrafo debería aparecer en negrita.
Este párrafo debería aparecer sin negrita.
En la siguiente lista, los elementos pares han sido marcados con class="par"
. Se aplica:
.par{
background-color:#FF0;
}
Para este caso, el estilo se aplica sólo a los párrafos que están anidados en el blockquote
:
blockquote p{
border:1px solid;
}
Este párrafo no es descendiente del bloque de cita, luego no presenta borde.
Éste sí es descendiente de
blockquote
, por lo que sí presenta borde.A éste, aunque está anidado en un
div
adicional —con borde rayado—, como descendiente también se le aplica el estilo.
Tenemos un div
con id="contenedor"
con varios párrafos anidados en su interior, el segundo de ellos anidado además en otro div
. La regla siguiente:
#contenedor>p{
font-variant:small-caps;
}
aplica versalitas a los párrafos primero y tercero, que son hijos directos, pero no al segundo, aunque sea un descendiente de contenedor
.
Este párrafo es hijo de contenedor
; debe aparece en versalitas.
Este párrafo es descendiente de contenedor
, pero hijo de otro div
—con borde rayado—; no debe aparecer en versalitas.
Este otro párrafo también es hijo de contenedor
; también debe aparecer en versalitas.
Como ejemplo, tenemos una lista, un párrafo y otra lista. Con la siguiente regla
p+ul{
border:1px solid;
}
sólo la segunda lista debe tener un border alrededor.
Esto es un párrafo.
p
…A los párrafos de este ejemplo se les ha aplicado class="primera-clase"
y class="segunda-clase"
respectivamente. Pero como vamos a seleccionar el atributo independientemente de su valor, ambos deberían aparecer en cursiva.
p[class]{
font-style:italic;
}
Este párrafo cuenta con una clase diferente a la del siguiente…
…pero con el selector de atributo ambos deberían aparecer en cursiva.
Las dos imágenes siguientes cuentan con atributo width
, pero una con un valor de 100
y otra con uno de 50
. La regla siguiente selecciona sólo la segunda:
img[width="50"]{
border:5px solid;
}
La segunda imagen debe presentar un borde de 5 píxeles.
Ver ejemplo plano de selección de un valor concreto de atributo.
Tenemos cuatro párrafos, uno con class="cursiva"
, otro con class="negrita"
, otro con class="subrayado"
y otro con class="cursiva negrita subrayado"
. Con las siguientes reglas:
.cursiva{
font-style:italic;
}
.negrita{
font-weight:bold;
}
p[class~="subrayado"]{
text-decoration:underline;
}
El primer párrafo aparecerá en cursiva y el segundo en negrita. El cuarto debería aparecer en cursiva, negrita, y además subrayado. Pero el tercero no debería aparecer en cursiva, dado que el selector dice que se aplique el estilo si es uno entre varios de los valores del atributo, no un valor único.
Este párrafo debe aparecer en cursiva.
Este párrafo debe aparecer en negrita.
Este párrafo NO debería aparecer subrayado, puesto que el valor subrayado
es el único valor.
Este párrafo debe aparecer en cursiva y negrita, porque comparte las clases de los anteriores, y además subrayado, porque aquí subrayado
sí es un valor entre los de una lista.
Ver ejemplo plano de selección de un valor de atributo entre varios.
Los siguientes vínculos cuentan con hreflang="es"
, hreflang="es-ES"
y hreflang="es-MX"
respectivamente. La regla
a[hreflang|="es"]{
color:#060;
font-weight:bold;
}
debería hacer aparecer en verde y negrita sólo los dos últimos.
Vínculo con hreflang="es"
genérico. Debería tener el color por defecto y el peso de fuente normal.
Vínculo con hreflang="es-ES"
genérico. Debería aparecer en verde y negrita.
Vínculo con hreflang="es-MX"
genérico. Debería aparecer en verde y negrita.
Ver ejemplo plano de selección parcial de valor de atributo.
(cc) CodexExempla.org, 2007–2024 Mapa del sitio | XHTML | CSS | AA