Saya menggunakan tabel dengan warna baris alternatif dengan ini.
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>
Di sini saya menggunakan kelas untuk tr
, tetapi saya ingin menggunakan hanya untuk table
. Ketika saya menggunakan class untuk tabel daripada ini berlaku pada tr
alternatif.
Bisakah saya menulis HTML saya seperti ini menggunakan CSS?
<table class="alternate_color">
<tr><td>One</td><td>one</td></tr>
<tr><td>Two</td><td>two</td></tr>
</table>
Bagaimana saya bisa membuat baris memiliki "zebra stripes" menggunakan CSS?
html
css
html-table
Kali Charan Rajput
sumber
sumber
Jawaban:
Ada pemilih CSS, benar-benar pemilih semu, disebut nth-child. Dalam CSS murni Anda dapat melakukan hal berikut:
Catatan: Tidak ada dukungan di IE 8.
Atau, jika Anda memiliki jQuery:
sumber
tr:nth-of-type(odd/even)
tr:nth-child(even) a
Anda memiliki
:nth-child()
pseudo-class:Pada hari-hari awal
:nth-child()
yang mendukung browser agak miskin. Itu sebabnya pengaturanclass="odd"
menjadi teknik yang umum. Pada akhir 2013 saya senang mengatakan bahwa IE6 dan IE7 akhirnya mati (atau cukup sakit untuk berhenti merawat) tetapi IE8 masih ada - untungnya, itu satu-satunya pengecualian.sumber
tr:nth-child(odd)
dengantd:nth-of-type(odd)
. Perhatikan bahwa dalam hal ini Anda menerapkan kelas pseudo yang berbeda ke elementd
daripadatr
elemen.Cukup tambahkan berikut ini ke kode html Anda (withing
<head>
) dan Anda selesai.HTML:
Lebih mudah dan lebih cepat daripada contoh jQuery.
sumber
#ccc
tidak tampak seperti kode warna yang valid untuk saya. Bisakah Anda jelaskan? Terima kasih.#ccc
akan diperluas ke#cccccc
, yang berarti bahwa setiap warna RGB memiliki nilai heksadesimalcc
, atau nilai desimal204
(yaiturgb(204, 204, 204)
). Baca lebih lanjut di sini -> en.wikipedia.org/wiki/Web_colors#Shorthand_hexadecimal_formYa, Anda bisa tetapi kemudian Anda harus menggunakan
:nth-child()
pemilih semu (yang memiliki dukungan terbatas):sumber
Kita dapat menggunakan aturan CSS aneh dan genap dan metode jQuery untuk warna baris alternatif
Menggunakan CSS
Menggunakan jQuery
sumber
Sebagian besar kode di atas tidak akan berfungsi dengan versi IE. Solusi yang berfungsi untuk IE + browser lain adalah ini.
sumber
sumber
Anda dapat menggunakan pemilih n-child (odd / even) namun tidak semua browser ( yaitu 6-8, ff v3.0 ) mendukung aturan ini maka mengapa sebagian besar solusi kembali ke beberapa bentuk solusi javascript / jquery untuk menambahkan kelas ke baris untuk browser yang tidak patuh ini untuk mendapatkan efek garis harimau.
sumber
Ada cara yang cukup mudah untuk melakukan ini di PHP, jika saya mengerti permintaan Anda, saya berasumsi bahwa Anda kode dalam PHP dan Anda menggunakan CSS dan javascript untuk meningkatkan output.
Output dinamis dari database akan membawa for loop untuk beralih melalui hasil yang kemudian dimuat ke dalam tabel. Cukup tambahkan pemanggilan fungsi seperti ini:
kemudian tambahkan fungsi ke halaman atau file perpustakaan:
}
Sekarang ini akan berganti secara dinamis antara warna di setiap baris tabel yang baru dibuat.
Ini jauh lebih mudah daripada mengacaukan dengan CSS yang tidak berfungsi di semua browser.
Semoga ini membantu.
sumber