Ir directamente al contenido de esta página

codexexempla.org

Anexo: Ejemplos de aplicación de los selectores de CSS 2.1

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.

Selección de un elemento

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…

…mientras que éste, dentro de un div, debería aparecer en cursiva.

Ver ejemplo plano de selección de elemento.

Selección de un identificador

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.

Ver ejemplo plano de selección de identificador.

Selección de una clase

En la siguiente lista, los elementos pares han sido marcados con class="par". Se aplica:


    .par{
        background-color:#FF0;
    }
                
  • El fondo de este ítem debería tener el color por defecto.
  • El fondo de este ítem debería ser amarillo.
  • El fondo de este ítem debería tener el color por defecto.
  • El fondo de este ítem debería ser amarillo.

Ver ejemplo plano de selección de clase.

Selección de descendientes

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.

Ver ejemplo plano de selección de descendientes.

Selección de hijos

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.

Ver ejemplo plano de selección de hijos.

Selección de adyacentes

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.

  • Esta lista no es adyacente a un párrafo anterior…
  • …por lo que no debería presentar borde.

Esto es un párrafo.

  • Esta lista sí tiene como adyancente anterior un p
  • …por lo que debería tener un borde alrededor.

Ver ejemplo plano de selección de adyacentes.

Selección de atributo

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.

Ver ejemplo plano de selección de atributo.

Selección de valor de atributo

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;
    }
                
Imagen con ancho de 100 Imagen con ancho de 50

La segunda imagen debe presentar un borde de 5 píxeles.

Ver ejemplo plano de selección de un valor concreto de atributo.

Selección de valor de atributo entre varios

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.

Selección parcial del valor de un atributo

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.

Ver ejemplo plano de selección parcial de valor de atributo.

Volver al curso

(cc) CodexExempla.org, 2007–2024 Mapa del sitio | XHTML | CSS | AA