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

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)

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,

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

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/

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