CSS自体はmousein
またはmouseout
セレクタをサポートしていません。
:hover
セレクタは、マウスが上にあるときに要素に適用され、マウスが入るときにスタイルが追加され、マウスが離れるときにスタイルを追加します。
最も近いアプローチは、デフォルトの(非ホバー)スタイル内でmouseout
に配置するスタイルを定義することです。エレメントにマウスオーバーすると、hover
のスタイルが有効になり、mousein
をエミュレートし、エレメントからマウスを離したときに、デフォルトのスタイルが再び有効になり、mouseout
をエミュレートします。ここ
はhereから採取example、ある:
div {
background: #2e9ec7;
color: #fff;
margin: 0 auto;
padding: 100px 0;
-webkit-transition: -webkit-border-radius 0.5s ease-in;
-moz-transition: -moz-border-radius 0.5s ease-in;
-o-transition: border-radius 0.5s ease-in;
-ms-transition: border-radius 0.5s ease-in;
transition: border-radius 0.5s ease-in;
text-align: center;
width: 200px;
}
div:hover {
background: #2fa832;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
-webkit-transform: rotate(720deg);
-moz-transform: rotate(720deg);
-o-transform: rotate(720deg);
-ms-transform: rotate(720deg);
transform: rotate(720deg);
}
div:hover
スタイルのために定義されtransition
Sは、マウスが入ったときに有効になり(及びhover
が適用されます)。 div
スタイルのtransition
は、マウスが離れると有効になります(hover
が削除されます)。これにより、mousein
とmouseout
の遷移が異なります。
出典
2013-08-28 16:31:52
STW
素晴らしい解決策が私のために働く。 – Huw