国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Perbualan baru -baru ini mengenai kemungkinan
Bayangkan mengapa CS bersyarat berguna
Tema yang sama
Trik! Menggunakan @keyframes untuk negeri
Kes penggunaan dunia nyata

Keadaan switch css

Mar 27, 2025 am 11:17 AM

Keadaan switch css

CSS belum mempunyai peraturan suis atau bersyarat jika, selain daripada sifat tertentu @media pertanyaan dan beberapa penipuan yang mendalam dengan sifat adat CSS. Mari kita lihat mengapa ia berguna jika kita melakukannya, dan melihat helah yang boleh digunakan hari ini untuk menariknya.

Perbualan baru -baru ini mengenai kemungkinan

Walaupun tidak ada perkara yang boleh digunakan hari ini, terdapat banyak perbualan mengenai konsep CSS bersyarat generik pada tahun lepas:

  • Brian Kardell mencadangkan pernyataan suis () dan tab Atkins riff di atasnya.
  • Jonathan Neal mencadangkan variasi pertanyaan media untuk nilai bersyarat yang mencetuskan banyak perbualan.
  • Lea Verou mencadangkan "sifat tersuai tahap yang lebih tinggi" (inilah melihat mereka dari Bramus van Damme) yang kelihatan sangat berguna.

Jadi, ya. Permintaan untuk CS bersyarat ada di sana.

Bayangkan mengapa CS bersyarat berguna

Mungkin perubahan visual selepas menatal tertentu. Perubahan visual selepas input angka berada dalam julat tertentu. Komponen dengan segelintir negeri.

Terdapat keseluruhan genre perpustakaan JavaScript yang sangat popular untuk UI (misalnya React, Vue, dan lain -lain) yang pada asasnya membina UI berdasarkan keadaan. Jelas ini adalah keperluan pemaju. Sekiranya kita dapat menggerakkan gaya berasaskan negara ke CSS, itu semua JavaScript yang kurang kita perlukan-dan mungkin pemisahan kebimbangan yang lebih baik.

Tema yang sama

Kami sudah mempunyai sifat tersuai dalam CSS, dan kami boleh mendasarkan logik perubahan keadaan pada mereka, menukar blok gaya sebagai kesan sampingan harta tersuai yang berubah kepada nilai-nilai tertentu.

Memang benar bahawa kita mempunyai mekanisme untuk menukar blok gaya sudah. Kita boleh menukar kelas melalui JavaScript, dan kelas itu boleh menggunakan apa sahaja yang kita suka dalam CSS. Tetapi itu tidak bermakna gaya berasaskan negara dalam CSS tidak akan berguna. Kami tidak selalu mempunyai keupayaan atau mungkin tidak mahu menulis mana -mana JavaScript untuk ini, dan sebaliknya menukar sifat tersuai dengan cara lain (contohnya pertanyaan media, perubahan HTML, dll). Melakukannya dalam CSS bermakna membantu logik logik perniagaan dan logik gaya visual.

Trik! Menggunakan @keyframes untuk negeri

CSS @KeyFrames boleh digunakan untuk menukar perubahan tertentu. Melalui kuasa harta animasi, kemungkinan terbuka untuk memilih dengan tepat bingkai mana yang akan ditunjukkan, dan ia berhenti sejenak pada bingkai itu, dengan berkesan meniru pernyataan switch-case atau gaya berasaskan negara.

Mari lihat lihat ini dalam tindakan dengan bermain dengan harta animasi-kelewatan:

Inilah yang berlaku dalam pen itu:

  • Animasi-Delay: Nilai kelewatan negatif memaksa bingkai tertentu (atau antara) untuk berkuat kuasa (nilai positif tidak berfungsi dengan cara itu). Kami akan menggunakan helah ini untuk memaksa negara.
  • Animasi-Play-State: Jeda: Kami tidak benar-benar menghidupkan apa-apa, jadi animasi akan terus dijeda.
  • Animasi-Pemulihan: Tempoh sebenar tidak penting, ia hanya memerlukan satu sehingga ada jangka masa untuk memegang kerangka utama yang berbeza. Kami akan menjadikannya nilai seperti 100.001s supaya jika kita melambatkan 100 -an, kerangka utama terakhir masih akan berfungsi. Tempoh perlu lebih lama daripada nilai kelewatan.

Input julat pertama mengubah kelewatan animasi antara julat -100 dan 0s.

Kes penggunaan dunia nyata

Sebelum kita melompat terus ke dalam contoh kerja, patut dibincangkan dengan lebih terperinci ini kerana terdapat beberapa nuansa yang patut anda ketahui.

Mula -mula, silap mata hanya berfungsi dengan nilai angka. Oleh itu, nilai atau rentetan warna kerana ia melakukan matematik dengan ketat.

Kedua, ada helah Boolean. Pertimbangkan pembolehubah -nilai: 10 yang boleh mengambil apa -apa nilai angka antara 0 dan 100. Kami mahu memohon warna jika nilai di atas 5. Bagaimana kita tahu jika nilai itu lebih dari atau di bawah 5? Dan walaupun kita tahu, bagaimanakah bantuan itu benar -benar membantu kita?

 --is-Above-5: Clamp (0, var (-nilai)-5, 1)

pengapit () adalah seperti calc yang lebih bijak (), kerana ia membolehkan kita untuk mengurung nilai yang dikira dengan ketat semasa mengisytiharkan nilai yang ideal. Julat itu adalah semua yang diperlukan untuk mencapai pemboleh ubah Boolean.

Tulis mana -mana matematik dalam parameter kedua pengapit () dan yang akan output 0 (atau ke bawah) atau 1 (atau ke atas). Pastikan tidak menulis sebarang matematik yang mungkin menghasilkan nombor antara 0 dan 1.

Inilah cara yang berfungsi:

Kerja hanya input pelbagai adalah untuk "menyiarkan" nilainya dengan menentukan nilai untuk -nilai, - -min dan - -max, kemudian mengubah suai -nilai menggunakan acara onInput. Itulah perkara yang paling minimum yang boleh dilakukan mendapatkan tingkah laku seperti negara dalam CSS. Tiada JavaScript diperlukan.

Menggunakan fungsi matematik CSS, adalah mungkin untuk menyimpulkan peratusan "selesai" bar kemajuan dari pembolehubah yang sama:

 -lengkap: calc ((var (-nilai)-var (-min)) / (var (-max)-var (-min)) * 100);

Sekarang, kita tahu sama ada nilai itu melebihi peratusan tertentu, memberikan kita satu lagi cara untuk membuat perubahan mengikut keadaan:

 --Over-30: clamp (0, var (-siap)-30, 1);
--Over-70: clamp (0, var (-siap)-70, 1);
/ * ... dan sebagainya ... */

Ok, hebat, tetapi bagaimana kita boleh menggunakannya untuk memilih kerangka utama tertentu? Dengan menggunakan fungsi max ():

 -Frame: Max ( 
    calc (1-var (-over-30)), 
    var (-over-30) * 2, 
    var (-over-70) * 3, 
    var (-IS-100) * 4 
);

Perkara dengan CSS Booleans adalah terdapat banyak cara untuk menggunakannya untuk mencapai matlamat tertentu, dan seseorang mesti kreatif, mencari formula yang pendek dan boleh dibaca.

Dalam formula di atas, booleans akan "bertukar" nombor bingkai jika boolean mempunyai nilai 1. Oleh kerana kita menggunakan fungsi maksimum, nombor bingkai yang terbesar akan menjadi nilai yang dikira -Frame.

Perhatikan bahawa perubahan warna mempunyai peralihan sedikit. Kita boleh melakukan ini dengan latar belakang: CurrentColor; Di kawasan mengisi, yang mewarisi warna dari ibu bapa, tetapi saya memilih untuk menggunakan CSS Houdini untuk menggambarkan kuasa memberikan peralihan kepada pembolehubah CSS dengan mengisytiharkan jenisnya.

Contohnya dari Trik Boolean CSS yang banyak digunakan dapat dilihat di pena di bawah, yang merupakan komponen CSS sahaja dengan banyak pembolehubah yang membolehkan pelbagai penyesuaian:

Saya pasti terdapat banyak kes penggunaan lain untuk helah kecil ini dan saya teruja untuk melihat apa lagi yang dapat dicapai oleh kreativiti masyarakat.

Atas ialah kandungan terperinci Keadaan switch css. 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)

Apa itu 'menyekat CSS'? Apa itu 'menyekat CSS'? Jun 24, 2025 am 12:42 AM

CSS Blok halaman yang diberikan kerana pelayar melihat CSS dalam talian dan luaran sebagai sumber utama secara lalai, terutamanya dengan stylesheet yang diimport, header sejumlah besar CSS sebaris, dan gaya pertanyaan media yang tidak dapat dioptimumkan. 1. Ekstrak CSS kritikal dan membenamkannya ke HTML; 2. Kelewatan memuatkan CSS bukan kritikal melalui JavaScript; 3. Gunakan atribut media untuk mengoptimumkan pemuatan seperti gaya cetak; 4. Memampatkan dan menggabungkan CSS untuk mengurangkan permintaan. Adalah disyorkan untuk menggunakan alat untuk mengekstrak CSS utama, menggabungkan REL = "Preload" pemuatan asynchronous, dan menggunakan media yang ditangguhkan dengan munasabah untuk mengelakkan pemisahan yang berlebihan dan kawalan skrip kompleks.

Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Jun 20, 2025 am 12:45 AM

Thebestapproachforcssdependonstantheproject'ssspecificneeds.forlargerprojects, externalcssisbetterduetomaintainabilityability;

Adakah CSS saya mesti berada di bawah kes? Adakah CSS saya mesti berada di bawah kes? Jun 19, 2025 am 12:29 AM

Tidak, cssdoesnothavetobeinlowercase.however, menggunakanLowerCaseisRecommendorfendfor: 1) Consistencyandreadability, 2) Mengelakkaningerrorsinrelatedtechnologies, 3) potensiformanceBenefits, dan4) peningkatan yang lebih baik.

Kepekaan kes CSS: Memahami apa yang penting Kepekaan kes CSS: Memahami apa yang penting Jun 20, 2025 am 12:09 AM

Cssismostlycase-insensitive, buturlsandfontfamilynamesarecase-sensitif.1) propertiesandvalueslikecolor: merah; arenotcase-sensitif.2) urlsmustmatchtheserver'scase, mis.,

Apakah AutoPrefixer dan bagaimana ia berfungsi? Apakah AutoPrefixer dan bagaimana ia berfungsi? Jul 02, 2025 am 01:15 AM

AutoPrefixer adalah alat yang secara automatik menambah awalan vendor ke atribut CSS berdasarkan skop penyemak imbas sasaran. 1. Ia menyelesaikan masalah mengekalkan awalan secara manual dengan kesilapan; 2. Bekerja melalui borang pemalam postcss, menghuraikan CSS, menganalisis atribut yang perlu diawali, dan menjana kod mengikut konfigurasi; 3. Langkah-langkah penggunaan termasuk memasang pemalam, menetapkan senarai pelayar, dan membolehkan mereka dalam proses membina; 4. Nota termasuk tidak menambah awalan secara manual, menyimpan kemas kini konfigurasi, awalan tidak semua atribut, dan disyorkan untuk menggunakannya dengan preprocessor.

Apakah kaunter CSS? Apakah kaunter CSS? Jun 19, 2025 am 12:34 AM

Csscounterscanautomaticallynumbersectionsandlists.1) useCounter-resettoinitialize, counter-incrementToinCrease, andCounter () orcounters () todisplayvalues.2) CombinWithjavascriptfordynamicContentToenSureAccurateupdates.

CSS: Bilakah kes perkara (dan kapan tidak)? CSS: Bilakah kes perkara (dan kapan tidak)? Jun 19, 2025 am 12:27 AM

Dalam CSS, nama pemilih dan atribut adalah sensitif kes, manakala nilai, warna yang dinamakan, URL, dan atribut tersuai adalah sensitif kes. 1. Nama pemilih dan atribut adalah kes-tidak sensitif, seperti warna latar belakang dan warna latar belakang adalah sama. 2. Warna heksadesimal dalam nilai adalah sensitif kes, tetapi warna bernama adalah sensitif kes, seperti merah dan merah tidak sah. 3. URL adalah sensitif kes dan boleh menyebabkan masalah pemuatan fail. 4. Sifat tersuai (pembolehubah) adalah sensitif kes, dan anda perlu memberi perhatian kepada konsistensi kes apabila menggunakannya.

Apakah fungsi conic-gradient ()? Apakah fungsi conic-gradient ()? Jul 01, 2025 am 01:16 AM

Function-gradient () functionIncsscreatesculculargradientsthatrotatecolorstopsaroundroentroint.1.ISIISIDEALFORPIECHARTS, Progressindicators, Colorwheels, andDecorativeBackgrounds.2.itworksByDefiningColorStopsatSpecificles, OpsticalStarting

See all articles