Rumah > hujung hadapan web > tutorial css > Bagaimanakah Anda Boleh Memohon Unit pada Pembolehubah CSS Tanpa Unit?

Bagaimanakah Anda Boleh Memohon Unit pada Pembolehubah CSS Tanpa Unit?

Linda Hamilton
Lepaskan: 2024-11-20 16:29:18
asal
218 orang telah melayarinya

How Can You Apply Units to Unitless CSS Variables?

Menyesuaikan Pembolehubah CSS Tanpa Unit dengan Unit Diingini

Dalam CSS, keupayaan untuk mentakrifkan pembolehubah tanpa unit membolehkan lebih fleksibiliti dalam penggayaan. Walau bagaimanapun, adalah perkara biasa untuk menghadapi situasi di mana pembolehubah perlu digunakan di berbilang tempat dengan unit berbeza, seperti peratusan untuk lebar dan piksel untuk operasi calc().

Memperkenalkan calc() dan Pendaraban Unit

Untuk menyelesaikannya, fungsi calc() boleh digunakan untuk menambah unit yang dikehendaki secara eksplisit pada pembolehubah. Dengan mendarab pembolehubah dengan pekali unit yang sesuai (cth., 1%), adalah mungkin untuk mencapai gelagat yang diingini.

Contoh:

Pertimbangkan senario di mana CSS pembolehubah --mywidth ditetapkan kepada 10. Untuk menggunakannya sebagai peratusan untuk lebar, mudah sahaja tulis:

div {
  width: calc(var(--mywidth) * 1%);
}
Salin selepas log masuk

Pengiraan ini berkesan mendarab --mywidth sebanyak 1% (0.01), menghasilkan nilai lebar sebanyak 10%.

Kes Penggunaan Lanjutan:

Selain peratusan, anda boleh menggunakan teknik ini untuk menambahkan mana-mana yang dikehendaki unit:

  • Untuk piksel: calc(var(--mywidth) * 1px)
  • Untuk darjah: calc(var(--mywidth) * 1deg)
  • Untuk kelegapan: calc(var(--mywidth) * 0.1)

Demonstrasi:

Coretan berikut menggambarkan aplikasi teknik ini:

:root {
  --a: 50;
}

.box {
  width:calc(var(--a) * 1%);
  border:calc(var(--a) * 0.5px) solid red;
  background:linear-gradient(calc(var(--a) * 0.8deg), blue 50%, green 0);
  padding:20px;
  box-sizing:border-box;
}
Salin selepas log masuk

Dalam contoh ini, kotak elemen menunjukkan penggunaan --a dengan unit yang berbeza, termasuk peratusan untuk lebar, piksel untuk sempadan, darjah untuk linear sudut kecerunan dan piksel untuk pelapik.

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Memohon Unit pada Pembolehubah CSS Tanpa Unit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan