アンダーラインボタン

HTMLとCSSだけで初心者でも簡単に実装できるボタンホバーアニメーション。
ボタンをホバーすると線が消えてテキストが入れ替わるアニメーション。
ホバー前後どちらも同じ英字のままにしても可愛い動きになりそう。

HTML

<a href="#" class="ugkBtnLtup">
  <span class="ugkBtnLtup__text">
    <span class="ugkBtnLtup__sub">もっとみる</span>
    <span class="ugkBtnLtup__main">View more</span>
  </span>
</a>

CSS

.ugkBtnTupdown {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 200px;
 max-width: 100%;
  height: 60px;
  padding: 0 20px;
  color: #000000;
  border: solid 2px #000000;
  border-radius: 100px;
  font-weight: bold;
  transition: all ease .3s;
}
.ugkBtnTupdown__text {
  overflow: hidden;
  height: 1.5em;
  line-height: 1.5em;
  display: flex;
  flex-direction: column;
}
.ugkBtnTupdown__sub {
  color: #fff;
}
.ugkBtnTupdown__arrow {
  transition: all ease .3s;
}
.ugkBtnTupdown .ugkBtnTupdown__main span, .ugkBtnTupdown .ugkBtnTupdown__sub span {
  display: inline-block;
  transform: translateY(0);
  transition: all ease .3s;
}
.ugkBtnTupdown:hover {
  background-color: #000000;
}
.ugkBtnTupdown:hover .ugkBtnTupdown__main span, .ugkBtnTupdown:hover .ugkBtnTupdown__sub span {
  transform: translateY(-100%);
}
.ugkBtnTupdown:hover .ugkBtnTupdown__arrow {
  color: #fff;
}

実際の動き

もっとみる View more
みんなにもシェアしてあげて!

この記事を書いた人

WEBサイトで使える“動くUI”を、コピペで実装可能にし、どこでも誰でも使えるコードに特化して発信しているフロントエンドエンジニア。
中学生で初めてコードに出会い初めてコーディングを知る。
その後、WEB制作会社のフロントエンドエンジニアとしてキャリアをスタートし、フリーランスを経て、現在はWEB制作会社の代表取締役。
コーディングによって人生を創り上げてきたからこそ、コードを通して誰かの役に立てたらという想いで、これまでの知識と経験を総動員したコードを公開中。

コメント

コメントする