Bagaimana untuk Membuat Kotak Semak Berasaskan Imej Menggunakan HTML dan CSS Semantik Tulen?

Linda Hamilton
Lepaskan: 2024-11-16 15:14:02
asal
343 orang telah melayarinya

How to Create Image-Based Checkboxes Using Pure Semantic HTML and CSS?

Mencipta Kotak Semak Berasaskan Imej dengan HTML/CSS Semantik Tulen

Daripada bergantung pada penyelesaian pra-dibuat, anda boleh melaksanakan ciri ini dengan HTML dan CSS semantik semata-mata, memupuk pemahaman anda tentang operasi CSS.

Langkah 1: HTML Semantik

Tentukan atribut id yang berbeza untuk kotak pilihan anda dan bungkusnya dalam

Contoh:

<input type="checkbox">
Salin selepas log masuk

Langkah 2: Menyembunyikan Kotak Pilihan

Gunakan CSS untuk menyembunyikan kotak pilihan, cth., paparan: tiada;.

Langkah 3: Menggayakan Kotak Semak Visual

Gunakan elemen pseudo CSS ::before untuk mencipta perwakilan visual kotak semak:

label::before {
    background-image: url(unchecked.png);
}
Salin selepas log masuk

Langkah 4: Melaksanakan Keadaan Disemak

Ubah suai gaya apabila kotak pilihan ditandakan, menggunakan pemilih pseudo :checked CSS:

:checked + label::before {
    background-image: url(checked.png);
}
Salin selepas log masuk

Ingat, pemilih adik beradik bersebelahan memastikan perubahan gaya hanya digunakan pada label serta-merta mengikut kotak pilihan tersembunyi.

Langkah 5: Kedudukan, Dimensi dan Peralihan

Letakkan label dengan betul, tetapkan dimensi yang sesuai dan gunakan peralihan yang lancar untuk meningkatkan pengalaman pengguna.

Contoh (Snippet JavaScript ):

ul {
    list-style-type: none;
}

li {
    display: inline-block;
}

input[type="checkbox"][id^="cb"] {
    display: none;
}

label {
    border: 1px solid #fff;
    padding: 10px;
    display: block;
    position: relative;
    margin: 10px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label::before {
    background-color: white;
    color: white;
    content: " ";
    display: block;
    border-radius: 50%;
    border: 1px solid grey;
    position: absolute;
    top: -5px;
    left: -5px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 28px;
    transition-duration: 0.4s;
    transform: scale(0);
}

label img {
    height: 100px;
    width: 100px;
    transition-duration: 0.2s;
    transform-origin: 50% 50%;
}

:checked+label {
    border-color: #ddd;
}

:checked+label::before {
    content: "✓";
    background-color: grey;
    transform: scale(1);
}

:checked+label img {
    transform: scale(0.9);
    box-shadow: 0 0 5px #333;
    z-index: -1;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membuat Kotak Semak Berasaskan Imej Menggunakan HTML dan CSS Semantik Tulen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan