Warna baris tabel css. Catatan: offset negatif

Dengan menggunakan atribut BGCOLOR, Anda dapat mengubah warna konten sel, baris, sekelompok kolom, sekelompok baris, atau seluruh tabel.

Warna dapat ditentukan dengan nama warna atau dengan nilai heksadesimal kode warna dengan tanda #.

Contoh:

Kode HTML:


Tampilan peramban:


1 2
3 4

Halaman html tabel latar belakang grafis

Dengan menggunakan atribut BACKGROUND, Anda dapat mengatur latar belakang grafis sel atau seluruh tabel. Jika gambar lebih besar dari sel atau tabel yang dimaksudkan, browser akan memotong gambar agar sesuai dengan objek yang sesuai.

Contoh:

memiliki banyak atribut yang harus ditentukan agar tabel kita memiliki bingkai, latar belakang, dimensi, dll.

Pertama kita akan melihat atribut yang melekat pada tag

Kode HTML:


11111 22222 33333 44444

Tampilan peramban:


11111 22222
33333 44444

Menyelaraskan data dalam tabel halaman html

Atribut ALIGN dan VALIGN digunakan untuk menyelaraskan data pada tabel.

Atribut ALIGN digunakan untuk perataan horizontal. Secara default, konten header berada di tengah dan konten sel rata kiri.

Atribut VALIGN menyelaraskan data secara vertikal. Secara default, informasi disejajarkan di tengah. Alat perataan dapat digunakan dalam satu sel, baris, grup kolom, atau grup baris. Atribut perataan pada sel tabel memiliki prioritas tertinggi.

Jika Anda membatasi jarak antara isi sel dan tepinya menggunakan atribut CELLPADDING, hal ini akan mempengaruhi hasil perataan. Misalnya, dengan CELLPADDING=3 dan ALIGN="top", data akan ditempatkan tiga piksel dari batas atas sel.

Contoh:

yang bertanggung jawab untuk membuat string, dan tag, bertanggung jawab untuk menciptakan sel.

Untuk melihat bagaimana semuanya bekerja dalam praktiknya, mari buat tabel yang terdiri dari dua baris dan empat sel. Kode untuk tabel kita adalah sebagai berikut:

Kode HTML:


1111
2222
22222 Sel bawah Sel bawah

Tampilan peramban:


1111
2222
22222
Sel bawah Sel bawah

Mengubah ukuran tabel halaman HTML

Lebar tabel ditentukan oleh atribut WIDTH. Nilai dapat ditentukan dalam satuan absolut (WIDTH=250) dan dalam satuan relatif (WIDTH="80%"). Misalnya, dengan menyetel lebar ke 600 piksel, Anda dapat yakin bahwa tabel tersebut akan muat di jendela browser pada resolusi monitor apa pun.

Hal yang sama dapat dilakukan dengan tinggi meja menggunakan atribut HEIGHT.

Saat mengatur lebar dan tinggi tabel ke nilai yang terlalu kecil, browser menentukan nilai minimum yang memungkinkan data ditampilkan secara normal.

Semua hal di atas berlaku untuk sel tabel. Dalam hal ini, sama sekali tidak perlu menentukan dimensi masing-masing sel. Saat Anda mengubah lebar sel, semua sel yang berdekatan dalam kolom akan ditampilkan berdasarkan nilai baru. Hal yang sama berlaku untuk tinggi sel.

Halo, para pembaca situs blog yang budiman. Saya memutuskan untuk menulis postingan singkat tentang topik penggunaan CSS untuk meningkatkan pengalaman pengunjung situs.

Entah dari mana terlintas pemikiran bahwa jika item tersebut ada di menu kanan blog saya menghidupkannya dengan warna latar belakang bergantian(buat warna berbeda untuk garis genap dan ganjil), ini dapat meningkatkan kegunaan. Di sini saya menaruh harapan saya pada kemudahan memahami sejumlah besar informasi ketika dibagi menjadi beberapa blok (seperti yang terjadi, misalnya, ketika menggunakan paragraf dalam sebuah teks).

Praktik ini sangat sering digunakan saat menata tabel, ketika mereka ingin meningkatkan visibilitas informasi yang ditampilkan di dalamnya. Sambil mencari solusinya, ternyata masalah ini bisa diatasi cukup hanya dengan menggunakan CSS saja.

Tidak perlu menandai elemen daftar genap dan ganjil dengan kelas (menu kanan berfungsi berdasarkan saya). Anda hanya perlu menambahkan beberapa baris kode menggunakan kelas semu anak ke-n dalam file CSS, siapa yang bertanggung jawab atas penataan gaya situs. Namun, nth-child memiliki banyak kegunaan lain, yang juga akan saya sebutkan di postingan.

Kemungkinan kelas semu anak ke-n dan penggunaannya di situs

Sebenarnya setelah mengumumkan anak ke-n kelas semu, saya sempat mengakhiri postingan tersebut, karena Anda sendiri bisa mencari banyak informasi di Google. Tapi ini bukan jalan kami, jadi kami akan melanjutkannya. Jadi, pertama-tama saya akan menjelaskan langkah-langkah saya untuk mengubah menu kanan menjadi menu “bergaris”. Itu cukup untuk mengetahuinya menggunakan alat pengembang yang ada di dalam browser (dipanggil dari menu konteks elemen yang diinginkan di halaman web dengan memilih item seperti "Lihat kode elemen") di mana dalam file gaya tampilan baris ini daftar sudah diatur.

Prinsip bekerja dengan alat pengembang mirip dengan apa yang saya jelaskan di artikel tentang . Klik kanan item mana pun di menu kiri blog saya dan lihat laporan yang dihasilkan di panel yang terbuka:

Di sebelah kiri Anda akan melihat kode HTML elemen ini (kami tertarik pada elemen dengan tag LI - baris daftar), dan di kolom kanan adalah aturan CSS yang digunakan browser untuk menatanya. Anda dapat segera mengetahui di mana letak file gaya dengan menggerakkan kursor mouse ke namanya.

Dalam kasus saya, ini akan menjadi file yang dapat dibuka dengan menghubungkan ke situs melalui FTP dan mengikuti jalur berikut (saya tidak akan merekomendasikan mengedit file template dari area admin WordPress, karena tidak ada cara untuk mengambil langkah mundur, sebisa mungkin, misalnya,).

/wp-content/themes

Faktanya, pada toolbar untuk pengembang di bidang gaya CSS, Anda bahkan akan menemukan baris di mana aturan yang diinginkan ditulis dalam file gaya. Dalam kasus saya itu adalah 281 baris. Oleh karena itu, setelah membuka style.css di Notepad (saya menetapkannya sebagai editor default untuk semua file yang muncul di mesin situs), saya segera pindah ke baris ini.

Dan tepat di bawahnya saya menambahkan beberapa aturan lagi dengan (aturan ini bertanggung jawab untuk mengubah warna latar belakang bilah menu kanan ketika kursor mouse berada tepat di atasnya - ini membuat menu lebih "hidup" atau semacamnya) dan dengan yang ke-n -kelas semu anak yang disebutkan di atas. Jika kita sudah membicarakan tentang hovver (lihat tautan di atas), maka kita akan membicarakan tentang nth-child sekarang. Jika Anda memperhatikan bahwa parameter 2n ditulis dalam tanda kurung untuk kelas semu ini.

Anak ke-n (2n)

Secara umum nilai anak ke-n kelas semu ini diberikan dengan menggunakan ekspresi: sebuah+b, di mana a dan b adalah bilangan bulat, dan n adalah penghitung yang mengambil nilai bilangan bulat dari 0 dan lebih banyak: 0,1,2,3... Dalam kasus kami, saat mengubah penghitung n, kami akan menerima angka 0 , 2, 4, 6, dst. Ini berarti bahwa properti yang ditentukan untuk kelas semu ini (dalam kasus kami, ini adalah aturan untuk menyetel latar belakang baris daftar menggunakan ) ada dalam daftar di #E4F2FA.

Heksadesimal ini adalah yang paling umum. Untuk mencari warna yang cocok, saya menggunakan program Contrast Analyzer 2.0 yang dijelaskan pada link yang tersedia. Ini memungkinkan Anda menangkap warna dari layar dan mencocokkan nadanya yang lebih terang, itulah yang saya lakukan.

Untuk latar belakang bilah menu, saat mengarahkan kursor mouse ke atasnya (pseudo-class hover), saya memilih warna yang lebih terang dari baris yang sama.

Contoh lain penggunaan anak ke-n

Jika Anda ingin mengubah latar belakang atau memengaruhi tampilan (misalnya, menambahkan padding, memperbesar font, atau melakukan hal lain yang lebih tidak senonoh), gunakan ekspresi. Anda dapat memeriksanya dengan mengganti n bilangan bulat yang dimulai dari nol, Anda hanya akan mendapatkan bilangan ganjil. Anda dapat menggunakan kedua opsi sekaligus (untuk baris genap dan ganjil pada daftar, tabel, atau apa pun).

Lagi beberapa contoh penggunaan anak ke-n untuk menyorot berbagai baris daftar, tabel, dan elemen serupa:

  1. Untuk meniru elemen ganjil, Anda dapat menggunakan anak ke-n (ganjil) alih-alih ekspresi yang ditunjukkan di atas, dan anak ke-n (genap) untuk elemen genap.
  2. Bagaimana jika Anda hanya ingin mengubah baris keempat? kemudian tambahkan ke aturan CSS kelas semu anak ke-n (4) yang dipisahkan oleh titik dua.
  3. Apakah Anda ingin mengubah tampilan garis mulai dari yang kesembilan? Tidak masalah - anak ke-n (n+9).
  4. Sebaliknya, jika Anda ingin memilih sembilan elemen pertama saja, gunakan konstruksi anak ke-n (-n+9).
  5. Jika Anda ingin memilih elemen dari kesembilan hingga kedelapan belas, tambahkan senyawa pseudo-class:nth-child (n+9):nth-child (-n+18). Logika murni.
  6. Apakah Anda ingin melakukan hal yang sama seperti pada paragraf sebelumnya, tetapi hanya menyorot baris genap dalam rentang ini? Tidak masalah - :n-anak (n+9):n-anak (-n+18):n-anak (genap).

Nah, di situlah tempatnya. Hal itu ternyata bisa sangat berguna. Bagaimanapun, itu berguna bagi saya.

Semoga beruntung untukmu! Sampai jumpa lagi di halaman situs blog

Anda mungkin tertarik

Pemilih kelas semu dan elemen semu dalam CSS (hover, first-child, first-line, dan lainnya), hubungan antara tag kode Html
Tampilan (blok, tidak ada, sebaris) dalam CSS - mengatur jenis tampilan elemen Html pada halaman web
Properti CSS dekorasi teks, perataan vertikal, perataan teks, indentasi teks untuk mendekorasi teks dalam Html
Gaya daftar (jenis, gambar, posisi) - Aturan Css untuk menyesuaikan tampilan daftar dalam kode Html
Cara menemukan dan menghapus garis gaya yang tidak digunakan (pemilih tambahan) di file CSS situs Anda
Posisi (absolut, relatif dan tetap) - cara memposisikan elemen Html di CSS (aturan kiri, kanan, atas dan bawah) Gaya berbeda untuk tautan internal dan eksternal melalui CSS
Prioritas dalam Css dan peningkatannya karena Penting, kombinasi dan pengelompokan penyeleksi, gaya pengguna dan penulis
Aturan Font (Berat, Keluarga, Ukuran, Gaya) dan Tinggi Garis untuk menata font di CSS
Float dan clear di CSS - alat tata letak blok
Untuk apa CSS, bagaimana menghubungkan cascading style sheet ke dokumen Html dan sintaks dasar bahasa ini
Pemilih tag, kelas, Id dan universal, serta pemilih atribut dalam CSS modern

- 4,7 dari 5 berdasarkan 6 suara

Saat membuat halaman web, seringkali perlu untuk merepresentasikan beberapa konten halaman dalam bentuk tabel.

Terkadang tabel digunakan untuk membuat struktur halaman. Pendekatan ini tidak sepenuhnya benar, karena tabel pada awalnya tidak dimaksudkan untuk memposisikan elemen halaman.

Untuk tujuan ini, yang terbaik adalah menggunakan alat CSS. Namun dalam beberapa kasus, tabel sangat diperlukan dan nyaman untuk menyajikan informasi.

Tag bertanggung jawab untuk membuat tabel dalam HTML

dan tag penutup
. Namun Anda mungkin sudah mengetahui bahwa tabel terdiri dari baris dan sel. Oleh karena itu, untuk membuat tabel, kita memerlukan dua tag lagi: ini adalah tag
1 - sel 2 - sel
3 - sel 4 - sel

Untuk melihat hasilnya, buat halaman HTML menggunakan kode di bawah ini. Jika Anda tidak tahu cara membuat halaman HTML, tonton pelajarannya.

Meja

1 - sel 2 - sel
3 - sel 4 - sel

Anda harus mendapatkan yang berikut ini:

Seperti yang Anda lihat, meja kami belum terlihat seperti meja sama sekali. Semua ini karena tag kami

Dan
. Untuk melihat bagaimana tabel kita akan berubah, Anda dapat menambahkan atribut ini ke tag
dan, menyegarkan halaman, melihat tampilan tabel di browser. Untuk memudahkan, saya tidak akan memberikan kode halaman secara keseluruhan, melainkan hanya kode yang berkaitan dengan tag saja yaitu apa yang akan kita ubah.

Dan tandai

memiliki atribut berikut:

border - mengatur lebar batas tabel dalam piksel, ditulis seperti ini:

.

bordercolor – warna batas tabel; atribut ini tidak didukung oleh semua browser, jadi Anda mungkin tidak melihat warna batas yang ditentukan:

Kita atur lebar frame menjadi 2 piksel, berwarna biru, tabelnya akan terlihat seperti ini:

width – mengatur lebar tabel dalam piksel atau persentase:

tinggi – tinggi tabel dalam piksel atau persentase:

Lebar tabel akan menjadi 250 piksel dan tinggi 150 piksel, tabel akan terlihat seperti ini:

sejajarkan – perataan tabel;

align=left – tabel akan disejajarkan ke kiri;

align=right – tabel akan disejajarkan ke kanan:

Meja kita harus sejajar.

bgcolor – warna latar belakang tabel, bgcolor=#FFC000 – warna latar belakang tabel akan menjadi kuning:

Tabelnya akan terlihat seperti ini:

latar belakang – menggunakan atribut ini Anda dapat menentukan gambar yang akan dijadikan latar belakang tabel.

Sebagai contoh, simpan gambar kecil yang Anda lihat dalam tanda kurung () di folder tempat Anda memiliki halaman dengan tabel, dan ke tag

tambahkan background="fon.gif" semua kode:

Tabelnya akan terlihat seperti ini:

cellpadding – atribut yang menentukan padding kiri, kanan, atas dan bawah di dalam sel. Misalnya jika ke tag kita

tambahkan cellpadding=10, maka teks yang ditulis di dalam sel akan menjorok ke dalam.

Cellspacing – mengatur jarak antar sel tabel.

Jika Anda melihat lebih dekat tabel kami, Anda akan melihat ada ruang kecil di antara bingkai sel; ini adalah indentasi antar sel, ini diatur secara default. Untuk menghapusnya cukup di tag saja

atur jarak sel = 0. Semua kode:

Hasilnya, sel-sel kita saling menempel, dan teks di dalam sel menjadi menjorok ke dalam:

hspace - mengatur jarak dari tabel ke kiri dan ke kanan dalam piksel, ditulis seperti ini: hspace=20

nowrap – melarang pembungkusan kata di dalam sel, cukup ditulis nowrap

Dua atribut terakhir sangat jarang digunakan, jadi saya tidak menunjukkan contoh kodenya.

Sekarang mari kita lihat atribut tag

, beberapa di antaranya sama dengan atribut tag

lebar - lebar sel dalam piksel atau persentase.

tinggi – tinggi sel dalam piksel atau persentase.

Misalnya, atur lebar sel pertama pada baris pertama menjadi 30% - width=30% , dan tinggi sel pertama pada baris kedua menjadi 100px. Kodenya akan seperti ini:

1 - sel 2 - sel
3 - sel 4 - sel

Perhatikan bahwa Anda hanya perlu mengatur tinggi atau lebar satu sel dan semua sel di baris atau kolom tersebut akan berukuran sama. Oleh karena itu, jika Anda perlu mengatur, misalnya, ketinggian sel tertentu, maka cukup menentukan parameter ini untuk satu sel dan semua sel lain di baris akan menjadi sama.

align – menyelaraskan isi sel, memiliki nilai berikut:

align="lef" – isi sel akan rata ke kiri;

align="right" – konten akan disejajarkan ke kanan;

align="center" – konten akan disejajarkan dengan bagian tengah sel.

Mari tambahkan atribut dan nilai ini ke kode kita dan sejajarkan konten sel pertama ke kiri (konten rata ke kiri secara default, tetapi dalam beberapa kasus atribut ini diperlukan), konten sel ke-2 adalah sejajar ke kanan, dan ke-4 di tengah.

1 - sel 2 - sel
3 - sel 4 - sel

bgcolor – menggunakan atribut ini Anda dapat mengatur warna sel.

background – mengatur gambar sebagai latar belakang sel.

Kita telah menemukan atribut-atribut ini ketika mempertimbangkan atribut tag

. Mereka bekerja dengan cara yang sama, hanya dalam hal ini mereka mengatur latar belakang sel. Sebagai contoh, mari kita atur warna latar belakang sel ke-2 menjadi kuning, dan atur gambar berikut () sebagai latar belakang sel ke-4.

Untuk melakukan ini, kita akan menambahkan atribut yang diperlukan ke kode kita, untuk sel kita bgcolor="#FFFF00" untuk sel ke-2 dan background="fon.jpg" untuk sel ke-4. Hasilnya, tabel kita akan terlihat seperti ini:

Seperti yang Anda lihat, meskipun kita mengatur latar belakang tabel itu sendiri, jika kita mengatur latar belakang sel tabel, maka latar belakang yang kita atur untuk sel tersebut akan ditampilkan.

bordercolor – mengatur warna batas sel.

Kami juga menemukan atribut ini ketika mempertimbangkan atribut tag

. Harap dicatat bahwa ini tidak berfungsi di semua browser. Harap dicatat bahwa tag . Dalam praktiknya, ada kalanya pemformatan kolom khusus diperlukan, yang dapat dilakukan dengan cara berikut:

menggunakan tag

Anda dapat mengatur latar belakang untuk sejumlah kolom berapa pun;

menggunakan tabel pemilih td:first-child , tabel td:last-child Anda dapat mengatur gaya untuk kolom pertama atau terakhir tabel (kecuali sel pertama dari header tabel);

Dengan menggunakan pemilih tabel td:nth-child (aturan pemilihan kolom), Anda dapat mengatur gaya untuk kolom tabel mana pun.

Anda dapat membaca lebih lanjut tentang pemilih CSS.

5. Bagaimana cara menambahkan judul tabel

Anda dapat menambahkan judul ke tabel menggunakan tag

Tidak ada atribut border yang menunjukkan batas sel. Mari kita atur warna batas sel ke-2 menjadi merah; untuk melakukan ini, tambahkan atribut bordercolor="#FF0000" ke sel kedua

Ada atribut lain yang dirancang untuk menyelaraskan isi sel:

valign – ini menyelaraskan isi sel secara vertikal.

Memiliki arti sebagai berikut:

valign="top" – menyelaraskan konten sel ke tepi atas;

valign="bottom" – menyelaraskan konten sel ke tepi bawah;

valign="middle" – perataan di tengah sel;

valign="baseline" – menyelaraskan isi sel di sepanjang garis dasar.

Mari tambahkan atribut ini ke masing-masing dari 4 sel kita.

1 - sel 2 - sel
3 - sel 4 - sel

Tabel kami akan terlihat seperti ini:

Hal terakhir yang perlu kita bahas dalam tutorial ini adalah menggabungkan sel tabel. Untuk menggabungkan beberapa sel dalam satu baris, terdapat atribut colspan="" di mana jumlah sel yang perlu digabungkan ditunjukkan dalam tanda kutip.

Dari penulis: CSS memiliki penyeleksi untuk menemukan elemen berdasarkan posisinya di pohon dokumen. Mereka disebut kelas semu indeks karena mereka melihat posisi elemen, bukan tipe, atribut, atau ID-nya. Totalnya ada lima.

:anak pertama dan :anak terakhir

Seperti yang bisa Anda tebak dari namanya, kelas semu :first-child dan :last-child memilih anak pertama dan terakhir dalam sebuah node (elemen). Seperti kelas semu lainnya, :first-child dan :last-child memiliki efek samping minimal saat menggunakan penyeleksi sederhana.

Perhatikan HTML dan CSS di bawah ini:

:anak pertama dan:anak terakhir

Daftar buah-buahan

  • Apel
  • Pisang
  • Bluberi
  • Jeruk
  • Stroberi

< ! DOCTYPE html >

< html lang = "en-US" >

< head >

< meta charset = "utf-8" >

< title >: anak pertama dan : terakhir - anak< / title >

< / head >

< body >

< h2 >Daftar buah-buahan< / h2 >

< ul >

< li >Apel< / li >

< li >Pisang< / li >

< li >Bluberi< / li >

< li >Jeruk< / li >

< li >Stroberi< / li >

< / ul >

< / body >

< / html >

Tangkapan layar di bawah menunjukkan hasilnya.

Header h2 dan li pertama berwarna merah muda karena:first-child tidak terikat pada elemen tertentu. Tag h2 adalah anak pertama dari tag body, dan li adalah anak pertama dari elemen ul. Tetapi mengapa elemen li yang tersisa berwarna hijau? Karena:last-child juga tidak terikat pada elemen tertentu, dan ul merupakan elemen anak terakhir dalam tag body. Faktanya, dalam gaya di atas kami menulis *:anak pertama dan *:anak terakhir.

Menambahkan pemilih sederhana ke :first-child dan :last-child membuatnya lebih spesifik. Mari batasi pilihan kita hanya pada item daftar. Ganti :anak pertama dengan li:anak pertama dan :anak terakhir dengan li:anak terakhir. Tangkapan layar di bawah menunjukkan hasilnya.

:nth-child() dan :nth-last-child()

Bukan ide yang buruk untuk dapat memilih elemen anak pertama dan terakhir dalam sebuah dokumen. Bagaimana jika Anda perlu memilih elemen genap atau ganjil? Mungkin kita perlu memilih elemen keenam di pohon, atau menerapkan gaya ke setiap elemen turunan ketiga. Pseudo-classes:nth-child() dan:nth-last-child() akan membantu kita di sini.

Seperti :not, :nth-child() dan :nth-last-child() juga merupakan kelas semu yang fungsional. Mereka mengambil satu argumen, yang harusnya:

kata kunci ganjil;

kata kunci genap;

nilai integer tipe 2 atau 8;

argumen dalam bentuk An+B, dengan A adalah langkahnya, B adalah offsetnya, dan n adalah variabel bilangan bulat positif.

Argumen terakhir sedikit lebih rumit dibandingkan argumen lainnya. Kita akan melihatnya nanti.

Apa perbedaan antara :nth-child() dan :nth-last-child()? Titik awalnya berbeda: :nth-child() menghitung maju, dan :nth-last-child() menghitung mundur. Indeks CSS menggunakan bilangan asli dan dimulai dari 1, bukan 0.

Dengan menggunakan pseudo-classes:nth-child() dan:nth-last-child() akan lebih mudah untuk membuat pola bergantian. Tabel bergaris adalah kasus penggunaan yang sempurna. CSS di bawah ini memberikan latar belakang abu-abu kebiruan pada baris genap pada tabel, hasilnya dapat dilihat pada tangkapan layar di bawah ini:

tr:anak ke-n(genap) ( latar belakang: rgba(96, 125, 139, 0.1); )

tr : ke-n - anak (genap ) (

latar belakang: rgba(96, 125, 139, 0.1);

Jika Anda beralih dari:anak ke-n ke:anak terakhir ke-n, bilah akan terbalik karena penghitungan dimulai dari bawah. Lihat tangkapan layar di bawah.

Apakah Anda menginginkan sesuatu yang lebih kompleks, dengan argumen yang lebih kompleks? Mari kita buat dokumen dengan 20 elemen seperti yang ditunjukkan di bawah ini.

Menggunakan :nth-child() dan :nth-last-child() Anda dapat memilih satu elemen tertentu. Anda dapat memilih semua elemen turunan setelah posisi tertentu, atau Anda dapat memilih elemen dengan kelipatan offset. Mari kita ubah latar belakang elemen keenam:

Item:anak ke-n(6) ( latar belakang: #e91e63; )

Sekali lagi, A adalah langkah. Ini adalah faktor untuk n yang dimulai dari 1. Artinya, jika A = 3, maka 3n akan memilih elemen ketiga, keenam, dan kesembilan, dan seterusnya. Inilah yang dapat dilihat pada gambar di bawah.

Di sini segalanya menjadi sedikit lebih menarik. Menggunakan :nth-child() dan :nth-last-child() Anda dapat memilih semua elemen setelah titik tertentu. Mari kita pilih semua elemen kecuali tujuh elemen pertama:

Item:anak ke-n(n+8) ( latar belakang: #e91e63; )

Barang : ke-n - anak (n + 8 ) (

latar belakang : #e91e63;

Tidak ada langkah yang ditentukan di sini. Hasilnya, n+8 memilih semua elemen dari n, dimulai dari elemen kedelapan. Lihat tangkapan layar di bawah.

Catatan: offset negatif

Nilai dan rentang negatif juga valid. Entri seperti:nth-child(-n+8) membalikkan seleksi dan memilih delapan elemen pertama.

Dengan menggunakan offset dan langkah, Anda dapat memilih setiap elemen ketiga, dimulai dengan elemen kelima:

Item:anak ke-n(3n+5) ( latar belakang: #e91e63; )

Barang : ke-n - anak (3n + 5 ) (

latar belakang : #e91e63;

Hasil.

hanya anak

Kelas semu anak tunggal memilih sebuah elemen hanya jika elemen tersebut merupakan satu-satunya elemen anak. Di bawah ini adalah dua daftar poin. Yang pertama memiliki satu elemen, yang kedua memiliki tiga:

  • apel
  • Oranye
  • pisang
  • Frambos

< ul >

< li >apel< / li >

< / ul >

< ul >

< li >Oranye< / li >

< li >pisang< / li >

< li >Frambos< / li >

< / ul >

Pemilih li:only-child(color: #9c27b0;) akan memilih

  • apel
  • , karena ini adalah satu-satunya anak dari daftar pertama. Elemen daftar kedua tidak termasuk dalam pemilihan, karena ada tiga elemen yang berdekatan. Hasilnya ditunjukkan di bawah ini.

    :kosong

    Anda dapat menggunakan kelas semu :empty untuk memilih elemen yang tidak memiliki turunan. Kelas semu: kosong berbicara sendiri (kosong dari bahasa Inggris “kosong”). Untuk disertakan dalam pilihan:empty, elemen harus benar-benar kosong, tidak boleh ada spasi. Artinya, ia masuk ke dalam sampel, tetapi ternyata tidak.

    Terkadang editor WYSIWYG memasukkan tag p kosong ke dalam konten Anda. Anda dapat menggunakan :empty dan :not untuk mencegah gaya diterapkan ke elemen ini. Misalnya p:tidak(:kosong).

    Memilih elemen dari tipe tertentu berdasarkan indeksnya

    Kelas semu yang dijelaskan di bagian sebelumnya memilih elemen jika mereka menempati posisi tertentu di pohon dokumen. Misalnya, p:nth-last-child(2) akan memilih semua tag p sebelum tag terakhir di dalam blok induk.

    Di bagian ini, kita akan berbicara tentang kelas semu indeks yang diketik. Kelas semu ini juga memilih elemen berdasarkan nilai indeks, tetapi pemilihannya terbatas pada tipe tertentu. Misalnya, Anda perlu memilih tag p kelima atau bahkan tag h2.

    Ada lima kelas semu seperti itu, yang namanya sangat berlawanan dengan kelas semu yang tidak diketik:

    tipe terakhir ke-n()

    Ada garis tipis antara mereka dan kelas semu indeks anak. Entri p:nth-child(5) hanya menemukan tag kelima p, sedangkan entri p:nth-of-type(5) menemukan semua tag p dan memilih tag kelima.

    Mari buat dokumen lain. Ini juga memiliki 20 elemen, hanya beberapa yang merupakan tag p dan lainnya adalah div. tag p dengan sudut membulat, lihat gambar di bawah.

    Spesifikasi CSS memberikan kemungkinan tak terbatas untuk mendesain tabel. Secara default, tabel dan sel tabel tidak memiliki batas atau latar belakang yang terlihat, dan sel dalam tabel tidak berdekatan satu sama lain.

    Lebar sel tabel ditentukan oleh lebar isinya, sehingga lebar kolom tabel bisa berbeda-beda. Tinggi semua sel dalam satu baris adalah sama dan ditentukan oleh tinggi sel tertinggi.

    Memformat tabel

    1. Batas tabel

    Secara default, tabel dan sel di dalamnya ditampilkan di browser tanpa batas yang terlihat. Batas Tabel ditentukan oleh properti perbatasan:

    Tabel ( border-collapse: collaps; /*menghapus spasi kosong antar sel*/ border: 1px abu-abu solid; /*mengatur batas luar tabel menjadi warna abu-abu dengan ketebalan 1px*/ )

    Batas sel header setiap kolom ditentukan untuk elemen ke-th:

    Th (batas: 1px abu-abu solid;)

    Batas Sel badan tabel ditentukan untuk elemen td:

    Td (batas: 1px abu-abu solid;)

    Ketebalan batas sel yang berdekatan tidak menjadi dua kali lipat, sehingga Anda dapat mengatur batas untuk seluruh tabel dengan cara berikut:

    Th, td (batas: 1px abu-abu solid;)

    Anda dapat menyorot batas luar tabel dengan menambah lebarnya:

    Tabel (batas: 3px abu-abu solid;)

    Batasan dapat ditetapkan sebagian:

    /* mengatur batas luar abu-abu dengan ketebalan 3px untuk tabel */ tabel (batas atas: 3px abu-abu solid; ) /* menetapkan batas abu-abu dengan ketebalan 1px untuk sel badan tabel */ td (batas bawah: 1px solid abu-abu;)

    Anda dapat membaca lebih lanjut tentang properti perbatasan.

    2. Cara mengatur lebar dan tinggi meja

    Bawaan lebar dan tinggi meja ditentukan oleh isi selnya. Jika lebarnya tidak ditentukan, maka akan sama dengan lebar baris (baris) terlebar.

    Lebar tabel dan kolom diatur menggunakan properti lebar. Jika tabel (lebar: 100%;) ditentukan untuk sebuah tabel, maka lebar tabel akan sama dengan lebar blok penampung di mana tabel tersebut berada.

    Lebar tabel dan kolom biasanya ditentukan dalam px atau %, misalnya:

    Tabel (lebar: 600px;) th (lebar: 20%;) td:anak pertama (lebar: 30%;)

    Tinggi meja tidak ditentukan. Tinggi baris tabel dapat dimanipulasi dengan menambahkan padding atas dan bawah ke elemen

    Dan . Memperbaiki ketinggian menggunakan properti height tidak disarankan.

    Th, td (padding: 10px 15px;)

    3. Cara mengatur latar belakang tabel

    Bawaan latar belakang tabel dan selnya transparan. Jika halaman atau blok yang berisi tabel memiliki latar belakang, maka akan ditampilkan melalui tabel. Jika latar belakang ditentukan untuk tabel dan sel, maka di tempat di mana latar belakang tabel dan sel tumpang tindih, hanya latar belakang sel yang akan terlihat. Latar belakang tabel secara keseluruhan dan sel-selnya dapat berupa:
    isian,
    ,
    .

    4. Kolom tabel

    Model tabel CSS difokuskan terutama pada baris (rows) yang dibentuk menggunakan tag

    , dan menggunakan properti caption-side, properti ini dapat ditempatkan di depan atau di bawah tabel. Untuk meratakan teks judul secara horizontal, gunakan properti perataan teks. Diwarisi.

    ...
    Tabel No.1
    Perusahaan Q1 Q2 Q3 Q4
    keterangan (sisi keterangan: bawah; perataan teks: kanan; padding: 10px 0; ukuran font: 14px; ) Beras. 2. Contoh menampilkan header di bawah tabel

    6. Cara menghilangkan spasi antar frame sel

    Secara default, bingkai sel tabel dipisahkan oleh spasi kecil. Jika Anda menyetel border-collapse: collaps untuk tabel, celah tersebut akan dihilangkan. Properti itu diwariskan.

    Sintaksis

    Tabel (runtuhnya batas: runtuh;)
    Beras. 3. Contoh tabel dengan penggabungan dan pemisahan bingkai sel

    7. Cara menambah jarak antar bingkai sel

    Dengan menggunakan properti border-spacing, Anda dapat mengubah jarak antar frame sel. Properti ini berlaku untuk tabel secara keseluruhan. Diwarisi.

    Sintaksis

    Tabel (border-collapse: terpisah; border-spacing: 10px 20px;) tabel (border-collapse: terpisah; border-spacing: 10px;) Beras. 4. Contoh tabel dengan spasi antar frame sel yang diperbesar

    8. Cara menyembunyikan sel tabel yang kosong

    Properti sel kosong menyembunyikan atau menampilkan sel kosong. Hanya memengaruhi sel yang tidak berisi konten apa pun. Jika sel disetel ke latar belakang dan tabel disetel ke tabel (border-collapse: collaps;) , maka sel tidak akan disembunyikan. Diwarisi.

    Perusahaan Q1 Q2 Q3
    Microsoft 20.3 30.5
    Google 50.2 40.63 45.23
    tabel ( batas: 1px solid #69c; border-collapse: terpisah; sel kosong: sembunyikan; ) th, td (batas: 2px solid #69c;) Beras. 5. Contoh menyembunyikan sel tabel kosong

    9. Tata letak tabel menggunakan properti table-layout

    Tata letak tata letak tabel ditentukan oleh salah satu dari dua pendekatan: tata letak tetap atau tata letak otomatis. Dalam hal ini, tata letak mengacu pada bagaimana lebar tabel didistribusikan di antara lebar sel. Harta tersebut tidak diwariskan.

    Sintaksis

    Tabel (tata letak tabel: tetap;)

    10. Tata Letak Tabel Terbaik

    1. Minimalisme horizontal

    Tabel horizontal adalah tabel yang teksnya dibaca secara horizontal. Setiap entitas adalah baris terpisah. Anda dapat memberikan tampilan minimalis pada tabel seperti ini dengan menempatkan batas dua piksel di bawah header ke-.

    KaryawanGajiBonusnyaPengawas
    Stephen C.Cox$300$50Bob
    Josephine Tan$150-Annie
    Joyce Ming$200$35andi
    James A.Pentel$175$25Annie
    tabel ( font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; ukuran font: 14 piksel; latar belakang: putih; lebar maksimal: 70%; lebar: 70%; keruntuhan batas: runtuh; teks -align: left; ) th ( font-weight: normal; color: #039; border-bottom: 2px solid #6678b1; padding: 10px 8px; ) td ( color: #669; padding: 9px 8px; transisi: .3s linier; ) tr:hover td (warna: #6699ff;)

    Jika jumlah barisnya banyak, desain tabel ini membuat baris tersebut sulit dibaca. Untuk mengatasi masalah ini, Anda dapat menambahkan batas satu piksel di bawah semua elemen td.

    Td ( border-bottom: 1px solid #ccc; color: #669; padding: 9px 8px; transisi: .3s linear; )/*kode selebihnya seperti pada contoh di atas*/

    Menambahkan efek :hover pada elemen tr akan membuat tabel yang didesain dengan gaya minimalis lebih mudah dibaca. Saat Anda mengarahkan mouse ke sel, sel yang tersisa di baris yang sama akan disorot secara bersamaan, sehingga memudahkan pelacakan informasi jika tabel memiliki beberapa kolom.

    Th ( font-weight: normal; color: #039; padding: 10px 15px; ) td ( color: #669; border-top: 1px solid #e8edff; padding: 10px 15px; ) tr:hover td (latar belakang: #e8edff ;)

    2. Minimalis vertikal

    Meskipun tabel seperti ini jarang digunakan, tabel yang berorientasi vertikal berguna untuk mengkategorikan atau membandingkan deskripsi objek yang diwakili oleh kolom. Anda bisa mendesainnya dengan gaya minimalis dengan menambahkan ruang untuk memisahkan kolom.

    Th ( font-weight: normal; border-bottom: 2px solid #6678b1; border-right: 30px solid #fff; border-left: 30px solid #fff; warna: #039; padding: 8px 2px; ) td ( border- kanan: 30px solid #fff; batas kiri: 30px solid #fff; warna: #669; padding: 12px 2px; )

    3. Gaya kotak

    Gaya yang paling dapat diandalkan untuk mendesain semua jenis tabel adalah apa yang disebut gaya “kotak”. Cukup memilih skema warna yang bagus, lalu mengatur warna latar belakang untuk semua sel. Jangan lupa untuk mempertegas perbedaan antar garis dengan menetapkan batas sebagai pemisah.

    Th ( ukuran font: 13px; font-weight: normal; latar belakang: #b9c9fe; border-top: 4px solid #aabcfe; border-bottom: 1px solid #fff; warna: #039; padding: 8px; ) td ( latar belakang : #e8edff; border-bottom: 1px solid #fff; warna: #669; border-top: 1px solid transparan; padding: 8px; ) tr:hover td (latar belakang: #ccddff;)

    Hal tersulit adalah menemukan skema warna yang serasi dengan situs Anda. Jika situs tersebut memiliki banyak grafis dan desain, maka akan cukup sulit bagi Anda untuk menggunakan gaya ini.

    Tabel ( font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; ukuran font: 14 piksel; lebar maksimal: 70%; lebar: 70%; perataan teks: tengah; keruntuhan batas: runtuh ; border-top: 7px solid #9baff1; border-bottom: 7px solid #9baff1; ) th ( ukuran font: 13px; font-weight: normal; latar belakang: #e8edff; border-right: 1px solid #9baff1; border- kiri: 1px solid #9baff1; warna: #039; padding: 8px; ) td ( latar belakang: #e8edff; border-kanan: 1px solid #aabcfe; border-kiri: 1px solid #aabcfe; warna: #669; padding: 8px ; )

    4. Zebra mendatar

    Meja zebra terlihat cukup menarik dan nyaman. Warna latar tambahan dapat berfungsi sebagai isyarat visual bagi orang-orang saat membaca tabel.

    Th ( font-weight: normal; color: #039; padding: 10px 15px; ) td ( color: #669; border-top: 1px solid #e8edff; padding: 10px 15px; ) tr:nth-child(2n) ( latar belakang: #e8edff;)

    5. Gaya surat kabar

    Untuk mencapai apa yang disebut efek koran, Anda dapat menerapkan batas pada elemen tabel dan bermain-main dengan sel di dalamnya. Gaya surat kabar yang ringan dan minimalis mungkin terlihat seperti ini: bermain dengan skema warna, menambahkan batas, padding, latar belakang yang berbeda, dan efek hover saat mengarahkan kursor ke garis.

    Tabel (border: 1px solid #69c;) th ( font-weight: normal; color: #039; border-bottom: 1px dashed #69c; padding: 12px 17px; ) td ( color: #669; padding: 7px 17px; ) tr:hover td (latar belakang: #ccddff;)

    Tabel (batas: 1px solid #69c;) th ( font-weight: normal; warna: #039; padding: 10px; ) td ( warna: #669; border-top: 1px putus-putus #fff; padding: 10px; latar belakang: #ccddff; ) tr:hover td (latar belakang: #99bcff;)

    Tabel (batas: 1px solid #6cf;) th ( font-weight: normal; font-size: 13px; color: #039; text-transform: uppercase; border-right: 1px solid #0865c2; border-top: 1px solid #0865c2; border-left: 1px solid #0865c2; border-bottom: 1px solid #fff; padding: 20px; ) td ( warna: #669; border-right: 1px dashed #6cf; padding: 10px 20px; )

    6. Latar belakang tabel

    Jika Anda mencari cara cepat dan unik untuk mendesain meja, pilihlah gambar atau foto menarik yang sesuai dengan tema meja dan jadikan sebagai latar belakang meja.

    png") 98% 86% tanpa pengulangan; ) th ( font-weight: normal; font-size: 14px; color: #339; padding: 10px 12px; background: white; ) td ( color: #669; border- atas: 1px putih solid; bantalan: 10px 12px; latar belakang: rgba(51, 51, 153, .2); transisi: .3s; ) tr:hover td ( latar belakang: rgba(51, 51, 153, .1); )

    Publikasi tentang topik tersebut