Tailwind cssでホバーアニメーションをしてみた💡

2025年11月12日 CSS #Tailwind css

さいしょに

Tailwind cssを学び始めてまだ日が浅く、見た目を整えることができてもホバーアニメーションがなかったら少し寂しいなと思いました。
なので、今回はホバーアニメーションを2つまとめていこうと思います。

ホバーアニメーション①

1つ目はボタンをホバーすると文字の上に線が引かれるホバーアニメーションです。

<!-- styleタグで囲んで指定する -->


<style>

button {
    padding: 20px;
    position: relative;
    color: #fff;
    background-color: #000;
}

button::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    transition: .3s ease-out;
}

button::after {
    top: 50%;
    left: 10px;
    border-top: solid transparent 1px;
}

button:hover::after {
    width: 177px;
    border-color: #fff;
}

</style>


<!-- Tailwind cssで指定する -->

<a href="#">

<button class="mt-5 ml-5 px-15 py-5 relative text-white bg-black after:content-[''] after:absolute after:w-0 after:h-1 after:transition-all after:duration-300 after:ease-out after:top-1/2 after:left-0 after:border-solid after:border-transparent after:border-t hover:after:w-full hover:after:border-white">

 ホバーアニメーション①

</button>

</a>

ホバーアニメーション②

2つ目はボタンをホバーすると文字と文字の間に少し隙間が開き、ボタンの大きさが大きくなるホバーアニメーションです。

<!-- styleタグで囲んで指定する -->


<style>

button {
    padding: 20px;
    color: #fff;
    background-color: #000;
    border-radius: 30px;
    transition: .3s ease-out;
}

button:hover {
    letter-spacing: 0.1rem;
    scale: calc(1.3);
}

</style>


<!-- Tailwind cssで指定する -->

<a href="#">

<button class="mt-5 ml-20 px-15 py-5 text-white bg-black rounded-4xl transition:duration-300 transition ease-out hover:tracking-widest hover:scale-130">

 ホバーアニメーション①

</button>

</a>

さいごに

今回はTailwind cssでホバーアニメーションを指定してみました。
色々なホバーアニメーションができてよかったです。また、わからなくなった時は一度styleタグで囲んでしてしてみるといいなと思いました。


関連記事

この記事のハッシュタグから関連する記事を表示しています。