Tabla con filas de colores alternos unicamente con CSS:
El siguiente ejemplo muestra una aplicación práctica de la pseudo-clase nth-child. CSS3 proporciona cuatro poderosas pseudo-clases que permiten al diseñador CSS seleccionar múltiples elementos según su posición en el DOM. La utilización de estas pseudo-clases puede ser un poco confusa al principio, pero es fácil una vez que se ha comprendido su funcionamiento. Las pseudoclases son:
:nth-child(N)
:nth-last-child(N)
:nth-of-type(N)
:nth-last-of-type(N)
El argumento N, puede ser una palabra clave, un número o una expresión numérica tipo an + b. Estas pseudo-clases aceptan la palabra clave "odd" para seleccionar elementos pares y "even" para seleccionar elementos impares. Si el argumento n es un número, representa la posición ordinal del elemento seleccionado. Por ejemplo, si el argumento es 5, se seleccionará el quinto elemento. El argumento N también puede darse como an + b, donde a y b son números enteros (por ejemplo, 3n + 1).
Veamos un ejemplo utilizando "odd" y "even" para dar un estilo cdistinto a las filas pares e impares de una tabla. Supongamos la siguiente tabla:
Si el argumento N es dado mediante una expresión an+b, en esa expresión, el número b representa la posición ordinal del primer elemento que queremos hacer coincidir y el número a representa el número ordinal de cada elemento queremos hacer coincidir después de eso. Por ejemplo, la expresión 3n+1 hará coincidir el primer elemento despúes de cada tercer elemento: el primero, cuarto, séptimo, décimo y así sucesivamente. El valor de la palabra clave "odd" (impar) es equivalente a la expresión 2n+1.
Si a y b son iguales, o si b es cero, b puede omitirse. Por ejemplo, las expresiones 3n+3 y 3n+0 equivalen a 3n — se refieren a cada tercer elemento.
La pseudo-clase :nth-last-child busca coincidencias con elementos de acuerdo a sus posiciones dentro de la lista respecto a un elemento padre, empezando a contar desde el final. Es decir, selecciona el enésimo hijo de su elemento padre empezando a contar del último al primero.
Por ejemplo, este selector seleccionará el último párrafo contenido dentro de un elemento con identificador "micaja":
El siguiente ejemplo muestra una aplicación práctica de la pseudo-clase nth-child. CSS3 proporciona cuatro poderosas pseudo-clases que permiten al diseñador CSS seleccionar múltiples elementos según su posición en el DOM. La utilización de estas pseudo-clases puede ser un poco confusa al principio, pero es fácil una vez que se ha comprendido su funcionamiento. Las pseudoclases son:
:nth-child(N)
:nth-last-child(N)
:nth-of-type(N)
:nth-last-of-type(N)
El argumento N, puede ser una palabra clave, un número o una expresión numérica tipo an + b. Estas pseudo-clases aceptan la palabra clave "odd" para seleccionar elementos pares y "even" para seleccionar elementos impares. Si el argumento n es un número, representa la posición ordinal del elemento seleccionado. Por ejemplo, si el argumento es 5, se seleccionará el quinto elemento. El argumento N también puede darse como an + b, donde a y b son números enteros (por ejemplo, 3n + 1).
Veamos un ejemplo utilizando "odd" y "even" para dar un estilo cdistinto a las filas pares e impares de una tabla. Supongamos la siguiente tabla:
<table id="miTabla">
<tr>
<td>IE</td>
<td>Download</td>
</tr>
<tr>
<td>Firefox</td>
<td>Download</td>
</tr>
<tr>
<td>Chrome</td>
<td>Download</td>
</tr>
<tr>
<td>Safari</td>
<td>Download</td>
</tr>
<tr>
<td>Opera</td>
<td>Download</td>
</tr>
</table>
Para que las filas tengan un estilo "cebra" o de colores alternos tan sólo necesitaríamos el siguiente CSS:#miTabla tr:nth-child(odd) {
background-color: #DDD;
color:#777
}
#miTabla tr:nth-child(even) {
background-color: #666;
color:#FFF;
}
Ver ejemplo en funcionamiento » »Si el argumento N es dado mediante una expresión an+b, en esa expresión, el número b representa la posición ordinal del primer elemento que queremos hacer coincidir y el número a representa el número ordinal de cada elemento queremos hacer coincidir después de eso. Por ejemplo, la expresión 3n+1 hará coincidir el primer elemento despúes de cada tercer elemento: el primero, cuarto, séptimo, décimo y así sucesivamente. El valor de la palabra clave "odd" (impar) es equivalente a la expresión 2n+1.
Si a y b son iguales, o si b es cero, b puede omitirse. Por ejemplo, las expresiones 3n+3 y 3n+0 equivalen a 3n — se refieren a cada tercer elemento.
La pseudo-clase :nth-last-child busca coincidencias con elementos de acuerdo a sus posiciones dentro de la lista respecto a un elemento padre, empezando a contar desde el final. Es decir, selecciona el enésimo hijo de su elemento padre empezando a contar del último al primero.
Por ejemplo, este selector seleccionará el último párrafo contenido dentro de un elemento con identificador "micaja":
#miCaja p:nth-last-child(1) {
}
La pseudo-clase :nth-of-type busca elementos, del mismo tipo, de acuerdo a sus posiciones respecto a un elemento padre. En este ejemplo se seleccionará la primera imagen dentro de un párrafo:p img:nth-of-type(1){
}
La pseudo-clase :nth-last-of-type selecciona el enésimo elemento de su tipo, empezando a contar del último al primero. El siguiente ejemplo busca las tres últimas imágenes que se encuentran dentro de un elemento cuyo identificador es "gallery":#gallery>img:nth-last-of-type(-n+3){
}
Comentaris
Publica un comentari a l'entrada