Font Awesome a une très bonne collection d'icônes à utiliser dans les projets web. Je veux utiliser une de ces icônes en tant que curseur (curseur personnalisé).
Selon moi, les Cursors personnalisés ont besoin d'une URL d'image, mais je ne parviens pas à trouver les URL de l'image pour les icônes Font Awesome.
Je l'ai!
Et j'ai fait une démonstration: http://jsfiddle.net/rqq8B/2/
// http://stackoverflow.com/questions/13761472/how-to-render-glyphs-from-fontawesome-on-a-canvas-element // http://stackoverflow.com/questions/13932291/css-cursor-using-data-uri $(function() { var canvas = document.createElement("canvas"); canvas.width = 24; canvas.height = 24; //document.body.appendChild(canvas); var ctx = canvas.getContext("2d"); ctx.fillStyle = "#000000"; ctx.font = "24px FontAwesome"; ctx.textAlign = "center"; ctx.textBaseline = "middle"; ctx.fillText("\uf002", 12, 12); var dataURL = canvas.toDataURL('image/png') $('body').css('cursor', 'url('+dataURL+'), auto'); });
Il y a jQuery Awesome Cursor , où vous pouvez ajouter des icônes de police à votre curseur en appelant un seul code simple:
$('body').awesomeCursor('pencil');
Ou en passant quelques options:
$('body').awesomeCursor('pencil', { /* your options here */ size: 22, color: 'orange', flip: 'horizontal' });
Disclaimer: Je ne suis pas l'auteur de cette bibliothèque que je viens de trouver.
En fin de compte, je ne pouvais pas obtenir le code de @ fish_ball fonctionnant de façon fiable, alors je viens de télécharger les images , j'ai utilisé le gimp pour les récolter et les éditer à 32 × 32px, et je les utilisais comme ceci:
.myClass { cursor: url('/static/img/pencil30_32x32.png') 1 30, crosshair }
La partie 1 30
définit le pointeur de la souris 'hotspot' 1px à partir de la gauche et 30px du haut de l'image.
La méthode de la toile mentionnée résulte en des curseurs flous.
L'utilisation de SVG offre de meilleurs résultats:
cursor: url( '/assets/img/volume-up.svg' ), pointer;