2017-06-27 4 views

答えて

2

は、それが成長し、フェードアウトさせるtransform: scale()opacityを使用し、その後、出て放射する円を描くように擬似要素を使用します。 animation

div { 
 
    width: 100px; 
 
    height: 100px; 
 
    cursor: pointer; 
 
    position: relative; 
 
} 
 

 
div::after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; left: 0; right: 0; bottom: 0; 
 
} 
 

 
div:hover::after { 
 
    animation: radiate .5s; 
 
} 
 

 
div, div::after { 
 
    background: #09c; 
 
    border-radius: 50%; 
 
} 
 

 
@keyframes radiate { 
 
    to { 
 
    transform: scale(1.5); 
 
    opacity: 0; 
 
    } 
 
}
<div></div>

を使用して、またはtransition

div { 
 
    width: 100px; 
 
    height: 100px; 
 
    cursor: pointer; 
 
    position: relative; 
 
} 
 

 
div::after { 
 
    content: ''; 
 
    position: absolute; 
 
    top: 0; left: 0; right: 0; bottom: 0; 
 
} 
 

 
div:hover::after { 
 
    transform: scale(1.5); 
 
    opacity: 0; 
 
    transition: transform .5s, opacity .5s; 
 
} 
 

 
div, div::after { 
 
    background: #09c; 
 
    border-radius: 50%; 
 
}
<div></div>

+0

うわーを使用して

!あなたはちょうどそれをあまりにも簡単に見せた!それを明確にしてくれてありがとう。とても有難い。 – Exposian

+0

マウスカーソルを動かすだけで、マウスを動かさない場合は効果があります。コードに何を追加する必要がありますか? – Exposian

+0

@Exposian ah、 ':hover'疑似クラスの変更を変更するか、アニメーションを使用することができます。両方で私の答えを更新しました。 –

関連する問題