Créer une alternative aux cases à cocher standard dans lesquelles les utilisateurs cliquent sur les images pour réduire l'image et superposer une case à cocher.
HTML/CSS sémantique pure Solution
Cette solution élimine le besoin de solutions prédéfinies et améliore la compréhension des techniques CSS.
Étapes :
Utilisez le pseudo-élément label::before comme remplacement visuel des cases à cocher :
Utilisez le pseudo-sélecteur :checked pour changer l'image lorsque la case à cocher est coché :
Remplacement des cases à cocher CSS pur
Cette modification présente une solution purement basée sur CSS sans utiliser d'images :
Un exemple de codepen démontre cette technique en action :
http://codepen.io/anon/ pen/wadwpx
/* Style the labels and images */ label { border: 1px solid #fff; padding: 10px; display: block; position: relative; margin: 10px; cursor: pointer; /* disable text selection */ -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%; } /* Style the checked state */ :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; } /* Style the unordered list that contains the checkboxes */ ul { list-style-type: none; } /* Style the individual list items */ li { display: inline-block; }
<ul> <li><input type="checkbox">
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!