API Paint CSS: Worklet
Buat gambar latar dan batas CSS khusus secara terprogram menggunakan Paint Worklet.
API Paint CSS: Worklet adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Apa itu CSS Paint API?
CSS Paint API adalah fitur CSS Houdini yang memungkinkan Anda menulis fungsi worklet JavaScript untuk menghasilkan latar belakang, batas, dan topeng secara terprogram — yang secara efektif memperluas kemampuan yang dapat dirender oleh background-image CSS.
Arsitektur Paint Worklet
Paint Worklet adalah berkas JavaScript yang berjalan dalam cakupan worklet terpisah (bukan utas utama). Worklet ini mendaftarkan pelukis CSS kustom yang dapat digunakan sebagai nilai CSS.
Menulis Paint Worklet
Kelas worklet mengimplementasikan metode paint():
<div class="grid"></div>
Mendaftarkan Worklet
Muat worklet dari JavaScript utama Anda:
<div class="grid"></div>
Menggunakan Pelukis dalam CSS
Referensikan nama pelukis yang terdaftar dalam properti apa pun yang menerima gambar:
<div class="grid"></div>
Menerima Properti Kustom CSS
Pelukis dapat membaca properti kustom CSS dengan mendeklarasikannya sebagai properti masukan:
<div class="swatch"></div>
API Mirip Kanvas
Parameter ctx adalah PaintRenderingContext2D — versi terbatas dari konteks Canvas 2D. Anda menggunakan metode yang sudah dikenal: fillRect, arc, bezierCurveTo, dan sebagainya.
Kasus Penggunaan
API Pengecatan CSS memungkinkan:
- Latar belakang geometris kompleks tanpa SVG
- Latar belakang dengan data variabel (bilah kemajuan, grafik aktivitas)
- Efek riak pada tombol yang digerakkan oleh properti khusus
- Efek batas kompleks (putus-putus, berarsir)
- Pemisah bergelombang dan bentuk organik
Performa Worklet Pengecatan
Worklet pengecatan berjalan di luar thread utama (dalam konteks worklet terpisah) dan hanya menggambar ulang ketika properti khusus CSS-nya berubah. Ini lebih efisien daripada penggambaran berbasis Canvas yang berjalan di thread utama.
Dukungan Peramban
API Pengecatan CSS didukung di Chrome 65+ dan Edge 79+. Firefox dan Safari belum mendukungnya hingga 2024. Gunakan sebagai peningkatan progresif.
@supports untuk Penurunan Fungsi yang Mulus
Selalu sediakan mekanisme cadangan dan gunakan @supports untuk menerapkan worklet pengecatan hanya ketika didukung:
<div class="element"></div>
Pemeriksaan Singkat
Metode apa yang diimplementasikan oleh kelas CSS Paint Worklet untuk melakukan penggambaran?
Rangkuman
API Pengecatan CSS memungkinkan worklet JavaScript menghasilkan gambar CSS secara terprogram. Tulis sebuah kelas dengan metode paint(), daftarkan dengan registerPaint(), muat dengan CSS.paintWorklet.addModule(), lalu gunakan sebagai background: paint(name). Pelukis dapat membaca properti khusus CSS untuk membuat visual berbasis data. Sediakan mekanisme cadangan dengan @supports.
Belajar CSS dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Pertanyaan yang Sering Diajukan
Apakah pelajaran “API Paint CSS: Worklet” gratis?
Ya — teks lengkap “API Paint CSS: Worklet” 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 Paint CSS: Worklet”?
Buat gambar latar dan batas CSS khusus secara terprogram menggunakan Paint Worklet. 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 3 dari 4.
Berapa lama pelajaran “API Paint CSS: Worklet” 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
- CSS Typed Object Model (OM)
- API Properti dan Nilai CSS (@property)
- API Paint CSS: Worklet
- API Tata Letak CSS dan Cakupan