Ryo Blog

〜WEB制作をスキルに〜

こんなことを説明しています!

  1. ホバーしたらメニューがくるっと回転して色が変わるような実装の方法

解説動画

コードと解説

手順

  1. itemを複製して、2つ縦並びにする
  2. ホバーしたらそのまま上に移動するようにする
  3. 周りをoverflow: hidden で隠す

一見複雑そうに見えますが、意外と簡単ですね^^

HTMLの記述

<header class="header">
    <div class="header-wrap">
        <div class="header-logo"><a href="">ロゴ</a></div>
        <ul class="header-list">
            <li class="header-item"><a href=""><span class="view">item1</span><span class="hover">item1</span></a></li>
            <li class="header-item"><a href=""><span class="view">item2</span><span class="hover">item2</span></a></li>
            <li class="header-item"><a href=""><span class="view">item3</span><span class="hover">item3</span></a></li>
            <li class="header-item"><a href=""><span class="view">item4</span><span class="hover">item4</span></a></li>
        </ul>
    </div>
</header>

CSSの記述

.header {
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100px;
    top: 0;
    left: 0;
    padding: 0 40px;
    background: rgba(57, 202, 250, 0.304);
}
.header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: inherit;
}
.header-list {
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.header-item {
    a {
        font-size: 40px;
        line-height: 2;
        display: inline-block;
        position: relative;
        overflow: hidden;
    }
    span {
        display: block;
        transition: all  0.5s ease;
    }
    .hover {
        color: blue;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 100%);
    }
    a:hover {
        .view {
            transform: translateY(-100%);
        }
        .hover {
            transform: translate(-50%, 0);
        }
    }
}
記事一覧へ

About

りょー|29歳 フリーランス|LPコーディング、WordPressサイト構築、ディレクション、Shopify (Liquid編集) を中心に活動しております!

完全未経験からWEB業界に入り
デイトラで3ヶ月間学習
営業開始後4日→ゼロイチ達成
開業3ヶ月後→月収50万達成
その後平均月収50万 (最高月収120万円)

WEBで独立したい!未経験からでもフリーランスになりたい!そんな方々のためになるような情報をこのブログを通して発信します!

コンサルのお申し込みはこちら Ryo's Portfolio

私がWEB制作フリーランスとして独立するために学習したオンラインスクール「デイトラ」の詳細リンクはこちら↓↓

Products

Coming Soon