container-type dan container-name
Tentukan kontainer kueri menggunakan container-type dan beri nama dengan container-name.
container-type dan container-name adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Kueri Wadah
Kueri wadah memungkinkan CSS menerapkan gaya berdasarkan ukuran wadah induk, bukan area pandang. Dengan demikian, desain responsif yang benar-benar berbasis komponen dapat dibuat, sehingga komponen menyesuaikan diri di mana pun komponen tersebut ditempatkan.
Masalah yang Diselesaikan Kueri Wadah
Dengan kueri media, komponen kartu di bilah sisi selebar 300px tidak dapat mengetahui bahwa ukurannya kecil — komponen tersebut hanya mengetahui bahwa area pandangnya lebar. Kueri wadah memungkinkan komponen bereaksi terhadap ukuran wadahnya sendiri, bukan area pandang global.
Jenis Wadah
Untuk membuat kueri terhadap sebuah wadah, deklarasikan terlebih dahulu wadah tersebut sebagai wadah kueri menggunakan container-type:
<div class="card-wrapper">This wrapper can now be queried for its own width via @container.</div>
Nilai Jenis Wadah
Nilai yang tersedia:
inline-size— mengaktifkan kueri pada dimensi sebaris wadah, yaitu lebar dalam penulisan horizontalsize— mengaktifkan kueri pada dimensi sebaris dan blok, yaitu lebar dan tingginormal— default, tanpa kueri ukuran, tetapi kueri gaya tetap dapat digunakan
Nama Wadah
Beri nama pada wadah agar dapat dirujuk dalam kueri. Hal ini diperlukan jika terdapat wadah bertingkat dan Anda ingin membuat kueri terhadap leluhur tertentu:
<div class="sidebar">Named container: "sidebar"</div>
Singkatan container
Singkatan container menetapkan nama dan jenis sekaligus:
<div class="card-grid">Container named "card-grid", type inline-size.</div>
Alasan Menggunakan Wadah Tanpa Nama
Wadah tanpa nama tetap dapat dibuat kuerinya — aturan @container secara default akan menargetkan leluhur wadah terdekat. Nama hanya diperlukan jika Anda ingin melewati leluhur tertentu.
Pertimbangan Performa
Setiap elemen jenis wadah mendapatkan isolasi tata letaknya sendiri. Artinya, perubahan ukuran di dalam wadah tidak memengaruhi leluhur, sehingga meningkatkan performa. Peramban tidak perlu menghitung ulang seluruh halaman saat wadah berubah.
Hubungan dengan Properti Contain
Mengatur container-type: inline-size secara implisit menetapkan contain: inline-size layout style pada elemen. Hal ini mencegah ukuran wadah memengaruhi tata letaknya sendiri, yang diperlukan agar kueri ukuran dapat berfungsi.
Penyiapan Contoh Praktis
Penyiapan kueri wadah lengkap:
<div class="article-grid">
<div class="card">Card 1</div>
<div class="card">Card 2</div>
<div class="card">Card 3</div>
</div>
Kueri Wadah vs Kueri Media
Gunakan wadah untuk: penyesuaian tingkat komponen, komponen yang dapat digunakan ulang dalam konteks tata letak yang berbeda, serta kartu atau widget di lokasi yang tidak diketahui. Gunakan kueri media untuk: perubahan tata letak global, penskalaan tipografi, serta menampilkan atau menyembunyikan bagian besar.
Pemeriksaan Cepat
Nilai properti apa yang membuat elemen dapat dibuat kuerinya berdasarkan lebarnya menggunakan aturan @container?
Rangkuman
container-type: inline-size mendefinisikan elemen sebagai wadah kueri berdasarkan lebarnya. Gunakan container-name untuk memberi nama pada wadah agar penargetan dapat dilakukan secara selektif. Singkatan container menetapkan keduanya. Kueri wadah menyelesaikan masalah komponen dalam konteks yang tidak diketahui, yang tidak dapat ditangani oleh kueri media berdasarkan area pandang.
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 “container-type dan container-name” gratis?
Ya — teks lengkap “container-type dan container-name” 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 “container-type dan container-name”?
Tentukan kontainer kueri menggunakan container-type dan beri nama dengan container-name. 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 1 dari 4.
Berapa lama pelajaran “container-type dan container-name” 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
- container-type dan container-name
- Aturan dan Titik Henti @container
- Unit Kueri Kontainer: cqw cqh
- Kueri Kontainer vs Kueri Media