0Pricing
CSS Academy · Pelajaran

API Tata Letak CSS dan Cakupan

Bangun algoritme tata letak khusus dengan API Tata Letak CSS dan pahami cakupan serta keterbatasan Houdini.

API Tata Letak CSS dan Cakupan adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CSS Academy mencakup 4 pelajaran total.

Ikhtisar CSS Houdini

CSS Houdini adalah kumpulan API tingkat rendah yang mengekspos bagian-bagian mesin perenderan CSS ke JavaScript. Ini mencakup OM Bertipe, API Properti & Nilai, API Pengecatan, API Tata Letak, dan Worklet Animasi. Secara keseluruhan, semuanya memungkinkan pembuatan ekstensi CSS khusus.

Apa Itu API Tata Letak CSS?

API Tata Letak CSS memungkinkan pengembang mendefinisikan algoritme tata letak khusus dalam JavaScript yang dapat digunakan sebagai nilai untuk properti CSS display. Anda dapat membuat tata letak yang sama kuatnya dengan Grid atau Flexbox.

Struktur Worklet Tata Letak

Worklet tata letak mengimplementasikan metode intrinsicSizes() dan layout(), lalu mendaftarkannya dengan registerLayout():

<div class="masonry-container">
  <div class="item" style="height: 60px;">1</div>
  <div class="item" style="height: 100px;">2</div>
  <div class="item" style="height: 40px;">3</div>
  <div class="item" style="height: 80px;">4</div>
  <div class="item" style="height: 120px;">5</div>
  <div class="item" style="height: 50px;">6</div>
</div>

Menggunakan Tata Letak Khusus

Rujuk tata letak yang telah didaftarkan dalam CSS:

<div class="masonry-container">
  <div class="item" style="height: 60px;">1</div>
  <div class="item" style="height: 100px;">2</div>
  <div class="item" style="height: 40px;">3</div>
  <div class="item" style="height: 80px;">4</div>
  <div class="item" style="height: 120px;">5</div>
  <div class="item" style="height: 50px;">6</div>
</div>

Status API Tata Letak

API Tata Letak CSS memiliki dukungan peramban yang terbatas dan sebagian besar masih bersifat eksperimental (berada di balik tanda fitur di Chrome). Saat ini, API ini lebih merupakan API untuk penelitian dan masa depan daripada alat produksi. Tata letak Masonry secara khusus mungkin akan diimplementasikan secara bawaan di peramban.

Aturan @scope

@scope adalah fitur CSS yang lebih baru (bagian dari spesifikasi Pencakupan CSS) yang membatasi jangkauan aturan CSS ke subpohon DOM tertentu tanpa menambahkan kelas di mana-mana.

Sintaks @scope

Tentukan akar scope dan, jika diperlukan, batas scope:

<div class="card">
  <p class="title">Scoped Title</p>
  <p>Body text inside the card.</p>
</div>

@scope dengan Batas

Batas scope mencegah aturan mencocokkan elemen di dalam komponen bertingkat:

<div class="article">
  <p>Article paragraph styled with 1.7 line-height by the scoped rule.</p>
  <div class="advertisement">
    <p>Ad paragraph is outside the scope limit, so it keeps the default line-height.</p>
  </div>
</div>

Pseudo-kelas :scope

Di dalam @scope, :scope merujuk pada elemen akar scope:

<div class="card is-hovered">
  <p>Hover state applied statically for preview</p>
</div>

Dukungan Peramban untuk @scope

@scope didukung di Chrome 118+ dan Safari 17.4+. Dukungan Firefox akan segera tersedia. Gunakan bersama @supports untuk penerapan yang aman.

Visi CSS Houdini yang Lebih Luas

Tujuan CSS Houdini adalah membuat platform web dapat diperluas—memungkinkan pengembang menambahkan fitur ke CSS itu sendiri, alih-alih menunggu vendor peramban mengimplementasikannya. API yang tersedia saat ini (OM Bertipe, @property, dan Paint) adalah bagian dari visi ini yang paling siap digunakan dalam produksi.

Pemeriksaan Singkat

Apa yang dicapai @scope (.card) dalam CSS?

Rangkuman

CSS Houdini adalah sekumpulan API yang mengekspos mesin perenderan. API Tata Letak memungkinkan algoritme tampilan khusus, tetapi sebagian besar masih eksperimental. @scope membatasi jangkauan aturan CSS ke subpohon DOM tertentu—mencegah kebocoran gaya tanpa penamaan BEM yang ketat. Fitur Houdini yang paling siap digunakan dalam produksi adalah OM Bertipe, @property, dan API Pengecatan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “API Tata Letak CSS dan Cakupan” gratis?

Ya — teks lengkap “API Tata Letak CSS dan Cakupan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CSS Academy, upgrade ke CoddyKit PRO. Kursus CSS Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “API Tata Letak CSS dan Cakupan”?

Bangun algoritme tata letak khusus dengan API Tata Letak CSS dan pahami cakupan serta keterbatasan Houdini. Kamu berlatih CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CSS Academy?

Tidak diperlukan pengalaman sebelumnya. CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “API Tata Letak CSS dan Cakupan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CSS Academy ini?

Ya. Setiap pelajaran CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. CSS Typed Object Model (OM)
  2. API Properti dan Nilai CSS (@property)
  3. API Paint CSS: Worklet
  4. API Tata Letak CSS dan Cakupan
← Kembali ke CSS Academy