Nous avons fait une tonne de choses amusantes récemment avec le :flotter sélecteur. Des effets de survol de bouton pour les débutants aux tutoriels de survol plus avancés et même à l'utilisation de survols à plusieurs arrière-plans. Aujourd'hui, nous passons à autre chose et découvrons un sélecteur lié, mais tout aussi génial, souvent négligé.
Avec :actif, nous pouvons contrôler l’état d’un objet lorsqu’il est cliqué. En général, cela prend la forme simple de changer la couleur d'un lien lorsque la souris est enfoncée, mais nous allons faire quelque chose de beaucoup plus intéressant. Suivez-nous pendant que nous construisons un jeu-questionnaire présidentiel très cool sur CSS.
Ce que nous construisons
L'idée de base ici est assez simple. Nous avons une grille de huit images dans le but d’identifier les hommes représentés, chacun étant un ancien président américain. En survolant une image, vous la glissez un peu pour révéler d'autres instructions, ce qui vous encourage à cliquer. Cliquez et maintenez enfoncé pour faire glisser l'image vers le bas afin de révéler le nom du président affiché.
Démo: Cliquez ici pour lancer la version en direct
Télécharger: Cliquez ici pour télécharger les fichiers source
Sélecteurs de pseudo-classes
Un sélecteur de pseudo-classe est quelque chose que nous pouvons utiliser en CSS pour modifier un sélecteur de base. Si cela semble trop technique à votre goût, ne vous inquiétez pas, vous les utilisez déjà sans même le savoir! Celui que vous connaissez probablement le mieux est le :flotter sélecteur de pseudo-classe, qui vous permet de changer l'apparence de quelque chose en survol. Vous connaissez peut-être aussi des sélecteurs de pseudo-classes plus sophistiqués tels que :premier enfant.
En ce qui concerne les liens ou les ancres, vous devriez vous familiariser avec quatre de ces sélecteurs de pseudo-classes. Les voici avec des explications pour leur utilisation:
Comme vous pouvez le constater, notre sélecteur de survol souvent utilisé fait partie d’une jolie petite famille qui peut régir le style d’un lien à peu près à tous les états de son existence. Il est important de noter cependant que ce serait un ensemble d'outils beaucoup plus intéressant si :a visité n'étaient pas si problématiques. En raison de problèmes de sécurité, les navigateurs limitent ce que vous pouvez faire avec cette pseudo-classe. Par exemple, vous pouvez l'utiliser pour changer la couleur d'un lien, mais vous ne pouvez pas manipuler l'image d'arrière-plan de ce lien.
Pour cette raison, nous nous tournons vers :actif si nous voulons faire quelque chose de vraiment amusant avec un événement de clic pur CSS. Ce n’est pas intuitif de cliquer et de rester enfoncé, vous devez donc agir avec précaution lorsque vous utilisez cette fonctionnalité et assurez-vous toujours d’informer clairement l’utilisateur.
Assez des trucs ennuyeux, commençons notre projet!
Le HTML
Le code HTML de notre projet est assez simple. Nous commençons par une brève introduction décrivant le jeu et la manière de le jouer. Nous posons ici une question simple: "Qui étaient les huit premiers présidents américains?" Notez que tout cela est jeté dans un simple conteneur div.
Ensuite, nous créons un module réutilisable pour contenir notre image, qui sert en quelque sorte de question visuelle, et la réponse, un simple paragraphe qui se cache sous l’image. Le concept de réutilisabilité est la clé ici. Nous voulons répéter cela pour sept autres présidents et nous ne souhaitons évidemment pas passer par la douleur de nommer chaque module individuellement. Pour cette raison, nous appliquons une classe (président), que nous pouvons coiffer une fois et que ces styles affectent tout ce à quoi la classe est appliquée.