Utiliser des images animées comme cases à cocher
Créer une alternative aux cases à cocher standard à l'aide d'images pose des défis au-delà du simple remplacement d'image. Pour une expérience utilisateur transparente ressemblant à l'approche de Google reCAPTCHA, envisagez cette solution HTML/CSS purement sémantique.
Création des cases à cocher
- Configurer des cases à cocher masquées avec des identifiants uniques et les étiquettes correspondantes. Les étiquettes se connectent aux cases à cocher à l'aide de l'attribut for.
- Appliquer l'affichage : aucun ; pour masquer les cases à cocher.
Personnalisation des cases à cocher de l'image
- Définissez l'image initiale pour les étiquettes non cochées à l'aide de l'image d'arrière-plan.
- Utilisez le pseudo-sélecteur :checked pour changer l'image lorsqu'il est coché.
- Ajouter des sélecteurs frères et sœurs adjacents ( ) pour garantir que le style ne s'applique qu'aux étiquettes directement après la case à cocher dans le balisage.
Animation des cases à cocher
Pour réduire l'image et superposer une coche lors de la vérification , créez un pseudo-élément ::before dans l'étiquette.
- Définir le contenu : " ✓" ; pour afficher une coche.
- Utilisez transform: scale(1); pour agrandir la coche lorsqu'elle est cochée.
- Ajoutez des effets de transition pour une animation fluide.
Optimisations et alternatives
- Utilisez un sprite mappez avec des images non cochées et cochées pour réduire les requêtes HTTP.
- Au lieu d'images, créez des remplacements de cases à cocher uniquement avec CSS en utilisant ::avant avec contenu et bordures. Cette méthode élimine complètement le besoin d'images.
Exemple de code
Voir l'exemple de code ci-dessous pour une implémentation fonctionnelle de cette solution :
<ul>
<li>
<input type="checkbox">
Copier après la connexion
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!