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

Jadual Kandungan
Batasan input utama
Menilai semua input
Menggabungkan pertanyaan untuk nuansa
Skrip mungkin diperlukan
Mengelakkan pengalaman yang patah
Pilihan pengguna yang jelas
Pertanyaan yang bertanggungjawab
Rumah hujung hadapan web tutorial css Ciri -ciri media interaksi dan potensi mereka (untuk andaian yang salah)

Ciri -ciri media interaksi dan potensi mereka (untuk andaian yang salah)

Apr 02, 2025 pm 06:15 PM

Ciri -ciri media interaksi dan potensi mereka (untuk andaian yang salah)

Artikel ini, kemas kini yang semakin berkembang dari sekeping dev.Opera 2015, menjelaskan salah faham mengenai ciri media pertanyaan media 4 ciri-ciri media interaksi ( pointer , hover , any-pointer , any-hover ). Artikel asal yang salah menafsirkan any-hover: none ; Versi ini sejajar dengan draf kerja terkini, menangani ketidakkonsistenan merentasi pelaksanaan pelayar (lihat hasil ujian semasa dan laporan bug yang berkaitan).

Tahap Pertanyaan Media 4 bertujuan untuk menyesuaikan gaya dan fungsi laman web (interaktiviti CSS atau tingkah laku JavaScript melalui window.matchMedia ) berdasarkan peranti input pengguna. Walaupun secara amnya disokong dengan baik, variasi pelaksanaan berterusan.

Kes penggunaan biasa melibatkan penyesuaian saiz kawalan berdasarkan skrin sentuh vs penggunaan tetikus/stylus, atau menu berasaskan hover secara kondusif:

 <code>@media (pointer: fine) { /* Mouse or stylus: small controls okay */ } @media (pointer: coarse) { /* Touchscreen: larger touch targets */ } @media (hover: hover) { /* Enable hover menus */ } @media (hover: none) { /* Disable hover menus */ }</code>

Pemaju sering memanfaatkan ciri -ciri ini untuk pengesanan sentuhan, biasanya mendengar peristiwa sentuhan apabila pointer: coarse dikesan:

 jika (window.matchmedia && window.matchmedia ("(penunjuk: kasar)"). Perlawanan) {
 / * Pointer kasar: Dengarkan acara sentuhan */
 sasaran.addeventListener ("TouchStart", ...);
} else {
 / * Jika tidak, gunakan peristiwa tetikus/papan kekunci */
}

Pendekatan ini, bagaimanapun, adalah mudah dan salah faham ciri -ciri 'tujuan.

Batasan input utama

pointer dan hover hanya mendedahkan ciri -ciri input penunjuk utama . Ini mungkin berbeza daripada input utama pengguna sebenar, terutamanya dengan garis peranti/input kabur. Secara kritis, ciri-ciri ini tidak mengesan pengguna papan kekunci sahaja. Oleh itu, pastikan kebolehcapaian papan kekunci tanpa mengira hasil pertanyaan.

Telefon dengan tetikus Bluetooth mungkin melaporkan pointer: coarse dan hover: none , walaupun pengguna terutamanya menggunakan tetikus. Sebaliknya, tablet permukaan mungkin menggunakan trackpad ( pointer: fine ), tetapi pengguna mungkin lebih suka skrin sentuh.

Masalah ini ditangani oleh any-pointer dan any-hover .

Menilai semua input

any-pointer dan any-hover mencerminkan keupayaan gabungan semua input penunjuk. Nilai berganda boleh dipadankan jika input mempunyai ciri -ciri yang berbeza. Pelaksanaan semasa umumnya berkelakuan seperti berikut:

Untuk memperbaiki kes penggunaan asal, keputusan asas pada semua input penunjuk: "Jika sebarang input adalah kasar, membesarkan kawalan," dan "membolehkan menu hover jika sekurang -kurangnya satu input menyokong hover."

 <code>@media (any-pointer: coarse) { /* At least one coarse pointer: larger controls */ } @media (any-hover: hover) { /* At least one hover-capable input: enable hover menus */ }</code>

any-pointer: none yang benar hanya jika tiada input penunjuk wujud. any-hover: none yang benar hanya jika tidak ada input yang menyokong hover, menjadikannya sebahagian besarnya berlebihan.

Menggabungkan pertanyaan untuk nuansa

Menggabungkan pertanyaan untuk penilaian halus:

 <code>@media (pointer: coarse) and (any-pointer: fine) { /* Primary input is touchscreen, but a fine input exists. Prioritize touch, but mouse/stylus users can still interact. */ } @media (pointer: fine) and (any-pointer: coarse) { /* Primary input is mouse/stylus, but a touchscreen exists. Larger controls might be safest. */ } @media (hover: none) and (any-hover: hover) { /* Primary input lacks hover, but another input supports it. Treat hover as optional. */ }</code>

Pelayar secara dinamik menilai semula pertanyaan sebagai tindak balas kepada perubahan alam sekitar (contohnya, menambah tetikus Bluetooth).

Skrip mungkin diperlukan

Ciri -ciri media interaksi tidak menunjukkan input yang digunakan sekarang . Alat seperti input apa? Jejaki peristiwa JavaScript, tetapi ini hanya memberikan maklumat selepas interaksi bermula, dan boleh tidak tepat kerana peristiwa palsu (teknologi bantuan, sokongan papan kekunci penuh iOS).

Mengelakkan pengalaman yang patah

Pengesanan sentuhan berasaskan peristiwa ( pointer: coarse -> Dengar untuk acara sentuhan) adalah cacat. Ia menghalang menggunakan input skrin bukan skrin pada peranti sentuh dan input skrin sentuh pada peranti yang didorong oleh tikus. Sebaliknya, selalu dengar untuk peristiwa tetikus/papan kekunci, dan tambahkan pendengar acara sentuh hanya jika any-pointer: coarse adalah benar:

 / * Selalu mendengar peristiwa tetikus/papan kekunci */
sasaran.addeventListener ("klik", ...);

jika (window.matchmedia && window.matchmedia ("(mana-mana-penunjuk: kasar)"). Perlawanan) {
 / * Jika penunjuk kasar wujud, juga mendengar peristiwa sentuhan */
 sasaran.addeventListener ("TouchStart", ...);
}

Sebagai alternatif, gunakan peristiwa penunjuk untuk pengendalian input bersatu.

Pilihan pengguna yang jelas

Sediakan mod pengguna yang boleh dipilih (sentuhan/tetikus) untuk mengelakkan perangkap pengesanan input. Gunakan pertanyaan media untuk memaklumkan tetapan lalai, dan mengesan input sentuh untuk meminta suis mod.

Pertanyaan yang bertanggungjawab

Memahami batasan ciri media interaksi. Jangan menganggap satu jenis input tunggal, bergantung semata -mata pada pointer dan hover , atau mengabaikan kebolehcapaian papan kekunci. Sebaliknya, mengutamakan keramahan sentuhan, menawarkan pilihan pengguna, dan sentiasa memastikan kebolehcapaian papan kekunci.

Atas ialah kandungan terperinci Ciri -ciri media interaksi dan potensi mereka (untuk andaian yang salah). 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)

Bagaimanakah saya boleh memasukkan CSS hanya pada beberapa halaman? Bagaimanakah saya boleh memasukkan CSS hanya pada beberapa halaman? Jun 11, 2025 am 12:01 AM

Terdapat tiga cara untuk secara selektif memasukkan CSS pada halaman tertentu: 1. Inline CSS, sesuai untuk halaman yang tidak sering diakses atau memerlukan gaya unik; 2. Muatkan fail CSS luaran menggunakan keadaan JavaScript, sesuai untuk situasi di mana fleksibiliti diperlukan; 3. Pembendungan di sebelah pelayan, sesuai untuk senario menggunakan bahasa sisi pelayan. Pendekatan ini dapat mengoptimumkan prestasi laman web dan penyelenggaraan, tetapi memerlukan keseimbangan modularitas dan prestasi.

Flexbox vs Grid: Memahami perbezaan utama dalam susun atur CSS Flexbox vs Grid: Memahami perbezaan utama dalam susun atur CSS Jun 10, 2025 am 12:03 AM

Flexboxisidealforone-dimensiallayouts, whilgridsuitstwo-dimensi, complexlayouts.useflexboxforaligningitemsinasingleaxisandgridforprecisecontroloverrowsandcolumnsinintricatedesigns.

Membuat pemberitahuan auto-penutup dengan popover HTML Membuat pemberitahuan auto-penutup dengan popover HTML Jun 10, 2025 am 09:45 AM

Atribut HTML Popover mengubah elemen ke dalam elemen lapisan atas yang boleh dibuka dan ditutup dengan butang atau JavaScript. Popovers boleh dibuang beberapa cara, tetapi tidak ada pilihan untuk menutupnya secara automatik. Preethi mempunyai teknik yang anda boleh

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.

Cara menggunakan lotties di figma Cara menggunakan lotties di figma Jun 14, 2025 am 10:17 AM

Dalam tutorial berikut, saya akan menunjukkan kepada anda cara membuat animasi Lottie di Figma. Kami akan menggunakan dua reka bentuk yang berwarna -warni untuk memperlihatkan bagaimana anda boleh menghidupkan di Figma, dan kemudian saya akan menunjukkan kepada anda bagaimana untuk pergi dari Figma ke animasi Lottie. Yang anda perlukan hanyalah ara percuma

Batasan Breaking: Membina teka -teki Tangram dengan CSS (s) Batasan Breaking: Membina teka -teki Tangram dengan CSS (s) Jun 13, 2025 am 11:33 AM

Kami meletakkannya pada ujian dan ternyata SASS boleh menggantikan JavaScript, sekurang-kurangnya ketika datang ke logik dan tingkah laku teka-teki peringkat rendah. Dengan apa -apa tetapi peta, campuran, fungsi, dan banyak matematik, kami berjaya membawa teka -teki Tangram kami ke kehidupan, tidak J

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.

See all articles