上下に線が伸びて背景になる

テキストナビゲーション
-上下に線が伸びて背景になる-

デモページを見る

See the Pen 5-3-7 上下に線が伸びて背景になる by 動くWebデザインアイディア帳 (@ugokuweb) on CodePen.

PCのみ確認できます。「Result」内のテキストにカーソルをあわせて動きを確かめてね!

動きを実現する仕組み

CSS のtransform を使い、hover した時に左右に隠れていた線をX(横)方向に移動させて出現させる。
その後、transition-delay を使って背景を遅らせて出現させる。

HTMLの書き方

  1. head終了タグ直前に自作のCSSを読み込みます。
    <link rel="stylesheet" type="text/css" href="css/5-3-7.css">
    </head>
  2. body内のテキストナビゲーションを表示させたい場所に以下のHTMLを記載します。
    <ul class="gnavi">
    <li class="current"><a href="#">Home</a></li><!--現在地にはcurrentクラスを付ける-->
    <li><a href="#">About</a></li>
    <li><a href="#">Service</a></li>
    <li><a href="#">Contact</a></li>
    </ul>

自作のCSS内の書き方

/*==================================================
共通 横並びのための設定
===================================*/

.gnavi{
    display: flex;
    flex-wrap: wrap;/*スマホ表示折り返し用なのでPCのみなら不要*/
    margin:0 0 50px 0;
    list-style: none;
}

.gnavi li a{
    display: block;
    padding:10px 30px;
    text-decoration: none;
    color: #333;
}

.gnavi li{
    margin-bottom:20px;
}

/*==================================================
 5-3-7 上下に線が伸びて背景になる
===================================*/

.gnavi li a{
    /*線の基点とするためrelativeを指定*/
	position: relative;
    /*はみ出る要素を隠す*/
	overflow: hidden;
    /*アニメーションの指定*/
	transition: all .2s;
}

/*現在地とhoverの設定*/
.gnavi li.current a,
.gnavi li a:hover{
    /*背景色をつける*/
    background: #0481A2;
	color:#fff;
}

/*背景がつくのアニメーションの開始を0.5秒遅らせる*/
.gnavi li a:hover{
	transition-delay: .5s;
}

/*線の設定*/
.gnavi li a:before,
.gnavi li a:after {
    content: "";
    /*絶対配置で線の位置を決める*/
    position: absolute;
    left: 0;
    /*線の形状*/
    height: 2px;
    width:100%;
    background: #0481A2;
    /*アニメーションの指定*/
	transition: all .5s;
}

/*線の位置と変化*/
.gnavi li a::before {
    top: 0;
	transform: translateX(-100%);/*X方向に-100%移動*/
}
.gnavi li a::after {
    bottom: 0;
	transform: translateX(100%);/*X方向に100%移動*/
}

/*hoverした際の線の変化*/
.gnavi li a:hover::before ,
.gnavi li a:hover::after {
	transform: translateX(0);/*X方向に0%移動*/
}

バリエーション
を見る

「機能」に関わる
動き一覧

書籍情報

紙面だからこそできるまとめ方でコードを説明し、
全体を俯瞰して調べることが出来る構成になっています。

もちろん、パーツのサンプルコードもzipでまとめてダウンロードできます。
購入をしてくださった方には特典がありますので是非チェックしてみてください!

書籍紙面サンプル

出版社:ソシム株式会社
2021/2/27 発売

書籍紙面サンプル

出版社:ソシム株式会社
2021/7/31 発売

Page
Top