亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Untuk menentukan harta tersuai, pilih nama dan awalannya dengan dua tanda hubung. Mana -mana watak alfanumerik boleh menjadi sebahagian daripada nama. Hyphen (-) dan aksara underscore (_) juga dibenarkan. Pelbagai watak Unicode boleh menjadi sebahagian daripada nama harta tersuai. Ini termasuk emoji, tetapi demi kejelasan dan kebolehbacaan, berpegang pada nama alfanumerik.
menggunakan pembolehubah CSS
CSS Custom Property vs. CSS Variable
menetapkan nilai sandaran
nilai cascading
sifat tersuai dan palet warna
Dieter Raber membincangkan teknik untuk generasi palet yang mantap dalam "Mewujudkan tema warna dengan sifat tersuai, HSL, dan sedikit calc ()".
menggunakan sifat tersuai dengan JavaScript
sifat dan komponen tersuai
sifat tersuai mengambil salah satu ciri terbaik pra-proses-pembolehubah-dan menjadikannya asli kepada CSS. Dengan sifat tersuai, kita boleh:
CSS Custom Ciri -ciri, juga dikenali sebagai pembolehubah CSS, adalah entiti yang ditakrifkan oleh pemaju untuk menyimpan dan menggunakan semula nilai dalam lembaran styles. Mereka bermula dengan awalan-seperti-warna-warna, dan boleh diberikan nilai untuk digunakan sepanjang stylesheet.
Rumah hujung hadapan web tutorial css Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties

Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties

Feb 09, 2025 pm 12:24 PM

Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties

pembolehubah CSS (secara rasmi dikenali sebagai sifat tersuai) adalah nilai yang ditetapkan pengguna yang boleh ditetapkan sekali dan digunakan banyak kali di seluruh codebase anda. Mereka memudahkan untuk menguruskan warna, fon, saiz, dan nilai animasi, dan memastikan konsistensi merentasi aplikasi web.

Sebagai contoh, anda boleh menetapkan warna jenama sebagai harta CSS (--PrimaryColor: #7232FA) dan gunakan nilai ini dalam mana-mana komponen atau gaya yang menggunakan warna jenama anda (latar belakang: var (-primaryColor);).

Selain menawarkan kod bersih dan tidak berulang, pembolehubah CSS boleh digunakan untuk membina palet warna, meningkatkan respons, dan membuat sistem jenis dinamik.

Jawatan ini diekstrak dari panduan saya, CSS Master, yang mengajar anda untuk menulis CSS yang lebih baik dan lebih cekap. Anda juga akan belajar untuk menguasai alat yang akan meningkatkan aliran kerja anda dan membina aplikasi yang lebih baik.

Takeaways Key

    Pengenalan kepada CSS Custom Ciri -ciri: Pembolehubah CSS, atau sifat tersuai, membolehkan pemaju untuk menentukan nilai sekali dan menggunakannya semula sepanjang stylesheet. Ini meningkatkan pemeliharaan kod dan konsistensi di seluruh aplikasi web dengan memudahkan pengurusan warna, fon, saiz, dan nilai animasi. Sifat tersuai boleh digunakan secara meluas di seluruh projek, membolehkan kemas kini dinamik dan pelarasan tematik dengan usaha yang minimum.
  1. Kelebihan dan aplikasi pembolehubah CSS: Di luar hanya membersihkan kod dengan mengurangkan pengulangan, pembolehubah CSS membuka kunci potensi untuk mewujudkan tema dinamik, reka bentuk responsif, dan skala jenis sistematik. Mereka memainkan peranan penting dalam menguruskan palet warna dan susun atur yang kompleks, memudahkan penyesuaian yang lebih mudah untuk mereka bentuk elemen berdasarkan interaksi pengguna atau keadaan persekitaran, seperti beralih antara mod cahaya dan gelap.
  2. Pelaksanaan praktikal dan fungsi lanjutan: Melalui contoh, artikel ini menggambarkan bagaimana untuk menentukan, menggunakan, dan memanipulasi sifat adat CSS untuk pelbagai tujuan, termasuk tema dan responsif. Ia menyoroti kepelbagaian pembolehubah CSS bersempena dengan pertanyaan media dan JavaScript, mempamerkan potensi mereka untuk menyelaraskan strategi gaya dengan ketara, terutamanya dalam rangka kerja berasaskan komponen seperti React, Sudut, dan Vue. Pendekatan ini menggalakkan cara modular, dipelihara, dan berskala untuk membina antara muka web.
  3. Mendefinisikan harta tersuai CSS

Untuk menentukan harta tersuai, pilih nama dan awalannya dengan dua tanda hubung. Mana -mana watak alfanumerik boleh menjadi sebahagian daripada nama. Hyphen (-) dan aksara underscore (_) juga dibenarkan. Pelbagai watak Unicode boleh menjadi sebahagian daripada nama harta tersuai. Ini termasuk emoji, tetapi demi kejelasan dan kebolehbacaan, berpegang pada nama alfanumerik.

Berikut adalah contoh:

<span>--primarycolor: #0ad0f9ff; /* RGB alpha hexadecimal color notation */</span>

yang menunjukkan kepada parser CSS bahawa ini adalah harta tersuai. Apabila digunakan sebagai pemboleh ubah, enjin parsing menggantikan harta dengan nilainya.

Nama harta tersuai adalah sensitif kes . Ini bermakna --PrimaryColor dan --PrimaryColor dianggap dua nama harta yang berbeza. Itulah pemergian dari CSS tradisional, di mana harta dan kes nilai tidak penting. Walau bagaimanapun, ia selaras dengan peraturan untuk nama pembolehubah dalam ECMAScript.

Seperti sifat -sifat lain, seperti paparan atau fon, sifat adat CSS mesti ditakrifkan dalam blok pengisytiharan. Satu corak biasa adalah untuk menentukan sifat tersuai menggunakan: pseudo-unsur akar sebagai pemilih:

<span><span>:root</span> {
</span>  <span>--primarycolor: #0ad0f9ff;
</span><span>}</span>

: Root adalah elemen pseudo yang merujuk kepada elemen akar dokumen. Untuk dokumen HTML, itulah elemen . Untuk dokumen SVG, ia adalah elemen . Menggunakan: Root Membuat Properties Segera tersedia di seluruh dokumen.

menggunakan pembolehubah CSS

Untuk menggunakan harta tersuai sebagai pembolehubah, kita perlu menggunakan fungsi VAR (). Sebagai contoh, jika kita mahu menggunakan harta Custom --PrimaryColor kita sebagai warna latar belakang, kita akan melakukan perkara berikut:

<span>body {
</span>    <span>background-color: var(--primarycolor);
</span><span>}</span>

Nilai harta tersuai kami akan menjadi nilai yang dikira dari harta warna latar belakang.

Sehingga kini, sifat tersuai hanya boleh digunakan sebagai pembolehubah untuk menetapkan nilai untuk sifat CSS standard. Anda tidak boleh, sebagai contoh, menyimpan harta nama sebagai pemboleh ubah dan kemudian menggunakannya semula. CSS berikut tidak akan berfungsi:

<span><span>:root</span> {
</span>    <span>--top-border: border-top; /* Can't set a property as custom property's value */
</span>    <span>var(--top-border): 10px solid #bc84d8; /* Can't use a variable as a property */
</span><span>}</span>

anda juga tidak dapat menyimpan nilai harta pasangan sebagai pembolehubah dan menggunakannya semula. Contoh berikut juga tidak sah:

<span><span>:root</span> {
</span>    <span>--text-color: 'color: orange'; /* Invalid property value */
</span><span>}
</span><span>body {
</span>    <span>var(--text-color); /* Invalid use of a property */
</span><span>}</span>

Akhir sekali, anda tidak boleh menggabungkan pembolehubah sebagai sebahagian daripada rentetan nilai:

<span><span>:root</span> {
</span>    <span>--base-font-size: 10;
</span><span>}
</span><span>body {
</span>    <span>font: var(--base-font-size)px / 1.25 sans-serif; /* Invalid CSS syntax */
</span><span>}</span>

CSS Custom Property vs. CSS Variable

"Harta Tersuai" adalah nama masa depan yang menyumbang bagaimana ciri ini boleh digunakan suatu hari nanti. Walau bagaimanapun, ini boleh berubah sekiranya spesifikasi sambungan CSS dilaksanakan oleh vendor penyemak imbas. Spesifikasi itu mentakrifkan cara untuk memperluaskan CSS dengan kombinasi, fungsi, dan aturan pemilih tersuai.

kita biasanya memanggil sifat tersuai "pembolehubah", dan setakat ini, itulah satu -satunya cara kita boleh menggunakannya. Secara teori, mereka tidak sepenuhnya boleh ditukar ganti. Dalam amalan dan buat masa ini, mereka. Saya kebanyakannya akan menggunakan Custom Properties dalam jawatan ini, kerana itu nama yang betul. Saya akan menggunakan pembolehubah apabila ia membuat ayat lebih jelas.

menetapkan nilai sandaran

Fungsi VAR () menerima sehingga dua argumen. Hujah pertama harus menjadi nama harta tersuai. Hujah kedua adalah pilihan, tetapi mesti menjadi nilai pengisytiharan. Nilai pengisytiharan ini berfungsi sebagai nilai sandaran atau lalai yang digunakan apabila nilai harta tersuai tidak ditakrifkan.

mari kita ambil CSS berikut:

<span>--primarycolor: #0ad0f9ff; /* RGB alpha hexadecimal color notation */</span>

Jika-warna-warna ditakrifkan-mari kita katakan nilainya adalah#f30-maka warna mengisi untuk mana-mana jalan dengan atribut kelas .btn__call-to-action akan mempunyai mengisi oren merah. Jika ia tidak ditakrifkan, mengisi akan menjadi langit biru yang mendalam.

Nilai pengisytiharan juga boleh bersarang. Dengan kata lain, anda boleh menggunakan pembolehubah sebagai nilai sandaran untuk fungsi VAR:

<span><span>:root</span> {
</span>  <span>--primarycolor: #0ad0f9ff;
</span><span>}</span>

Dalam CSS di atas, jika-buku-bg ditakrifkan, warna latar belakang akan ditetapkan kepada nilai harta-buku-bg. Jika tidak, warna latar belakang sebaliknya akan menjadi apa sahaja nilai yang diberikan kepada --Arts-bg. Sekiranya tidak ada yang ditakrifkan, warna latar belakang akan menjadi nilai awal untuk harta -dalam kes ini, telus.

Sesuatu yang serupa berlaku apabila harta tersuai mempunyai nilai yang tidak sah untuk harta yang digunakannya. Pertimbangkan CSS berikut:

<span>body {
</span>    <span>background-color: var(--primarycolor);
</span><span>}</span>

Dalam kes ini, nilai harta-kaki-link-hover harta bukan warna yang sah. Sebaliknya, Footer A: Hover mewarisi warna dari elemen

.

sifat tersuai diselesaikan dengan cara yang sama nilai CSS lain diselesaikan. Sekiranya nilai tidak sah atau tidak ditentukan, parser CSS akan menggunakan nilai yang diwarisi jika harta itu diwarisi (seperti warna atau fon), dan nilai awal jika tidak (seperti warna latar belakang).

nilai cascading

sifat tersuai juga mematuhi peraturan lata. Nilai mereka boleh ditindih oleh peraturan berikutnya:

<span><span>:root</span> {
</span>    <span>--top-border: border-top; /* Can't set a property as custom property's value */
</span>    <span>var(--top-border): 10px solid #bc84d8; /* Can't use a variable as a property */
</span><span>}</span>

Dalam contoh di atas, teks badan kita akan menjadi kelabu gelap. Kita juga boleh menetapkan semula nilai secara per-selektor. Mari kita tambahkan lebih banyak peraturan ke CSS ini:

<span><span>:root</span> {
</span>    <span>--text-color: 'color: orange'; /* Invalid property value */
</span><span>}
</span><span>body {
</span>    <span>var(--text-color); /* Invalid use of a property */
</span><span>}</span>

Dalam kes ini, mana -mana teks yang dibungkus dalam

tag elemen akan menjadi oren. Tetapi teks dalam

atau unsur -unsur lain masih akan menjadi kelabu gelap.

Anda juga boleh menetapkan nilai harta tersuai menggunakan atribut gaya-contohnya, gaya = "-Brand-color: #9A09AF".

sifat tersuai dan palet warna

Custom Properties berfungsi dengan baik untuk menguruskan palet warna HSL.? HSL bermaksud hue, ketepuan, ringan . Ia adalah model warna berasaskan cahaya yang serupa dengan RGB. Kita boleh menggunakan nilai HSL dalam CSS terima kasih kepada fungsi warna HSL () dan HSLA (). Fungsi HSL () menerima tiga argumen: warna, ketepuan, dan ringan. Fungsi HLSA () juga menerima hujah keempat, menunjukkan ketelusan alfa warna (nilai antara 0 dan 1).

Walaupun sistem RGB mengekspresikan warna sebagai perkadaran merah, hijau, dan biru, HSL menggunakan bulatan warna di mana warna adalah kedudukan ijazah pada bulatan itu, dan nada atau naungan ditakrifkan menggunakan nilai ketepuan dan ringan. Ketepuan boleh berkisar antara 0% hingga 100%, di mana 0% adalah kelabu dan 100% adalah warna penuh. Cahaya juga boleh berkisar dari 0% hingga 100%, di mana 0% hitam, 100% putih, dan 50% adalah warna normal.

Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties

roda kromatik oleh Crazyterabyte dari OpenClipart.

Dalam sistem warna HSL, warna utama merah, hijau, dan biru terletak 120 darjah selain pada 0 darjah/360 darjah, 120 darjah, dan 240 darjah. Warna -warna sekunder -cyan, magenta, dan kuning -juga 120 darjah, tetapi duduk di seberang warna utama, pada 180 darjah, 300 darjah, dan 60 darjah/420 darjah masing -masing. Tersier, Quaternary, dan warna-warna lain jatuh di antara kira-kira kenaikan sepuluh darjah. Biru, yang ditulis menggunakan notasi HSL, akan menjadi HSL (240, 100%, 50%).

unit argumen HSL

Apabila anda menggunakan nilai Unitless untuk hujah pertama fungsi HSL () dan HSLA (), pelayar menganggap bahawa ia adalah sudut dalam unit ijazah. Walau bagaimanapun, anda boleh menggunakan mana -mana unit sudut CSS yang disokong. Biru juga boleh dinyatakan sebagai HSL (240DEG, 100%, 50%), HSL (4.188RAD, 100%, 50%) atau HSLA (0.66Turn, 100%50%).

Di sinilah ia bersenang -senang. Kami boleh menetapkan nilai warna kami menggunakan harta tersuai, dan menetapkan warna yang lebih ringan dan lebih gelap dengan menyesuaikan nilai ketepuan dan ringan:

<span>--primarycolor: #0ad0f9ff; /* RGB alpha hexadecimal color notation */</span>
CSS di atas memberi kita palet yang ditunjukkan di bawah.

Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties Ini adalah versi mudah, tetapi anda juga boleh menggunakan sifat tersuai untuk menyesuaikan nilai ketepuan dan ringan.

Generasi palet yang kuat

Dieter Raber membincangkan teknik untuk generasi palet yang mantap dalam "Mewujudkan tema warna dengan sifat tersuai, HSL, dan sedikit calc ()".

Idea lain adalah untuk menggabungkan sifat tersuai dan fungsi Calc () untuk menghasilkan skema warna persegi dari warna asas. Mari buat skema warna persegi dalam contoh seterusnya. Skema warna

persegi terdiri daripada empat warna yang sama antara satu sama lain pada roda warna -iaitu, 90 darjah selain:

sedikit CSS ini memberi kita skema warna yang diilhamkan oleh tropika yang ditunjukkan di bawah.
<span><span>:root</span> {
</span>  <span>--primarycolor: #0ad0f9ff;
</span><span>}</span>

Custom Properties juga berfungsi dengan baik dengan pertanyaan media, seperti yang akan kita lihat di bahagian kemudian. Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties
menggunakan pembolehubah CSS untuk membuat palet tema gelap

Anda boleh menggunakan sifat tersuai CSS untuk menentukan set pembolehubah untuk kedua -dua tema gelap dan ringan di laman web anda.

Ambil contoh di bawah gaya halaman, kita boleh menggantikan semua warna HSL dalam pemilih yang berbeza dengan pembolehubah selepas menentukan sifat tersuai untuk warna yang sepadan dalam: akar:

<span>--primarycolor: #0ad0f9ff; /* RGB alpha hexadecimal color notation */</span>

Nama yang sesuai untuk sifat tersuai telah digunakan. Sebagai contoh, --nav-bg-color merujuk kepada warna latar belakang nav , manakala-nav-teks-warna merujuk kepada warna latar depan/teks .

Sekarang duplikat: pemilih root dengan kandungannya, tetapi tambahkan atribut tema dengan gelap nilai:

<span><span>:root</span> {
</span>  <span>--primarycolor: #0ad0f9ff;
</span><span>}</span>

Tema ini akan diaktifkan jika tema atribut dengan nilai gelap ditambah ke elemen .

sekarang kita boleh bermain dengan nilai -nilai pembolehubah ini secara manual, dengan mengurangkan nilai ringan warna HSL untuk memberikan tema gelap, atau kita boleh menggunakan teknik lain seperti penapis CSS seperti Invert () dan kecerahan (), yang mana biasanya digunakan untuk menyesuaikan rendering imej tetapi juga boleh digunakan dengan elemen lain.

Tambahkan kod berikut ke: root [tema = 'gelap']:

<span>body {
</span>    <span>background-color: var(--primarycolor);
</span><span>}</span>

penapis invert () membalikkan semua warna dalam elemen yang dipilih (setiap elemen dalam kes ini). Nilai penyongsangan boleh ditentukan dalam peratusan atau nombor. Nilai 100%atau 1 akan sepenuhnya membalikkan nilai warna, ketepuan, dan ringan dari elemen.

Penapis kecerahan () menjadikan elemen lebih cerah atau lebih gelap. Nilai 0 menghasilkan elemen yang benar -benar gelap.

Penapis invert () membuat beberapa elemen sangat cerah. Ini dikurangkan dengan menetapkan kecerahan (0.6).

Tema gelap dengan tahap kegelapan yang berbeza:

Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties
Menukar tema dengan JavaScript

Mari kita gunakan JavaScript untuk bertukar antara tema gelap dan cahaya apabila pengguna mengklik butang

Dark/Light . Dalam HTML anda tambahkan inline <script> sebelum penutupan dengan kod berikut: </script>

<span><span>:root</span> {
</span>    <span>--top-border: border-top; /* Can't set a property as custom property's value */
</span>    <span>var(--top-border): 10px solid #bc84d8; /* Can't use a variable as a property */
</span><span>}</span>
document.documentElement merujuk kepada elemen dom root dokumen - iaitu, . Kod ini menyemak untuk kewujudan atribut

atribut menggunakan kaedah. tema. Jika tidak, ia menghilangkan atribut, yang mengakibatkan beralih ke tema cahaya. NOTA: Anda juga harus menggunakan ini dalam kombinasi dengan ciri-ciri-ciri-skema dalam CSS, yang boleh digunakan untuk mengubah tema cahaya/gelap secara automatik dari sistem operasi pengguna atau tetapan ejen pengguna (penyemak imbas). Ini ditunjukkan dalam bahagian seterusnya.

menggunakan sifat tersuai dan pertanyaan media

Kami juga boleh menggunakan sifat tersuai dengan pertanyaan media. Sebagai contoh, anda boleh menggunakan sifat tersuai untuk menentukan skema warna cahaya dan gelap:

<span>--primarycolor: #0ad0f9ff; /* RGB alpha hexadecimal color notation */</span>

Begitu juga, kita boleh menggunakan sifat tersuai untuk menukar saiz fon asas untuk skrin berbanding cetak:

<span><span>:root</span> {
</span>  <span>--primarycolor: #0ad0f9ff;
</span><span>}</span>

Dalam kes ini, kami menggunakan unit yang sesuai dengan media untuk cetakan dan skrin. Bagi kedua -dua media, kami akan menggunakan saiz fon asas 10 unit -piksel untuk skrin, mata untuk dicetak. Kami juga akan menggunakan nilai-base-font-saiz: untuk menetapkan saiz permulaan untuk elemen akar kami (HTML). Kami kemudian boleh menggunakan unit REM untuk saiz tipografi kami berbanding dengan saiz fon asas.

menggunakan sifat tersuai dengan JavaScript

ingat: sifat tersuai adalah sifat CSS, dan kita boleh berinteraksi dengan mereka seperti itu. Sebagai contoh, kita boleh menggunakan CSS.Supports () API untuk menguji sama ada penyemak imbas menyokong sifat tersuai:

<span>body {
</span>    <span>background-color: var(--primarycolor);
</span><span>}</span>

kita juga boleh menggunakan kaedah setProperty () untuk menetapkan nilai harta tersuai:

<span><span>:root</span> {
</span>    <span>--top-border: border-top; /* Can't set a property as custom property's value */
</span>    <span>var(--top-border): 10px solid #bc84d8; /* Can't use a variable as a property */
</span><span>}</span>

Menggunakan RoveProperty () berfungsi sama. Lulus nama harta tersuai sebagai hujah:

<span><span>:root</span> {
</span>    <span>--text-color: 'color: orange'; /* Invalid property value */
</span><span>}
</span><span>body {
</span>    <span>var(--text-color); /* Invalid use of a property */
</span><span>}</span>

Untuk menggunakan harta tersuai sebagai nilai dengan JavaScript, gunakan fungsi VAR () dengan nama harta sebagai argumennya:

<span><span>:root</span> {
</span>    <span>--base-font-size: 10;
</span><span>}
</span><span>body {
</span>    <span>font: var(--base-font-size)px / 1.25 sans-serif; /* Invalid CSS syntax */
</span><span>}</span>

Alas, anda tidak boleh menetapkan sifat tersuai menggunakan sintaks persegi-braket atau sifat camelcased objek gaya. Dalam erti kata lain, document.body.style tidak .-- BG-Home nor document.body.style ['-bg-home'] akan berfungsi.

sifat dan komponen tersuai

Rangka kerja JavaScript seperti React, Sudut dan Vue membiarkan pemaju menggunakan JavaScript untuk membuat blok HTML yang boleh diguna semula, sering dengan CSS yang ditakrifkan pada tahap komponen.

Berikut adalah contoh komponen React, yang ditulis dalam

jsx, lanjutan sintaks untuk JavaScript:

<span><span>.btn__call-to-action</span> {
</span>    <span>background: var(--accent-color, deepskyblue);
</span><span>}</span>
lebih banyak mengenai kerangka JavaScript

SitePoint mempunyai sumber yang luas mengenai React, Sudut dan Vue jika anda ingin mengetahui lebih lanjut mengenai bekerja dengan kerangka JavaScript. Untuk React, semak

minggu pertama anda dengan reaksi dan artikel React yang luas. Untuk sudut, ada belajar sudut: minggu pertama anda dan banyak artikel dan tutorial sudut. Untuk Vue, lihat Jump Start Vue.js dan lebih banyak artikel Vue.

Komponen React kami mengimport CSS ke dalam fail JavaScript. Apabila disusun, kandungan medan button.css dimuatkan dalam talian. Berikut adalah satu cara yang mungkin untuk menggunakan ini dengan sifat tersuai:

<span>body {
</span>    <span>background-color: var(--books-bg, var(--arts-bg));
</span><span>}</span>
Dalam contoh ini, kami telah menggunakan harta benda--butang-bg-color custom-untuk warna latar belakang butang, bersama dengan warna lalai dalam kes-button-bg-color tidak pernah ditakrifkan. Dari sini, kita boleh menetapkan nilai-button-bg-color, sama ada dalam lembaran gaya global atau secara tempatan melalui atribut gaya.

mari kita tetapkan nilai sebagai reaksi "prop". React

props (pendek untuk sifat ) meniru atribut elemen. Mereka adalah cara untuk menyampaikan data ke dalam komponen React. Dalam kes ini, kami akan menambah prop bernama ButtonBGColor:

<span>--primarycolor: #0ad0f9ff; /* RGB alpha hexadecimal color notation */</span>

Sekarang kita perlu mengemas kini FieldButTonGroup kami untuk menyokong perubahan ini:

<span><span>:root</span> {
</span>  <span>--primarycolor: #0ad0f9ff;
</span><span>}</span>

Dalam kod di atas, kami telah menambah objek ButtonStyle yang memegang nama harta tersuai kami dan menetapkan nilainya dengan Prop ButtonBGColor kami, dan Atribut Gaya ke butang kami.

Menggunakan atribut Gaya mungkin bertentangan dengan semua yang anda telah diajar tentang menulis CSS. Titik jualan CSS ialah kita boleh menentukan satu set gaya untuk digunakan merentasi pelbagai dokumen HTML dan XML. Atribut gaya, sebaliknya, mengehadkan skop CSS ke elemen yang digunakan. Kita tidak boleh menggunakannya semula. Dan kita tidak boleh memanfaatkan lata itu.

Tetapi dalam komponen, seni bina front-end, satu komponen boleh digunakan dalam pelbagai konteks, oleh pelbagai pasukan, atau mungkin dikongsi di seluruh projek klien. Dalam kes tersebut, anda mungkin mahu menggabungkan "skop global" lata dengan "skop tempatan" sempit yang disediakan oleh atribut gaya.

Menetapkan nilai harta tersuai dengan atribut gaya mengehadkan kesan kepada

contoh tertentu komponen fieldbuttongroup. Tetapi kerana kami telah menggunakan harta tersuai dan bukannya harta CSS standard, kami masih mempunyai pilihan untuk menentukan-button-bg-color dalam stylesheet yang dipautkan dan bukan sebagai komponen prop. Kesimpulan

sifat tersuai mengambil salah satu ciri terbaik pra-proses-pembolehubah-dan menjadikannya asli kepada CSS. Dengan sifat tersuai, kita boleh:

Buat komponen bertema yang boleh diguna semula
  • mudah menyesuaikan padding, margin, dan tipografi untuk pelbagai saiz viewport dan media
  • Meningkatkan konsistensi nilai warna dalam CSS kami
  • pembolehubah mempunyai pelbagai aplikasi, dan sangat berguna dalam sistem reka bentuk berasaskan komponen.

Saya harap anda kini mempunyai pemahaman yang lebih baik tentang cara menggunakan pembolehubah, atau sifat tersuai, dalam CSS. Semak buku saya, CSS Master, untuk melanjutkan pengetahuan CSS anda dan dapatkan petua yang lebih berguna seperti ini.

Soalan Lazim mengenai CSS Custom Properties

Apakah sifat adat CSS?

CSS Custom Ciri -ciri, juga dikenali sebagai pembolehubah CSS, adalah entiti yang ditakrifkan oleh pemaju untuk menyimpan dan menggunakan semula nilai dalam lembaran styles. Mereka bermula dengan awalan-seperti-warna-warna, dan boleh diberikan nilai untuk digunakan sepanjang stylesheet.

Bagaimana saya mengisytiharkan harta tersuai CSS?

Untuk mengisytiharkan harta tersuai CSS, gunakan awalan-diikuti dengan nama, seperti-warna-warna. Anda memberikan nilai kepadanya menggunakan fungsi var (), seperti var (-warna utama: #3498db).

Apakah kelebihan menggunakan sifat adat CSS?

CSS Custom Properties menawarkan cara yang lebih fleksibel dan boleh dipelihara untuk menguruskan gaya. Mereka membenarkan mudah, kemas kini cepat, dan pemusatan nilai, mempromosikan kod bersih dan lebih modular.

Bolehkah sifat tersuai CSS digunakan untuk lebih daripada sekadar warna?

Ya, sifat adat CSS boleh digunakan untuk pelbagai jenis nilai, termasuk warna, saiz fon, jarak, dan banyak lagi. Mereka menyediakan cara untuk memarameterkan apa -apa nilai dalam stylesheets anda.

Adakah sifat tersuai CSS diwarisi?

Ya, CSS Custom Ciri -ciri mengikuti peraturan warisan standard. Sekiranya harta tidak ditakrifkan pada elemen, ia akan mewarisi nilai dari ibu bapanya. Ini menjadikan mereka kuat untuk mewujudkan sistem reka bentuk yang konsisten.

Bolehkah sifat tersuai CSS digunakan dalam pertanyaan media?

Ya, CSS Custom Ciri -ciri boleh digunakan dalam pertanyaan media. Ini membolehkan tindak balas yang lebih dinamik dengan menyesuaikan nilai harta berdasarkan saiz skrin atau ciri media lain.

Atas ialah kandungan terperinci Cara Menggunakan Pembolehubah dalam CSS: CSS Custom Properties. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1488
72
Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Jul 07, 2025 am 12:07 AM

Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.

Menangani masalah dan awalan keserasian penyemak imbas CSS Menangani masalah dan awalan keserasian penyemak imbas CSS Jul 07, 2025 am 01:44 AM

Untuk menangani keserasian pelayar CSS dan isu awalan, anda perlu memahami perbezaan sokongan penyemak imbas dan menggunakan awalan vendor dengan munasabah. 1. Memahami masalah biasa seperti Flexbox dan sokongan grid, kedudukan: prestasi tidak sah, dan prestasi animasi adalah berbeza; 2. Periksa status sokongan ciri CANIUSE Ciri; 3. Gunakan dengan betul -webkit-, -moz-, -ms-, -o- dan awalan pengeluar lain; 4. Adalah disyorkan untuk menggunakan autoprefixer untuk menambah awalan secara automatik; 5. Pasang postcss dan konfigurasi penyemak imbas untuk menentukan penyemak imbas sasaran; 6. Secara automatik mengendalikan keserasian semasa pembinaan; 7. Ciri -ciri pengesanan moden boleh digunakan untuk projek lama; 8. Tidak perlu meneruskan konsistensi semua pelayar,

Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Apakah perbezaan antara paparan: inline, paparan: blok, dan paparan: blok sebaris? Jul 11, 2025 am 03:25 AM

Themaindifferencesbetweendisplay: inline, block, andinline-blockinhtml/cssarelayoutbehavior, spaceusage, andstylingcontrol.1.inlineelementsflowwithtext, notstartonNewlines, abaikanwidth/height, andonyapplylylylylylinddding/

Membuat bentuk tersuai dengan laluan klip CSS Membuat bentuk tersuai dengan laluan klip CSS Jul 09, 2025 am 01:29 AM

Gunakan atribut clip-path CSS untuk menanam unsur-unsur ke dalam bentuk tersuai, seperti segitiga, takik bulat, poligon, dan lain-lain, tanpa bergantung pada gambar atau SVG. Kelebihannya termasuk: 1. Menyokong pelbagai bentuk asas seperti Circle, Ellipse, Polygon, dan lain -lain; 2. Pelarasan responsif dan boleh disesuaikan dengan terminal mudah alih; 3. Mudah untuk animasi, dan boleh digabungkan dengan hover atau javascript untuk mencapai kesan dinamik; 4. Ia tidak menjejaskan aliran susun atur, dan hanya tanaman kawasan paparan. Penggunaan umum adalah seperti laluan klip bulat: bulatan (50pxatcenter) dan triangle clip-path: polygon (50%0%, 100 0%, 0 0%). Notis

Gaya yang dikunjungi pautan berbeza dengan CSS Gaya yang dikunjungi pautan berbeza dengan CSS Jul 11, 2025 am 03:26 AM

Menetapkan gaya pautan yang telah anda lawati dapat meningkatkan pengalaman pengguna, terutama di laman web yang berintensifkan kandungan untuk membantu pengguna menavigasi lebih baik. 1. Gunakan CSS: Kelas pseudo yang dilawati untuk menentukan gaya pautan yang dikunjungi, seperti perubahan warna; 2. Perhatikan bahawa penyemak imbas hanya membenarkan pengubahsuaian beberapa atribut disebabkan oleh sekatan privasi; 3. Pemilihan warna harus diselaraskan dengan gaya keseluruhan untuk mengelakkan ketangkasan; 4. Terminal mudah alih mungkin tidak memaparkan kesan ini, dan disyorkan untuk menggabungkannya dengan arahan visual lain seperti logo tambahan ikon.

Bagaimana untuk membuat imej responsif menggunakan CSS? Bagaimana untuk membuat imej responsif menggunakan CSS? Jul 15, 2025 am 01:10 AM

Untuk membuat imej responsif menggunakan CSS, ia boleh dicapai terutamanya melalui kaedah berikut: 1. Gunakan maksimum lebar: 100% dan ketinggian: auto untuk membolehkan imej menyesuaikan diri dengan lebar kontena sambil mengekalkan perkadaran; 2. Gunakan atribut SRCSET dan saiz HTML dengan bijak memuatkan sumber imej yang disesuaikan dengan skrin yang berbeza; 3. Gunakan objek-sesuai dan kedudukan objek untuk mengawal penanaman imej dan paparan fokus. Bersama -sama, kaedah ini memastikan bahawa imej dibentangkan dengan jelas dan indah pada peranti yang berbeza.

Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Unit CSS Demystifying: PX, EM, REM, VW, VH Perbandingan Jul 08, 2025 am 02:16 AM

Pilihan unit CSS bergantung kepada keperluan reka bentuk dan keperluan responsif. 1.PX digunakan untuk saiz tetap, sesuai untuk kawalan yang tepat tetapi kekurangan keanjalan; 2.EM adalah unit relatif, yang mudah disebabkan oleh pengaruh unsur induk, sementara REM lebih stabil berdasarkan unsur akar dan sesuai untuk skala global; 3.VW/VH didasarkan pada saiz viewport, sesuai untuk reka bentuk yang responsif, tetapi perhatian harus dibayar kepada prestasi di bawah skrin yang melampau; 4. Apabila memilih, ia harus ditentukan berdasarkan sama ada pelarasan responsif, hubungan hierarki elemen dan ketergantungan viewport. Penggunaan yang munasabah boleh meningkatkan fleksibiliti dan penyelenggaraan susun atur.

Apakah ketidakkonsistenan penyemak imbas CSS biasa? Apakah ketidakkonsistenan penyemak imbas CSS biasa? Jul 26, 2025 am 07:04 AM

Penyemak imbas yang berbeza mempunyai perbezaan dalam parsing CSS, mengakibatkan kesan paparan yang tidak konsisten, terutamanya termasuk perbezaan gaya lalai, kaedah pengiraan model kotak, flexbox dan tahap sokongan susun atur grid, dan tingkah laku yang tidak konsisten bagi atribut CSS tertentu. 1. Pemprosesan gaya lalai tidak konsisten. Penyelesaiannya adalah menggunakan cssreset atau normalisasi.css untuk menyatukan gaya awal; 2. Kaedah pengiraan model kotak versi lama IE adalah berbeza. Adalah disyorkan untuk menggunakan kotak-kotak: kotak sempadan dengan cara yang bersatu; 3. Flexbox dan grid melakukan secara berbeza dalam kes kelebihan atau dalam versi lama. Lebih banyak ujian dan gunakan autoprefixer; 4. Beberapa tingkah laku atribut CSS tidak konsisten. CANIUSE mesti dirujuk dan diturunkan.

See all articles