Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Membuat Kotak Semak Berasaskan Imej Menggunakan HTML dan CSS Semantik Tulen?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-16 15:14:02431semak imbas

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">

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);
}

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);
}

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;
}

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!

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