Ce plugin jQuery vous permettra de donner du style à vos élements select, radio et checkbox.
Démo ici
Importer le fichier dans votre page HTML
<link href='jquery.cute-element.css' rel='stylesheet' type='text/css'>
Importer le fichier dans votre page HTML après le script jQuery
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="jquery.cute-element.min.js"></script>
<script type="text/javascript">
$('input[type="radio"], input[type="checkbox"]').cuteElement({
'theme': 'check-heavy'
});
$('select').cuteElement({
'selectWidth': '100px'
});
</script>
Position du label rapport à l'élément, avant (prev
), après (next
) ou aucun (none
)
Défaut: next
Thèmes pour les éléments radio et checkbox, thèmes disponibles : checkbox, radio, check-heavy, bullet-outline, smiley-happy-face, sprites. Vous pouvez créer de nouveaux thèmes grâce aux mixins Sass décrites ci-après ou en personnalisant le css
Défaut: checkbox
Largeur de l'élément select
Défaut: auto
Ajouter un élement pour contenir les checkbox ou radio : <div/>
, <li/>
, ...
Défaut: null
Rendre visible l'élément original
Défaut: false
Plutôt que d'importer le fichier CSS vous pouvez inclure le fichier jquery.cute-element.scss
dans votre projet, ainsi vous aurez accès à deux mixins : une première pour créer des thèmes pour vos élements radio et checkbox à partir de pseudo-éléments ou de caractères HTML et une deuxième à partir d'images situées dans le dossier "sprites".
.my-custom-theme {
@include cute-element-input (
$border-radius: 20px,
$character: "\25E6",
$character-size: 50px,
$character-vertical-align: 0.17,
$character-horizontal-align: -4px,
$checked-color: #89B11C
);
}
Largeur et hauteur de l'élement en pixels
Défaut: 20px
Couleur de fond de de l'élément
Défaut: #eee
Taille des bordures arrondies de l'élément
Défaut: 0
Largeur et hauteur du check
Défaut: 10px
Couleur du check
Défaut: #1290cc
Taille des bordures arrondies du check
Défaut: 0
Ombre de l'élément
Défaut: 0px 0px -3px -1px rgba(#000, 0.25)
Ombre au survol
Défaut: 0px 0px -3px -1px rgba(#1290cc, 1)
Bordure de l'élément
Défaut: 1px solid #ddd
Si vous spécifiez ce paramètre vous utiliserez à la place du simple carré/rond un caractère HTML de votre choix
Défaut: none
Taille du caractère
Défaut: 0
Ajustement vertical de la position du caractère en pixels ou en valeur décimal (line-height)
Défaut: 0
Ajustement horizontal de la position du caractère en pixels (text-indent)
Défaut: 0
.my-custom-theme-with-sprites {
@include cute-element-input-with-sprites($sprite: sprite-map("sprites/*.png", $layout: "horizontal"));
}
Appel à la fonction sprite-map() avec votre dossier qui contient les images à regrouper, le plus simple étant de modifier les images existantes et de regénérer la sprite avec votre compilateur sass.
En appelant la méthode toggleCheck sur vos checkbox préalablement modifiées vous pourrez les cocher/décocher par programmation.
<script type="text/javascript">
$('input[type="checkbox"]').cuteElement();
$('#check-all').click(function(event){
event.preventDefault();
$('input[type="checkbox"]').cuteElement('toggleCheck');
});
</script>