[CSS]水平型の多階層ナビゲーションのアイテムをさまざまなアニメーションで表示するスタイルシート

あちこちでお目にかかる水平型の多階層ナビゲーションで、子階層を表示する時のアニメーションのさまざまなバリエーションを紹介します。

通常時の見た目は同じですが、一手間加えてあると「おっ!」ってなりますよね。

サイトのキャプチャ

Animated Navigation Examples

ベースのHTMLは、非常にシンプルです。

HTML

ナビゲーションの各アイテムはリストで実装し、nav要素で内包します。

<nav class="nav">
  <ul>
    <li>
    <a href="#">Nav Item</a>
      <ul>
        <li><a href="#">Subnav Item</a></li>
        <li><a href="#">Subnav Item</a></li>
        <li><a href="#">Subnav Item</a></li>
      </ul>
    </li>
    <li>
    ...
    ...
  </ul>
</nav>

CSSは全部紹介すると長くなるので、デモページでご確認ください。
下記にデモの動きをGIFアニメーションにしてみました。

デモのアニメーション

Not Animation: アニメーション無しのシンプル版

デモのアニメーション

Fade In and Out: フェードイン・アウトで表示します。

デモのアニメーション

Slide Down #1: 各アイテムが重なるようにスライドします。

デモのアニメーション

Slide Down #2: アイテムがいっぺんにスライドします。

デモのアニメーション

Fold Out: 裏からぱたっと表示します。

top of page

©2017 coliss