CSS Academy · Pelajaran

Mengisytiharkan dan Menggunakan Sifat Tersuai

Takrifkan sifat tersuai CSS dengan awalan -- dan gunakannya dengan fungsi var().

Pelajaran 1 daripada 413 langkah

Mengisytiharkan dan Menggunakan Sifat Tersuai ialah pelajaran CSS Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran CSS Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.

Apakah Sifat Tersuai CSS?

Sifat tersuai CSS (juga dipanggil pemboleh ubah CSS) membolehkan anda mentakrifkan satu nilai yang boleh digunakan semula dan menggunakannya di seluruh helaian gaya. Sifat ini mengikut sintaks --name: value.

Mengisytiharkan Sifat Tersuai

Isytiharkan sifat tersuai pada mana-mana unsur. Pengisytiharan pada :root menjadikannya tersedia secara global:

<div class="demo">Custom properties declared on :root</div>

Menggunakan Fungsi var()

Rujuk sifat tersuai dengan fungsi var():

<button>Styled Button</button>

Sifat Tersuai Diwarisi

Sifat tersuai mengikut pewarisan CSS biasa. Sifat yang ditakrifkan pada induk tersedia kepada semua turunannya melainkan digantikan.

<div class="card">
  <div class="card__body">Inherits --card-bg from .card</div>
</div>

Nilai Sifat Tersuai Tidak Sah

Tidak seperti sifat CSS biasa, nilai sifat tersuai yang tidak sah tidak menyebabkan pengisytiharan diabaikan — pemboleh ubah itu hanya diselesaikan kepada nilainya seadanya. Sifat yang menggunakannya kemudian menentukan sama ada nilai tersebut sah.

Sifat Tersuai berbanding Pemboleh Ubah Sass

Perbezaan utama:

  • Sifat tersuai CSS adalah aktif secara langsung dalam pelayar — sifat ini dikemas kini secara dinamik
  • Pemboleh ubah Sass dihapuskan pada masa binaan
  • Sifat tersuai boleh diubah dengan JavaScript
  • Sifat tersuai mematuhi lata dan pewarisan

Konvensyen Penamaan

Namakan sifat tersuai secara semantik, bukan berdasarkan nilai visualnya. Hal ini memudahkannya dikemas kini kemudian:

<p class="demo">Named --color-primary, --color-text, --size-spacing-sm</p>

Skop Global berbanding Komponen

Takrifkan token global dalam :root dan nilai khusus komponen pada kelas akar komponen:

<div class="card">Global font-size-base + component-scoped card vars</div>

Sifat Tersuai dalam calc()

Sifat tersuai berfungsi di dalam calc() — sifat ini mesti menyertakan unit jika digunakan dalam pengiraan dimensi:

<div class="nav">Navbar (var(--nav-height))</div>
<div class="main-content">Main content fills the rest via calc()</div>

Sifat Tersuai Responsif

Ubah nilai sifat tersuai di dalam pertanyaan media untuk sistem token responsif:

<div class="section">Padding grows to 6rem on wide screens</div>

Sifat Tersuai untuk Animasi

Animasikan unsur dengan mengubah sifat tersuai (selalunya melalui JavaScript), bukannya mengubah berbilang sifat secara berasingan:

<div class="progress-track">
  <div class="progress"></div>
</div>

Semakan Pantas

Bagaimanakah anda mengisytiharkan sifat tersuai CSS global bernama --accent?

Imbas Kembali

Sifat tersuai CSS diisytiharkan dengan --name: value dan digunakan dengan var(--name). Isytiharkan token global pada :root; hadkan skop nilai komponen kepada pemilih komponen. Sifat ini aktif secara langsung, mengambil kira lata dan boleh diubah oleh JavaScript — menjadikannya jauh lebih berkuasa daripada pemboleh ubah Sass.

Percuma untuk bermula

Pelajari CSS dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
40
Pelajaran
159

Soalan Lazim

Adakah pelajaran “Mengisytiharkan dan Menggunakan Sifat Tersuai” percuma?

Ya — teks penuh “Mengisytiharkan dan Menggunakan Sifat Tersuai” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus CSS Academy, tingkat taraf kepada CoddyKit PRO. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengisytiharkan dan Menggunakan Sifat Tersuai”?

Takrifkan sifat tersuai CSS dengan awalan -- dan gunakannya dengan fungsi var(). Anda berlatih CSS Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan CSS Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran CSS Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Mengisytiharkan dan Menggunakan Sifat Tersuai” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran CSS Academy ini?

Ya. Setiap pelajaran CSS Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengisytiharkan dan Menggunakan Sifat Tersuai
  2. Nilai Sandaran dan var()
  3. Menentukan Skop Pemboleh Ubah kepada Komponen
  4. Mengemas Kini Pemboleh Ubah dengan JavaScript
← Kembali ke CSS Academy