CSS Counter: Menyusun Kembali Urutan di Halaman Web Anda

Hai teman-teman, para ahli desain web masa depan! Hari ini, kita akan meluncur ke dalam dunia yang menarik dari CSS counters. Seperti guru komputer tetangga yang ramah, saya sangat gembira untuk memandu Anda dalam perjalanan ini. Percayalah, setelah tutorial ini selesai, Anda akanhitung elemen seperti seorang profesional!

CSS - Counters

Apa Itu CSS Counters?

Bayangkan Anda sedang mengatur sebuah pesta besar (ah, zaman itu terasa seperti dulu sebelum saya menjadi seorang penggemar kode penuh-waktu!). Anda ingin menomor semua meja sehingga tamu dapat menemukan kursi mereka dengan mudah. CSS counters seperti petugas digital pesta Anda yang secara otomatis menomor elemen di halaman web Anda. Keren, kan?

Mari kita mulai dengan contoh sederhana:

body {
counter-reset: section;
}

h2::before {
counter-increment: section;
content: "Section " counter(section) ": ";
}
<h2> Pengenalan </h2>
<h2> Konten Utama </h2>
<h2> Kesimpulan </h2>

Dalam contoh ini, kita mengatakan ke CSS untuk:

  1. Mulai counter bernama "section" di awal body.
  2. Tambahkan counter ini setiap kali kita melihat tag <h2>.
  3. Tambahkan "Section X: " sebelum setiap <h2>, di mana X adalah hitungan saat ini.

Hasilnya? Tag <h2> Anda akan secara otomatis dinomori "Section 1: Pengenalan", "Section 2: Konten Utama", dan seterusnya. Itu seperti magis, tapi lebih baik karena Anda sihirawan itu!

CSS Counters - Penomoran Bertingkat

Sekarang, mari kita tingkatkan. Apa bila Anda menulis buku panduan (atau tutorial yang sangat panjang) dan Anda ingin subbab? CSS counters siap membantu Anda!

body {
counter-reset: chapter;
}

h1 {
counter-reset: section;
}

h1::before {
counter-increment: chapter;
content: "Chapter " counter(chapter) ". ";
}

h2::before {
counter-increment: section;
content: counter(chapter) "." counter(section) " ";
}
<h1> Memulai CSS </h1>
<h2> Apa Itu CSS? </h2>
<h2> Sintaks CSS </h2>
<h1> Teknik CSS Tingkat Lanjut </h1>
<h2> Flexbox </h2>
<h2> Grid </h2>

Kode ini menciptakan struktur counter bertingkat. Kita mengreset counter "section" setiap kali kita mencapai bab baru (h1). Hasilnya? Struktur penomoran otomatis yang indah seperti ini:

Chapter 1. Memulai CSS 1.1 Apa Itu CSS? 1.2 Sintaks CSS Chapter 2. Teknik CSS Tingkat Lanjut 2.1 Flexbox 2.2 Grid

Itu seperti memiliki seorang perpustakaawan kecil, tak terlihat yang mengatur konten Anda!

CSS Counters - Counter Terbalik

kadang-kadang, kita ingin menghitung ke belakang. Mungkin Anda membuat hitungan mundur ke sebuah acara besar (seperti peluncuran spesifikasi CSS baru – wah, kegembiraannya!). CSS punya solusi untuk kita dengan properti counter-increment:

ol {
counter-reset: my-awesome-counter 5;
}

li {
counter-increment: my-awesome-counter -1;
}

li::before {
content: counter(my-awesome-counter) ") ";
}
<ol>
<li> Peluncuran roket </li>
<li> Pasang payung </li>
<li> Mendarat dengan aman </li>
<li> Peraya </li>
<li> Menulis CSS </li>
</ol>

Ini akan menciptakan daftar hitungan mundur:

  1. Peluncuran roket
  2. Pasang payung
  3. Mendarat dengan aman
  4. Peraya
  5. Menulis CSS

Karena, mari kita承认, menulis CSS selalu menjadi tujuan utama!

Sintaks

Sekarang, mari kitauraikan sintaks CSS counters. Jangan khawatir, itu lebih mudah daripada mengurai resep rahasia nenek Anda!

Properti Deskripsi Contoh
counter-reset Inisialisasi atau reset counter counter-reset: my-counter 0;
counter-increment Menambahkan atau mengurangi counter counter-increment: my-counter 1;
counter() Mengembalikan nilai saat ini counter content: counter(my-counter);
counters() Menggabungkan counters bertingkat content: counters(my-counter, ".");

Properti CSS Counter - Properti Terkait

Untuk memanfaatkan sepenuhnya CSS counters, Anda hendak familiar dengan properti ini:

  1. content: Di sini tempatnya keajaiban terjadi. Anda menggunakan ini untuk menampilkan nilai counter Anda.
li::before {
content: counter(item) ". ";
}
  1. list-style-type: Meskipun tidak secara langsung berhubungan dengan counters, ini dapat digunakan bersamaan dengan counters untuk beberapa efek yang sungguh-sungguh menakjubkan.
ol {
list-style-type: none;
}
  1. ::before dan ::after pseudo-element: Ini adalah teman terbaik Anda saat bekerja dengan counters. Mereka memungkinkan Anda untuk memasukkan konten sebelum atau setelah elemen.
h2::before {
content: "Section " counter(section) ": ";
}

Ingat, latihan membuat sempurna! Cobalah menggabungkan properti ini dalam berbagai cara. Siapa tahu? Anda mungkin menciptakan hal baru yang besar dalam desain web!

Dalam kesimpulan, CSS counters adalah alat yang kuat yang dapat menyimpan waktu dan upaya saat membuat konten yang terstruktur. Mereka seperti memiliki tim kecil, tak terlihat yang menomori halaman Anda. Dan bagian terbaik? Mereka tidak pernah lelah atau meminta istirahat!

Jadi, majulah, hitung tanpa takut, dan semoga counter Anda selalu bertambah untuk Anda!

Credits: Image by storyset