2016-01-08 3 views
3

Я хотел бы использовать символы двойной стрелки в качестве курсора, когда изображение зависает. Могу ли я добавить изображение в качестве настраиваемого курсора?Использование символа HTML в качестве курсора

cursor: url(images/my-cursor.png), auto; 

http://designerstoolbox.com/designresources/html/

+1

ли ваш исследование. https://developer.mozilla.org/en-US/docs/Web/CSS/cursor – matthewpavkov

+0

Да, курсоры могут быть только изображениями. Вы можете сделать png с персонажами. – Phiter

+0

Вы также можете выполнить это с помощью Javascript. – RobertAKARobin

ответ

12

Вот решение с инлайн SVG:

вы можете регулировать высоту и ширину, что нужно для вашего текста (символов). Вы также можете изменить y текста для разных символов.

html {height:100%;} 
 
body {width:100%;height:100%;margin: 0; 
 
    
 
    /* only this is relevant */ 
 
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="30" style="font-size: 20px;"><text y="15">¶</text></svg>'), auto; 
 
    
 
}

Хотя это чистый CSS, вы можете также сделать HTML5-холст и сделать свой текст на нем с JavaScript:

var canvas = document.createElement("canvas") 
 
canvas.width = 10 
 
canvas.height = 15 
 
var context = canvas.getContext("2d") 
 
context.font = "20px 'sans serif'" 
 
context.fillText("¶", 0, 13) 
 
document.body.style.cursor = "url('" + canvas.toDataURL() + "'), auto"
html {height:100%;} 
 
body {width:100%;height:100%;margin:0;}

+0

Интересно. Я должен помнить об этом. – matthewpavkov

+0

Довольно круто, но можете ли вы показать пример того, как вы можете использовать 'canvas' в качестве свойства' url() 'для установки курсора? –

+0

Ahh, спасибо, имел мозговой пердит, теперь я помню, что я использовал его раньше. https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL –

Смежные вопросы