Elementi e stili per la creazione di checkbox accessibili.
Checkbox
Per utilizzare i checkbox personalizzati è necessario inserire la classe .form-check nell’elemento padre.
1
2
3
4
5
6
<div><divclass="form-check"><inputid="checkbox1"type="checkbox"><labelfor="checkbox1">Checkbox di esempio</label></div></div>
Inline
Per allineare orizzontalmente le checkbox basterà aggiungere la classe .form-check-inline a qualsiasi .form-check.
1
2
3
4
5
6
7
8
9
10
11
<fieldset><legend>Gruppo di checkbox</legend><divclass="form-check form-check-inline"><inputid="checkbox2"type="checkbox"><labelfor="checkbox2">Checkbox non selezionato</label></div><divclass="form-check form-check-inline"><inputid="checkbox3"type="checkbox"checked="checked"><labelfor="checkbox3">Checkbox selezionato</label></div></fieldset>
Disabilitato
Affinché i campi checkbox e radio risultino disabilitati occorrerà aggiungere l’attributo disabled all’input e la classe .disabled alla label relativa.
1
2
3
4
5
6
7
8
9
10
11
<fieldset><legend>Gruppo di checkbox</legend><divclass="form-check"><inputid="checkbox4"type="checkbox"disabled><labelfor="checkbox4"class="disabled">Checkbox disabilitato non selezionato</label></div><divclass="form-check"><inputid="checkbox5"type="checkbox"disabledchecked="checked"><labelfor="checkbox5"class="disabled">Checkbox disabilitato selezionato</label></div></fieldset>
Raggruppati visivamente
Per raggruppare visivamente gli elementi checkbox occorrerà aggiungere al .form-check la classe .form-check-group. L’elemento grafico di spunta verrà allineato alla destra del contenuto testuale.
<div><divclass="row"><fieldsetclass="col-12 col-md-6"><legend>Gruppo di checkbox</legend><divclass="form-check form-check-group"><inputid="checkbox6"type="checkbox"checked="checked"><labelfor="checkbox6">Checkbox selezionato</label></div><divclass="form-check form-check-group"><inputid="checkbox7"type="checkbox"><labelfor="checkbox7">Checkbox non selezionato</label></div><divclass="form-check form-check-group"><inputid="checkbox8"type="checkbox"disabled="disabled"><labelfor="checkbox8"class="disabled">Checkbox disabilitato non selezionato</label></div></fieldset><fieldsetclass="col-12 col-md-6"><legend>Gruppo di checkbox</legend><divclass="form-check form-check-group"><inputid="checkbox9"type="checkbox"aria-describedby="checkbox9-help"checked="checked"><labelfor="checkbox9">Checkbox selezionato</label><smallid="checkbox9-help"class="form-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas molestie libero</small></div><divclass="form-check form-check-group"><inputid="checkbox10"type="checkbox"aria-describedby="checkbox10-help"><labelfor="checkbox10">Checkbox non selezionato</label><smallid="checkbox10-help"class="form-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas molestie libero</small></div><divclass="form-check form-check-group"><inputid="checkbox11"type="checkbox"aria-describedby="checkbox11-help"disabled="disabled"><labelfor="checkbox11"class="disabled">Checkbox disabilitato non selezionato</label><smallid="checkbox11-help"class="form-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas molestie libero</small></div></fieldset></div></div>
Mixed Button
Per ottenere una stato di tipo Mixed basterà aggiungere la classe .semi-checked all’input di tipo checkbox.
Per l’utilizzo del componente mixed button, è disponibile un esempio integrato nel componente Transfer.