cari
Rumahhujung hadapan webtutorial cssTabs: Ia ' s Complicated ™

Tab: Ia rumit ™

Apabila pemaju front-end junior mempelajari JavaScript, menguasai nama kelas beralih adalah teknik yang cepat dan berkesan.

 const Button = document.QuerySelector (".-button");
const element = document.QuerySelector (". Kandungan");

Button.AdDeventListener ("klik", fungsi () {
  element.classlist.toggle ("Sparkles");
});

Menggunakan helah ini, kita boleh membina tab.

Pelaksanaan mudah

Jika kita telah menguasai kemahiran menukar nama kelas, kita perlu membina antara muka tab. Hanya tambahkan beberapa kod untuk mengendalikan acara klik untuk melaksanakan tab mudah, seperti:

Tab ini tersedia sepenuhnya. Saya menggunakan pautan utama untuk membuat pautan melompat antara pautan dan kawasan tab, yang sememangnya munasabah. Tab boleh diakses melalui papan kekunci, mempunyai gaya fokus, dan boleh diaktifkan menggunakan kekunci kembali .

Tetapi adakah ini cukup? Tab Sempurna?

Tidak mudah

Masalahnya ialah kami tidak melakukan apa -apa rawatan khas untuk pemprosesan papan kekunci, dan antara muka tab mungkin memerlukan pemprosesan papan kekunci. Heydon Pickering menerangkan ini:

Tidak seperti pautan ke halaman yang sama, tab tidak memindahkan pengguna ke kawasan/panel kandungan yang berkaitan. Ia hanya memaparkan kandungan secara visual. Ini memberi manfaat kepada pengguna yang ingin beralih di antara kawasan yang berbeza tanpa kembali ke bahagian atas halaman setiap kali (termasuk mereka yang menggunakan pembaca skrin).

Ini membawa kesan sampingan yang tidak disenangi: Jika pengguna mahu bergerak ke kawasan melalui papan kekunci dan berinteraksi dengan kandungan dalaman mereka, mereka mesti secara berurutan melintasi semua tab di sebelah kanan tab semasa, yang disusun dalam fokus.

Ternyata terdapat banyak aspek tingkah laku lain yang perlu dipertimbangkan dalam antara muka tab. Dalam penjelasan Heydon, kunci tab sebenarnya boleh digunakan sebagai cara untuk melompat dari tab itu sendiri ke apa yang berkaitan dengan tab itu, dengan itu memindahkan fokus. Tab Shift membawa tumpuan kembali. Kemudian gunakan kekunci anak panah untuk menukar tab. Semua ini memerlukan lebih banyak JavaScript, dan juga beberapa HTML untuk membolehkan keadaan fokus ... ditambah beberapa atribut aria-*, saya tidak mempunyai kepakaran yang cukup untuk menjelaskan mengapa mereka penting.

Hasil akhir adalah seperti berikut:

Jadi persoalannya menjadi: adakah kemahiran kita untuk menukar nama kelas berbahaya ke web kerana mereka tidak mengambil aspek ini? Adakah menggunakan mana -mana alat asas menjejaskan kebolehcapaian web? Saya tidak mempunyai idea. Masalah ini terlalu besar untuk saya. Walau bagaimanapun, ini adalah soalan yang patut difikirkan.

Memori otot

Jika kita mula -mula belajar menulis tab seperti demo pertama, selagi tidak ada yang mengkritik kita kerana berbuat demikian, kita akan menggunakannya berulang kali. Saya menulis demo dalam kira -kira tiga minit kerana saya telah melakukannya berkali -kali. Mewujudkan tab ini pastinya sebahagian daripada ingatan otot saya.

Ramai orang berfikir rangka kerja JavaScript adalah scourge di web, kerana mereka seolah -olah memimpin era akses yang paling teruk. Tetapi bagaimana jika ingatan otot membina tab adalah dengan menggunakan UI tab pra-dibina, ia membawa semua ciri yang betul dan meninggalkan gaya terutamanya kepada anda?

Ini adalah tab Reach UI (dengan asumsi kita menggunakan React ...).

Saya tidak meminta anda menukar projek anda untuk bertindak balas untuk mendapatkan beberapa tab percuma, tetapi React sudah besar. Sekiranya mod yang baik itu menjadi pilihan de facto, kesannya mungkin mendapat keuntungan bersih ke atas kebolehaksesan. Sekurang -kurangnya mungkin bagi saya. Ia mungkin menghalang saya daripada menulis antara muka tab secara manual untuk kali ke -359.

Atas ialah kandungan terperinci Tabs: Ia ' s Complicated ™. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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
Apakah grid CSS?Apakah grid CSS?Apr 30, 2025 pm 03:21 PM

CSS Grid adalah alat yang berkuasa untuk mewujudkan susun atur web yang rumit dan responsif. Ia memudahkan reka bentuk, meningkatkan kebolehcapaian, dan menawarkan lebih banyak kawalan daripada kaedah yang lebih lama.

Apakah CSS Flexbox?Apakah CSS Flexbox?Apr 30, 2025 pm 03:20 PM

Artikel membincangkan CSS Flexbox, kaedah susun atur untuk penjajaran yang cekap dan pengedaran ruang dalam reka bentuk responsif. Ia menerangkan penggunaan Flexbox, membandingkannya dengan grid CSS, dan butiran sokongan penyemak imbas.

Bagaimanakah kita boleh membuat laman web kami responsif menggunakan CSS?Bagaimanakah kita boleh membuat laman web kami responsif menggunakan CSS?Apr 30, 2025 pm 03:19 PM

Artikel ini membincangkan teknik untuk membuat laman web responsif menggunakan CSS, termasuk tag Meta Viewport, grid fleksibel, media cecair, pertanyaan media, dan unit relatif. Ia juga meliputi menggunakan grid CSS dan Flexbox bersama -sama dan mengesyorkan rangka kerja CSS

Apakah harta saiz kotak CSS?Apakah harta saiz kotak CSS?Apr 30, 2025 pm 03:18 PM

Artikel ini membincangkan harta saiz kotak CSS, yang mengawal bagaimana dimensi elemen dikira. Ia menerangkan nilai seperti kotak kandungan, kotak sempadan, dan kotak padding, dan kesannya terhadap reka bentuk susun atur dan penjajaran bentuk.

Bagaimanakah kita boleh menghidupkan CSS?Bagaimanakah kita boleh menghidupkan CSS?Apr 30, 2025 pm 03:17 PM

Artikel membincangkan membuat animasi menggunakan CSS, sifat utama, dan menggabungkan dengan JavaScript. Isu utama adalah keserasian penyemak imbas.

Bolehkah kita menambah transformasi 3D ke projek kami menggunakan CSS?Bolehkah kita menambah transformasi 3D ke projek kami menggunakan CSS?Apr 30, 2025 pm 03:16 PM

Artikel membincangkan menggunakan CSS untuk transformasi 3D, sifat utama, keserasian penyemak imbas, dan pertimbangan prestasi untuk projek web. (Kira -kira aksara: 159)

Bagaimana kita boleh menambah kecerunan dalam CSS?Bagaimana kita boleh menambah kecerunan dalam CSS?Apr 30, 2025 pm 03:15 PM

Artikel ini membincangkan menggunakan kecerunan CSS (linear, radial, mengulangi) untuk meningkatkan visual laman web, menambah kedalaman, fokus, dan estetika moden.

Apakah unsur-unsur pseudo dalam CSS?Apakah unsur-unsur pseudo dalam CSS?Apr 30, 2025 pm 03:14 PM

Artikel membincangkan unsur-unsur pseudo dalam CSS, penggunaannya dalam meningkatkan gaya HTML, dan perbezaan dari kelas pseudo. Menyediakan contoh praktikal.

See all articles

Alat AI Hot

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual