CSS Academy · Pelajaran

Pemilih Extend dan Placeholder

Bagikan gaya antarpemilih menggunakan @extend dan pemilih placeholder tanpa keluaran.

Pelajaran 3 dari 412 langkah

Pemilih Extend dan Placeholder 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.

@extend dalam Sass

@extend memungkinkan satu selektor mewarisi semua gaya dari selektor lain. Alih-alih menggandakan kode, perluasan membuat sekumpulan aturan bersama dalam CSS yang dikompilasi.

<div class="error">Error message</div>
  <div class="critical-error">Critical error message</div>

Selektor Pengganti

Selektor pengganti (diawali dengan %) mendefinisikan blok gaya yang tidak pernah dikompilasi secara mandiri—hanya ketika diperluas. Selektor ini tidak menghasilkan CSS kecuali ada sesuatu yang memperluasnya.

<div class="product-card">Product card</div>
  <div class="profile-card">Profile card</div>

Mengapa Menggunakan Pengganti, Bukan Kelas

Memperluas kelas nyata menambahkan seluruh konteks selektor kelas tersebut ke keluaran yang dikompilasi. Pengganti lebih bersih—hanya menghasilkan selektor yang dikelompokkan untuk selektor yang memperluasnya.

Keluaran Kompilasi @extend

Ketika beberapa selektor memperluas pengganti yang sama, Sass mengelompokkannya menjadi satu aturan yang dipisahkan koma:

<div class="product-card">Product card</div>
  <div class="profile-card">Profile card</div>

Jebakan @extend

@extend memiliki beberapa keterbatasan penting:

  • Tidak dapat digunakan di dalam kueri media
  • Dapat menghasilkan selektor yang dikelompokkan secara tidak terduga dan berukuran besar ketika terjadi rangkaian perluasan
  • Membuat CSS yang dikompilasi lebih sulit ditelusuri kembali ke berkas sumber

Perbandingan @extend dan Mixin

Perbandingan:

  • @extend: CSS lebih kecil (aturan bersama), tetapi memiliki rangkaian selektor yang rumit dan keterbatasan pada kueri media
  • @mixin: menggandakan deklarasi, tetapi lebih mudah diprediksi dan dapat digunakan di dalam kueri media

Mixin Biasanya Lebih Baik

Dalam praktik Sass modern, mixin umumnya lebih disukai daripada @extend. HTTP/2 dan kompresi gzip membuat penggandaan deklarasi menjadi kurang penting, sementara kemudahan proses debug pada mixin lebih berarti daripada perbedaan minimal pada ukuran CSS.

Kapan @extend Tepat Digunakan

@extend (dengan pengganti) tepat digunakan ketika:

  • Beberapa selektor benar-benar berbagi keadaan semantik yang sama (misalnya, keadaan kesalahan)
  • Anda tidak berada di dalam kueri media
  • Gaya dasar stabil dan terdefinisi dengan baik

Pengganti dan Pemberian Tema

Pengganti cocok digunakan untuk kumpulan utilitas mirip reset yang diwarisi oleh beberapa komponen:

<a href="#" class="skip-link">Skip to content</a>
  <span class="sr-label">Screen reader label</span>

Pertimbangan Pengusangan

Beberapa panduan gaya dan tim melarang @extend sepenuhnya karena kerumitannya dan pembengkakan selektor yang dapat ditimbulkannya. Pahami perbandingannya dan ikuti konvensi tim Anda.

Pemeriksaan Singkat

Apa perbedaan antara memperluas kelas biasa dan memperluas selektor pengganti (%)?

Rangkuman

@extend memungkinkan sebuah selektor mewarisi gaya selektor lain dengan mengelompokkan selektor dalam CSS yang dikompilasi. Pengganti (%name) tidak menghasilkan apa pun sampai diperluas—lebih bersih daripada memperluas kelas nyata. Hindari @extend di dalam kueri media. Dalam Sass modern, mixin umumnya lebih disukai daripada @extend karena lebih mudah diprediksi dan di-debug.

Gratis untuk memulai

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 “Pemilih Extend dan Placeholder” gratis?

Ya — teks lengkap “Pemilih Extend dan Placeholder” 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 “Pemilih Extend dan Placeholder”?

Bagikan gaya antarpemilih menggunakan @extend dan pemilih placeholder tanpa keluaran. 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 “Pemilih Extend dan Placeholder” 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. Penyarangan Variabel dan Partial
  2. Mixin dan Penyertaan
  3. Pemilih Extend dan Placeholder
  4. Fungsi dan Alur Kontrol Sass
← Kembali ke CSS Academy