2016-08-04 22 views
2

CSSの遷移でカーソルの状態をアニメーション表示することは可能ですか?私はこのコードで試しましたが、うまくいかないようです。単独の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

。遷移はアニメーション可能なプロパティでのみ動作します; cursorは表示されません。アニメーション可能な小道具の完全なリストについては、hereをチェックしてください。

.cursor要素には.gifを指定することもできます。念頭に置いて、異なるブラウザに応じて一定のサイズ制限が適用されます。

+0

すべてのブラウザがGIFをカーソル形式としてサポートしているわけではありません。代わりに、ANIカーソルファイルも必要です。 –

0

Cursorはアニメーション可能なプロパティではなく、正直であれば奇妙なものです。あなたは、私が作成することをお勧めアニメーションを作成したい場合はdefaultとして開始し、pointerとして終わるだろうGIF。示すように

その後、GIFことを使用することができます。

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

これは素晴らしい解決策になるかもしれません、私はそれを試してみましょう! – Alessio

+0

異なる人には異なる指針があることに注意してください。確かに、多くの人がデフォルトのWindowsを設定しているかもしれませんが、誰もがWindows上にいるわけではありません。ですから、このようなことをする場合は、すべてのカーソルを自分のテーマで上書きする必要があります。 –

+0

@NiettheDarkAbsol本当! :\ – Alessio

0

をすることができます、CSSでそれへのURLを指定することで:

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

.test:hover{   
    cursor:url(smiley.gif),url(myBall.cur),auto; 
}