Caseta de bifat
În informatică , o casetă de selectare ( casetă de selectare , casetă de selectare , casetă de selectare sau casetă de selectare ) este un control grafic cu ajutorul căruia utilizatorul poate face mai multe selecții. De obicei, casetele de selectare sunt afișate pe ecran ca pătrate care pot conține spațiu alb (când nu sunt selectate), bifă (când sunt selectate) sau un pătrat (nedeterminat) [1] [2] .
O scurtă descriere este de obicei afișată lângă caseta de selectare . Pentru a inversa starea (selectată / neselectată) a casetei de selectare, trebuie doar să faceți clic pe casetă sau pe descriere.
Descriere
Sintaxa HTML
În limbaj HTML caseta de selectare este un subelement al formularului și are următoarea sintaxă [3] :
-
<form>...</form>
- Creați un formular care conține (imbricat) următoarele subelemente, inclusiv caseta de selectare.
-
<method=post action=url>
- Atributul de metodă specifică, cu valoarea sa, că datele vor fi trimise la server cu metoda HTTP Post îndreptată, prin atributul de acțiune , către pagina de procesare URL respectivă specificată; acest element este de obicei întotdeauna prezent.
-
<input type=checkbox>
- Creați o casetă de selectare.
Stare nedeterminată
Starea nedeterminată este de obicei utilizată în casetele de selectare care determină selectarea / deselectarea unui grup de casete de selectare (prin selectarea / deselectarea casetei de selectare „părinte” se selectează / deselectează întregul grup de casete de selectare), pentru a indica faptul că grupul de casete de selectare este parțial selectat. Casetele pot fi apoi activate în același timp.
Dezactivat
La fel ca toate comenzile, caseta de selectare poate fi, de asemenea, dezactivată pentru a împiedica utilizatorul să-și schimbe starea; când este dezactivat, toate comenzile vor fi închise.
Exemplu
HTML:
< label class = "container" > 1
< input type = "checkbox" bifat = "bifat" >
< span class = "checkmark" > </ span >
</ etichetă >
< label class = "container" > 2
< input type = "checkbox" >
< span class = "checkmark" > </ span >
</ etichetă >
< label class = "container" > 3
< input type = "checkbox" >
< span class = "checkmark" > </ span >
</ etichetă >
< label class = "container" > 4
< input type = "checkbox" >
< span class = "checkmark" > </ span >
</ etichetă >
CSS (cu efect de tranziție a casetei de selectare când faceți clic de utilizator și schimbă starea) [2] :
. container {
lățime maximă : 640 px ;
font-family : „Segoe UI” , Tahoma , Geneva , Verdana , sans-serif ;
dimensiunea fontului : 13 px ;
}
ul . ks-cboxtags {
list-style : nici unul ;
căptușeală : 20 px ;
}
ul . ks-cboxtags li {
display : inline ;
}
ul . ks-cbox le marchează eticheta {
căptușeală : 8 px 12 px ;
cursor : pointer ;
}
ul . ks-cbox le etichetează eticheta :: înainte {
afișaj : bloc în linie ;
stil font : normal ;
font-variantă : normal ;
redare text : auto ;
-webkit- font-smoothing : antialiased ;
font-family : "Font Awesome 5 Free" ;
greutate-font : 900 ;
dimensiunea fontului : 12 px ;
umplutură : 2 px 6 px 2 px 2 px ;
conținut : "\ f067" ;
tranziție : transformă .3 s ușurință-în-ieșire ;
}
ul . ks-cboxtags li input [ type = "checkbox" ] : bifat + etichetă :: înainte de {
conținut : "\ f00c" ;
transformare : rotire ( -360deg );
tranziție : transformă .3 s ușurință-în-ieșire ;
}
ul . ks-cboxtags li input [ type = "checkbox" ] {
poziție : absolută ;
opacitate : 0 ;
}
ul . ks-cboxtags li input [ type = "checkbox" ] : focus + etichetă {
chenar : 2 px solid # e9a1ff ;
}
Accesibilitate
Exemplu de cod cu etichete WAI-ARIA adecvate pentru accesibilitate [4] [5] :
Suport pentru tastatură
Cheie | Funcţie |
---|---|
Tab | Mutați checkbox tastaturii în checkbox de checkbox . |
Spaţiu | Comutați stările bifate și nebifate ale casetei de selectare. |
Rol, proprietate, stare și atribute tabindex
Rol | Atribut | Element | Utilizare |
---|---|---|---|
h3 |
| ||
group | div |
| |
aria-labelledby | div |
| |
checkbox | div |
| |
tabindex="0" | div | Include caseta de selectare din secvența de file a paginii. | |
aria-checked="false" | div |
| |
aria-checked="true" | div |
|
Exemplu:
< h3 id = "id-group-label" >
Garnituri pentru Sandwich
</ h3 >
< div role = "group" aria-labeledby = "id-group-label" >
< ul class = "checkboxes" >
< ei >
< div role = "checkbox"
aria-verificat = "fals"
tabindex = "0" >
Salată verde
</ div >
</ li >
< ei >
< div role = "checkbox"
aria-verificat = "adevărat"
tabindex = "0" >
Tomate </ div >
</ li >
Notă
- ^ Cum să creați o casetă de selectare personalizată și butoane radio , la www.w3schools.com . Adus la 22 februarie 2021.
- ^ a b Cesare Lamanna, casetă de selectare CSS și butoane radio personalizate și receptive , pe HTML.it. Adus la 22 februarie 2021.
- ^ - HTML: Limbaj de marcare HyperText | MDN , la developer.mozilla.org . Adus la 22 februarie 2021.
- ^ ARIA: rolul formularului - Accesibilitate | MDN , la developer.mozilla.org . Adus la 16 februarie 2021.
- ^ Exemplu Casetă de selectare (Două stări) | WAI-ARIA Authoring Practices 1.1 , la www.w3.org . Adus la 22 februarie 2021.
Elemente conexe
Alte proiecte
- Wikționarul conține lema dicționar « casetă de selectare »
- Wikimedia Commons conține imagini sau alte fișiere în caseta de selectare