Tengo una lista y cada elemento está vinculado, ¿hay alguna forma de que pueda alternar los colores de fondo para cada elemento?
<ul>
<li><a href="link">Link 1</a></li>
<li><a href="link">Link 2</a></li>
<li><a href="link">Link 3</a></li>
<li><a href="link">Link 4</a></li>
<li><a href="link">Link 5</a></li>
</ul>
Respuestas:
¿Qué tal un CSS3 encantador?
fuente
Si desea hacer esto únicamente en CSS, entonces tendrá una clase que asignaría a cada elemento de la lista alternativo. P.ej
Si su lista se genera dinámicamente, esta tarea sería mucho más fácil.
Si no desea tener que actualizar manualmente este contenido cada vez, puede usar la biblioteca jQuery y aplicar un estilo alternativamente a cada
<li>
elemento de su lista:Y su código jQuery:
fuente
Puede lograr esto agregando clases de estilo alternas a cada elemento de la lista
Y luego peinarlo como
Puede automatizar aún más este proceso con javascript (ejemplo de jQuery a continuación)
fuente
Intente agregar un par de atributos de clase, digamos 'par' e 'impar', para alternar elementos de lista, por ejemplo
En una sección <style> de la página HTML, o en una hoja de estilo vinculada, definirías esas mismas clases, especificando los colores de fondo deseados:
Es posible que desee utilizar una biblioteca de plantillas a medida que evolucionen sus necesidades para brindarle una mayor flexibilidad y reducir el mecanografiado. ¿Por qué escribir todos esos elementos de la lista a mano?
fuente
Dado que utiliza HTML estándar, deberá definir una clase separada y establecer manualmente las filas para las clases.
fuente
Puede hacerlo especificando nombres de clases alternos en las filas. Prefiero usar
row0
yrow1
, lo que significa que puede agregarlos fácilmente, si la lista se crea mediante programación:Otra forma sería usar javascript. jQuery se está utilizando en este ejemplo:
Editar: no sé por qué di ejemplos usando filas de tabla ... reemplace
tr
conli
ytable
conul
y se aplica a su ejemplofuente
Si usa la solución jQuery , funcionará en IE8:
jQuery
CSS
Si usa la solución CSS , no funcionará en IE8:
fuente
Se establece el color de fondo en li pares e impares:
fuente
Puede codificar la secuencia, así:
fuente