Comment mettre un couleur sur un élément actif
Résolu/Fermé
flexi2202
Messages postés
3801
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
21 octobre 2024
-
Modifié le 11 déc. 2021 à 11:45
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 11 déc. 2021 à 13:54
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 11 déc. 2021 à 13:54
A voir également:
- Comment mettre un couleur sur un élément actif
- Excel cellule couleur si condition texte - Guide
- Somme si couleur - Guide
- Difference actif et en ligne messenger - Forum Facebook Messenger
- Code couleur transparent - Forum Webmastering
- La boite a couleur - Télécharger - Divers Photo & Graphisme
4 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
11 déc. 2021 à 12:20
11 déc. 2021 à 12:20
Bonjour,
La pseudo classe css ":active" permet de cibler un élément lorsque celui-ci est activé par l'utilisateur (par exemple lorsqu'il clique sur le lien de pagination).
Si tu veux cibler le lien de pagination correspondant à la page courante pour le styliser sans action utilisateur, il faut utiliser une classe css normale. On peut nommer cette classe css "active" mais il ne faut pas la confondre avec la peudo-classe ":active".
Dans la fonction getNavLink(), il faut donc ajouter une classe css sur le lien de pagination qui correspond à la page courante.
Quel est le code de cette fonction ?
La pseudo classe css ":active" permet de cibler un élément lorsque celui-ci est activé par l'utilisateur (par exemple lorsqu'il clique sur le lien de pagination).
Si tu veux cibler le lien de pagination correspondant à la page courante pour le styliser sans action utilisateur, il faut utiliser une classe css normale. On peut nommer cette classe css "active" mais il ne faut pas la confondre avec la peudo-classe ":active".
Dans la fonction getNavLink(), il faut donc ajouter une classe css sur le lien de pagination qui correspond à la page courante.
Quel est le code de cette fonction ?
flexi2202
Messages postés
3801
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
21 octobre 2024
187
11 déc. 2021 à 12:27
11 déc. 2021 à 12:27
bonjour Pitet
Merci pour l explication c est super gentil
mais je me suis dit que puisque le survol fonctionne
cela pourrait fonctionner de la même manière pour active
ensuite j'ai aussi essaye d indiquer une class sur la page active mais la aussi sans succes
voici la function
Merci pour l explication c est super gentil
mais je me suis dit que puisque le survol fonctionne
cela pourrait fonctionner de la même manière pour active
ensuite j'ai aussi essaye d indiquer une class sur la page active mais la aussi sans succes
voici la function
function getNavLink($currentPage=1,$numPage=1){ $disabled = $currentPage == $numPage ? "disabled" : "" ; return '<li class="page-item "'.$disabled.'" > <a href="?page='.$numPage.'" class="page-link ">'.$numPage.'</a> </li>'; }
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié le 11 déc. 2021 à 13:22
Modifié le 11 déc. 2021 à 13:22
Il ne faut pas confondre l'état actif de l'élément html (pseudo-classe ":active") avec le style que l'on souhaite appliquer sur le lien correspondant à la page courante (classe "active", qu'on pourrait renommer en "current" pour éviter la confusion).
Pour bien comprendre la différence entre ":hover", ":active" et une classe normale nommée "active" ou "current", tu peux essayer de survoler et cliquer sur les liens de cet exemple : https://jsfiddle.net/h9scp6ez/
Tu pourras constater que le style appliqué via ":active" n'est appliqué que lorsqu'on clique sur le lien (donc que le lien est "actif" pour le navigateur).
A ne pas confondre avec le style appliqué sur le lien correspondant à la page courante via la classe "current", sur lequel on peut également appliquer un style lorsque ce lien est "actif" pour le navigateur.
L'attribut html "disabled" ne peut pas être appliqué sur une balise <li>. En modifiant un peu le code de la fonction getNavLink(), tu peux remplacer l'ajout de cet attribut par l'ajout d'une classe sur la balise <li> qui contient le lien correspondant à la page courante :
Tu devrais alors pouvoir styliser le lien de pagination courant en le ciblant avec le sélecteur css suivant :
Pour bien comprendre la différence entre ":hover", ":active" et une classe normale nommée "active" ou "current", tu peux essayer de survoler et cliquer sur les liens de cet exemple : https://jsfiddle.net/h9scp6ez/
Tu pourras constater que le style appliqué via ":active" n'est appliqué que lorsqu'on clique sur le lien (donc que le lien est "actif" pour le navigateur).
A ne pas confondre avec le style appliqué sur le lien correspondant à la page courante via la classe "current", sur lequel on peut également appliquer un style lorsque ce lien est "actif" pour le navigateur.
L'attribut html "disabled" ne peut pas être appliqué sur une balise <li>. En modifiant un peu le code de la fonction getNavLink(), tu peux remplacer l'ajout de cet attribut par l'ajout d'une classe sur la balise <li> qui contient le lien correspondant à la page courante :
function getNavLink($currentPage=1,$numPage=1){ $class = $currentPage == $numPage ? " current" : ""; return '<li class="page-item' . $class . '"> <a href="?page=' . $numPage . '" class="page-link">' . $numPage . '</a> </li>'; }
Tu devrais alors pouvoir styliser le lien de pagination courant en le ciblant avec le sélecteur css suivant :
.page-item.current .page-link { color: #fff; }
flexi2202
Messages postés
3801
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
21 octobre 2024
187
11 déc. 2021 à 13:54
11 déc. 2021 à 13:54
un tout grand merci Pitet
pour le ficher et la démonstration de la (pseudo-classe ":active") et de la (classe "active", )
en effet j avais bien compris la différence mais avec ton exemple cela est bien plus clair
encore merci
pour le code cela fonctionne nickel
j'avais bidouiller un petit truc dans la function aussi avant de demander de l aide mais sans succès
encore merci pour cette aide et les explications
bon week end
pour le ficher et la démonstration de la (pseudo-classe ":active") et de la (classe "active", )
en effet j avais bien compris la différence mais avec ton exemple cela est bien plus clair
encore merci
pour le code cela fonctionne nickel
j'avais bidouiller un petit truc dans la function aussi avant de demander de l aide mais sans succès
encore merci pour cette aide et les explications
bon week end