Mam listę, a każda pozycja jest połączona. Czy istnieje sposób na zmianę kolorów tła dla każdej pozycji?
<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>
Odpowiedzi:
A może jakiś piękny CSS3?
źródło
Jeśli chcesz to zrobić wyłącznie w CSS, będziesz mieć klasę, którą przypiszesz do każdego alternatywnego elementu listy. Na przykład
Jeśli Twoja lista jest generowana dynamicznie, to zadanie byłoby znacznie łatwiejsze.
Jeśli nie chcesz za każdym razem ręcznie aktualizować tej zawartości, możesz użyć biblioteki jQuery i zastosować styl naprzemiennie do każdego
<li>
elementu na liście:I twój kod jQuery:
źródło
Możesz to osiągnąć, dodając naprzemienne klasy stylów do każdego elementu listy
A potem stylizuj to jak
Możesz dodatkowo zautomatyzować ten proces za pomocą javascript (przykład jQuery poniżej)
źródło
Spróbuj dodać parę atrybutów klas, powiedz „parzyste” i „nieparzyste”, do naprzemiennych elementów listy, np
W sekcji <style> strony HTML lub w połączonym arkuszu stylów możesz zdefiniować te same klasy, określając żądane kolory tła:
Możesz chcieć skorzystać z biblioteki szablonów w miarę ewolucji Twoich potrzeb, aby zapewnić Ci większą elastyczność i ograniczyć pisanie. Po co ręcznie wpisywać wszystkie te elementy listy?
źródło
Ponieważ używasz standardowego HTML, będziesz musiał zdefiniować osobną klasę i ręcznie ustawić wiersze na klasy.
źródło
Możesz to zrobić, określając naprzemienne nazwy klas w wierszach. Wolę używać
row0
irow1
, co oznacza, że możesz je łatwo dodać, jeśli lista jest budowana programowo:Innym sposobem byłoby użycie javascript. W tym przykładzie używany jest jQuery:
Edit: Nie wiem, dlaczego dałem przykłady korzystania wiersze tabeli ... zastąpić
tr
zli
itable
zul
i ma ona zastosowanie dla przykładuźródło
Jeśli korzystasz z rozwiązania jQuery, będzie działać na IE8:
jQuery
CSS
Jeśli używasz rozwiązania CSS, nie będzie działać w IE8:
źródło
To jest ustawiony kolor tła na parzyste i nieparzyste li:
źródło
Możesz zakodować sekwencję na stałe, na przykład:
źródło