株式会社オートプロジェクト

Columnコラム
  • TOP
  • コラム一覧
  • CSS|transitionを使用してhoverの動きを滑らかにする方法
2023年4月17日
CSS|transitionを使用してhoverの動きを滑らかにする方法

今回は、transitionプロパティを使用して、要素をhoverした際の滑らかな切り替えを実装していきたいと思います。

transitionプロパティとは

CSSが変化する際の要素の速度を指定できるプロパティです。

transitionで指定できるプロパティ

transition-property変化させたいプロパティを指定できる
transition-duration要素が変化するまでの時間を指定できる
transition-timing-function速度とタイミングを指定できる
transition-delay要素が変化を開始するまでの時間を指定できる

hoverを滑らかな動きにするtransition記述方法

まずはtransition設定前の動きと、設定後の動きの違いをご覧ください。

transitionを設定する方が滑らかな動きになったのがわかります。

以下HTMLとCSSです。

HTML

<div class="hover">
transition指定あり
</div>

CSS

.hover {
width: 300px;
border-radius: 10px;
background-color: #ed9d65;
color: antiquewhite;
padding: 30px;
cursor: pointer;
text-align: center;
transition-property: background-color;/*変化させたいプロパティを指定*/
transition-duration: 2s;/*要素が変化するまでの時間を指定*/
}
.hover:hover{
background-color:green ;
}

hoverしてから指定の秒数後に変化させたい場合は、以下の記述を追加してください。

transition-delay: 1s;/*例:hoverして1秒後に変化する*/

また、transitionプロパティで下記のようにショートハンドでの記述ができます。

transition: background-color 2s 1s;/*transition:変化させたいプロパティ 切り替わり速度  何秒後に変化*/

  1. hover