2016-08-04 5 views
2

Можно ли анимировать с переходом CSS статус курсора? Я пробовал с этим кодом, но кажется, что он не работает.CSS - Перемещение курсора

.test{ 
 
    cursor:default; 
 
    width: 100px; 
 
    height: 100px; 
 
    background: red; 
 
} 
 

 
.test:hover{ 
 
    cursor: pointer; 
 
    -moz-transition: cursor 500ms ease-in-out; 
 
    -o-transition: cursor 500ms ease-in-out; 
 
    -webkit-transition: cursor 500ms ease-in-out; 
 
    transition: cursor 500ms ease-in-out; 
 
}
<div class="test"></div>

Благодаря

+3

Что вы ожидаете/хотите случиться? Как бы вы определили курсор, который находится «на полпути между« по умолчанию »и« указатель »? –

+0

@NiettheDarkAbsol Нет, я имею в виду плавный переход, как вы можете сделать с непрозрачностью или другими свойствами CSS – Alessio

+0

Почему вы хотите изменить курсор? - Переходы только анимируют элементы на странице, для чего нужен CSS. Чтобы сделать это с помощью курсора, вам может понадобиться попробовать что-то вроде javascript. но я бы не рекомендовал его – Andrew

ответ

2

Это не представляется возможным с помощью CSS в одиночку. Переход только работает на анимационных свойствах; тогда как cursor не отображается. Для получения полного списка анимационных реквизитов, пожалуйста, проверьте here.

Обратите внимание, что вы также можете положить .gif для элемента .cursor; неважно, что существуют определенные ограничения по размеру, которые применяются соответственно в разных браузерах.

+0

И не все браузеры поддерживают GIF как формат курсора. Вы также должны иметь файл курсора ANI в качестве альтернативы. –

0

Cursor не является анимационным свойством, и было бы странно, если бы оно было честным. Если вы хотите создать анимацию я предложил бы создавая GIF что бы начать как default и заканчиваются, как pointer.

Затем вы можете использовать, что GIF, как показано ниже:

.test:hover { 
    cursor: url("your-image.gif"), auto; 
} 
+0

Это может быть приятное решение, я попробую! – Alessio

+0

Имейте в виду, что разные люди имеют разные указатели. Конечно, у многих может быть установлен Windows по умолчанию, но не все в Windows для начала. Поэтому, если вы идете на что-то подобное, вам нужно будет переопределить * все * курсоры с вашей собственной темой. –

+0

@NiettheDarkAbsol True! : \ – Alessio

0

Вы можете, указав URL к нему в CSS:

.test{ 
    cursor:default; 
    width: 100px; 
    height: 100px; 
    background: red; 
} 

.test:hover{   
    cursor:url(smiley.gif),url(myBall.cur),auto; 
} 
Смежные вопросы