Używam do tego tabeli o innym kolorze wiersza.
tr.d0 td {
background-color: #CC9999;
color: black;
}
tr.d1 td {
background-color: #9999CC;
color: black;
}
<table>
<tr class="d0">
<td>One</td>
<td>one</td>
</tr>
<tr class="d1">
<td>Two</td>
<td>two</td>
</tr>
</table>
Tutaj używam klasy do tr
, ale chcę używać tylko do table
. Kiedy używam klasy do tabeli, to dotyczy to tr
alternatywy.
Czy mogę napisać mój HTML w ten sposób za pomocą CSS?
<table class="alternate_color">
<tr><td>One</td><td>one</td></tr>
<tr><td>Two</td><td>two</td></tr>
</table>
Jak sprawić, by rzędy miały „paski zebry” za pomocą CSS?
html
css
html-table
Kali Charan Rajput
źródło
źródło
Odpowiedzi:
Istnieje selektor CSS, tak naprawdę pseudo-selektor, zwany nth-child. W czystym CSS możesz wykonać następujące czynności:
Uwaga: Brak obsługi w IE 8.
Lub, jeśli masz jQuery:
źródło
tr:nth-of-type(odd/even)
tr:nth-child(even) a
Masz
:nth-child()
pseudoklasę:W pierwszych dniach
:nth-child()
swojego poparcia przeglądarki niby biedny. Dlatego ustawienieclass="odd"
stało się tak powszechną techniką. Pod koniec 2013 roku z przyjemnością stwierdzam, że IE6 i IE7 są w końcu martwe (lub wystarczająco chore, aby przestać się nimi przejmować), ale IE8 wciąż istnieje - na szczęście jest to jedyny wyjątek.źródło
tr:nth-child(odd)
ztd:nth-of-type(odd)
. Zauważ, że w tym przypadku stosujesz inną pseudoklasętd
zamiasttr
elementów.Po prostu dodaj następujące elementy do kodu HTML (za pomocą
<head>
) i gotowe.HTML:
Łatwiejsze i szybsze niż przykłady jQuery.
źródło
#ccc
nie wydaje mi się prawidłowym kodem koloru. Możesz wytłumaczyć? Dzięki.#ccc
zostaje rozwinięty do#cccccc
, co oznacza, że każdy kolor RGB ma wartość szesnastkowącc
lub dziesiętną204
(tjrgb(204, 204, 204)
.). Przeczytaj więcej na ten temat tutaj -> pl.wikipedia.org/wiki/Web_colours#Shorthand_hexadecimal_formTak, ale będziesz musiał użyć
:nth-child()
pseudo selektora (który ma ograniczoną obsługę):źródło
Możemy stosować nieparzyste, a nawet parzyste reguły CSS i metodę jQuery dla alternatywnych kolorów wierszy
Korzystanie z CSS
Korzystanie z jQuery
źródło
Większość powyższych kodów nie będzie działać z wersją IE. Oto rozwiązanie, które działa dla innych przeglądarek IE +.
źródło
źródło
Możesz używać selektorów n-potomnych (nieparzystych / parzystych), jednak nie wszystkie przeglądarki ( tj. 6-8, ff v3.0 ) obsługują te reguły, dlatego większość rozwiązań odwołuje się do jakiejś formy rozwiązania javascript / jquery w celu dodania klas do wiersze dla tych niezgodnych przeglądarek, aby uzyskać efekt paska tygrysa.
źródło
Jest to dość łatwy sposób, aby to zrobić w PHP, jeśli rozumiem twoje zapytanie, zakładam, że kodujesz w PHP i używasz CSS i javascript do zwiększenia wydajności.
Dynamiczne wyjście z bazy danych będzie zawierało pętlę for, aby iterować wyniki, które następnie są ładowane do tabeli. Po prostu dodaj wywołanie funkcji do następującego:
następnie dodaj funkcję do pliku strony lub biblioteki:
}
Teraz będzie to dynamicznie zmieniać na przemian kolory w każdym nowo wygenerowanym wierszu tabeli.
Jest to o wiele łatwiejsze niż bałagan w CSS, który nie działa we wszystkich przeglądarkach.
Mam nadzieję że to pomoże.
źródło