Bagaimana untuk membuat togol menggunakan HTML dan CSS?
Dalam HTML dan CSS, togol suis ialah elemen antara muka pengguna grafik yang membolehkan pengguna bertukar antara dua keadaan (biasanya "hidup" dan "mati"). Suis togol dibuat dengan menggunakan elemen input HTML jenis "kotak semak" dan elemen label yang sepadan dengan penggayaan CSS. Elemen label digayakan untuk memaparkan keadaan "hidup" apabila input dipilih dan untuk memaparkan keadaan "mati" apabila input tidak dipilih.
Jika kami ingin menambahkan ciri interaktif yang menarik pada tapak web kami, togol ialah pilihan yang bagus. Di sini, kami akan meneroka cara membuat togol menggunakan HTML dan CSS.
Langkah pertama dalam mencipta suis togol ialah mencipta struktur asas suis menggunakan HTML. Kita boleh mencapai ini dengan menggunakan elemen div sebagai bekas dan menambah dua elemen input untuk mewakili keadaan hidup/mati suis.
Kod HTML
Ini adalah sekeping kod HTML.
<html> <body> <h3>Toggle Switch Example</h3> <div class="toggle"> <input type="checkbox" id="toggle-checkbox" class="togglecheckbox"> <label for="toggle-checkbox" class="toggle-label"></label> </div> </body> </html>
Kini, kita perlu menggayakan suis togol menggunakan CSS. Mulakan dengan menetapkan sifat paparan div kontena kepada "blok sebaris" dan tetapkan lebar dan tinggi suis kepada saiz yang sesuai untuk tapak web atau aplikasi anda. Kami juga menggunakan sifat jejari sempadan untuk mencipta bentuk bulat untuk suis.
Kami akan menambah elemen pseudo pada elemen label dan menetapkan kandungannya kepada rentetan kosong. Kami juga akan memberikannya warna latar belakang dan meletakkannya sepenuhnya di dalam bekas. Dengan kotak pilihan dipilih, kami mengalihkan elemen pseudo ke kanan untuk menunjukkan keadaan hidup suis togol.
Dengan menggunakan pemilih :checked dalam CSS, kami boleh menukar kedudukan warna latar belakang putih apabila suis dihidupkan, mewujudkan peralihan yang lancar dan menarik secara visual. Kami juga boleh menyesuaikan penampilan suis menggunakan sifat CSS lain seperti warna latar belakang, saiz fon dan penjajaran teks.
Kod CSS
Berikut ialah kod CSS.
<style> body{ text-align:center; } .toggle { display: inline-block; width: 80px; height: 38px; background-color: #8eeb60; border-radius: 40px; position: relative; overflow: hidden; } .toggle input[type="checkbox"] { display: none; } .toggle-label { display: block; overflow: hidden; cursor: pointer; border-radius: 34px; } .toggle-label:before { content: ""; display: block; width: 100%; height: 100%; background-color: red; border-radius: 34px; position: absolute; top: 0; left: 0; transition: all 0.25s ease-in-out; } .toggle-checkbox:checked+.toggle-label:before { transform: translateX(35px); } </style>
Contoh 1
Berikut ialah contoh mencipta suis togol menggunakan HTML dan CSS.
<html> <head> <style> body{ text-align:center; } .toggle { display: inline-block; width: 80px; height: 38px; background-color: #8eeb60; border-radius: 40px; position: relative; overflow: hidden; } .toggle input[type="checkbox"] { display: none; } .toggle-label { display: block; overflow: hidden; cursor: pointer; border-radius: 34px; } .toggle-label:before { content: ""; display: block; width: 100%; height: 100%; background-color: red; border-radius: 34px; position: absolute; top: 0; left: 0; transition: all 0.25s ease-in-out; } .toggle-checkbox:checked+.toggle-label:before { transform: translateX(35px); } </style> </head> <body> <h3>Toggle Switch Example</h3> <div class="toggle"> <input type="checkbox" id="toggle-checkbox" class="toggle-checkbox"> <label for="toggle-checkbox" class="toggle-label"></label> </div> </body> </html>
Contoh 2
Berikut ialah satu lagi contoh mencipta suis togol dengan bantuan HTML dan CSS.
<html> <head> <style> body{ text-align:center; } .toggle { position: relative; display: block; width: 100px; height: 40px; padding: 3px; margin: auto; border-radius: 50px; cursor: pointer; } .toggle-input { position: absolute; top: 0; left: 0; opacity: 0; } .toggle-label { position: relative; display: block; height: inherit; font-size: 12px; background: red; border-radius: inherit; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 3px rgba(0, 0, 0, 0.15); } .toggle-label:before, .toggle-label:after { position: absolute; top: 50%; color: black; margin-top: -.5em; line-height: 1; } .toggle-label:before { content: attr(data-off); right: 11px; color: #fff; text-shadow: 0 1px rgba(255, 255, 255, 0.5); } .toggle-label:after { content: attr(data-on); left: 11px; color: #fff; text-shadow: 0 1px rgba(0, 0, 0, 0.2); opacity: 0; } .toggle-input:checked~.toggle-label { background: green; } .toggle-input:checked~.toggle-label:before { opacity: 0; } .toggle-input:checked~.toggle-label:after { opacity: 1; } .toggle-handle { position: absolute; top: 4px; left: 4px; width: 38px; height: 38px; background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0); border-radius: 50%; } .toggle-handle:before { position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -6px; width: 16px; height: 16px; } .toggle-input:checked~.toggle-handle { left: 64px; box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); } /* Transition*/ .toggle-label, .toggle-handle { transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; } </style> </head> <body> <h3>Toggle Switch by using HTML and CSS</h3> <label class="toggle"> <input class="toggle-input" type="checkbox" /> <span class="toggle-label" data-off="OFF" data-on="ON"></span> <span class="toggle-handle"></span> </label> </body> </html>
Kesimpulan
Mencipta togol menggunakan HTML dan CSS ialah proses mudah yang boleh menambah banyak nilai pada tapak web atau apl anda. Dengan mengikuti langkah-langkah ini dan bereksperimen dengan sifat CSS yang berbeza, kami boleh mencipta togol yang unik, menarik secara visual dan mudah digunakan.
Atas ialah kandungan terperinci Bagaimana untuk membuat togol menggunakan HTML dan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

API Peralihan Svelte menyediakan cara untuk menghidupkan komponen apabila mereka memasuki atau meninggalkan dokumen, termasuk peralihan svelte adat.

Berapa banyak masa yang anda habiskan untuk merancang persembahan kandungan untuk laman web anda? Semasa anda menulis catatan blog baru atau membuat halaman baru, adakah anda memikirkan

Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

Perintah NPM menjalankan pelbagai tugas untuk anda, sama ada sebagai satu-satunya atau proses berjalan terus untuk perkara seperti memulakan pelayan atau menyusun kod.

Artikel ini membincangkan menggunakan CSS untuk kesan teks seperti bayang -bayang dan kecerunan, mengoptimumkannya untuk prestasi, dan meningkatkan pengalaman pengguna. Ia juga menyenaraikan sumber untuk pemula. (159 aksara)

Tidak kira tahap tahap anda sebagai pemaju, tugas yang kami selesaikan -sama ada besar atau kecil -membuat kesan besar dalam pertumbuhan peribadi dan profesional kami.

Saya hanya berbual dengan Eric Meyer pada hari yang lain dan saya teringat cerita Eric Meyer dari tahun -tahun pembentukan saya. Saya menulis catatan blog mengenai kekhususan CSS, dan
