Bonjour,
Je suis en train de m'arracher les cheveux depuis plusieurs heures sur un détail qui me rend fou..
Je suis entrain de travailler sur un site. Je ne veux pas utiliser d'images (enfin, le moins possible) pour mes menus et boutons, et j'ai donc décidé de prendre FontAwesome pour mes menus et autres éléments graphiques.
J'ai implémenté FontAwesome sous forme JS. Il y avait plusieurs méthodes et ça m'a eu l'air d'être la plus souple (mais plus ça va, plus je me demande si je vais pas bazarder ce machin).
J'ai donc dans ma page :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <script type="text/javascript" defer src="static/fontawesome/fontawesome-all.js"></script>
Dans un menu, par exemple, voici le code que j'utilise pour mettre des icônes : (et ça marche)
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <li class="left"><a href="~/Default.aspx" title="Accueil" runat="server"><span class="fa fa-home"></span>Accueil</a></li> <li class="left"><a href="~/DashBoard.aspx" title="Tableau de bord" runat="server"><span class="fa fa-tachometer-alt"></span>Tableau de bord</a></li>
Et là, je souhaite, sur un bouton (un vrai bouton, tout ce qu'il y a de plus standard, avec une tronche de bouton standard) mettre une image "horloge".
Le picto que je tente d'utiliser : https://fontawesome.com/icons/clock?style=regular
J'ai donc intégré le bout de code dans mon bouton :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <button type="button" onclick="SetDateTimeToNow();"><i class="far fa-clock"></i></button>
Et là c'est le drame : pas moyen de faire fonctionner le bignou.
Je fini par me faire une raison (et je commence à me demander si FontAwesome n'est pas une bonne grosse daube plus emmerdante qu'autre-chose).
Je me dis "bon, c'est pas grave, dans la table Unicode il y a un picto clock aussi : 🕓"...
Je pars donc sur cette solution.
Le caractère : https://unicode-table.com/fr/1F553/
Mon code :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <button type="button" onclick="SetDateTimeToNow();" class="unicode">🕓</button>
Et ma classe ".unicode" :
Code css : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 .unicode { color: black; font-family: "Arial Unicode MS"; }
Je peut mettre n'importe quelle font et n'importe quelle couleur, j'ai systématiquement une horloge en couleur.
Peut importe le navigateur (je développe avec Microsoft Edge et Mozilla Firefox comme targets).
Bref : comment je fais ?
Partager