横並びのナビゲーションバー3選【transform scale× hoverで動くCSSアニメーションデザイン】

今回は横並びのナビゲーションバー3選【transform scale× hoverで動くCSSアニメーションデザイン】をご紹介。シンプルかつ洗練されたデザイン。hoverアニメーションでNavbarが拡大縮小する。Web制作で使える。コピペOK。HTML, CSSだけ

動きを見ていただければ使いたくなること間違いなしです!

コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。

こちらのデザイン・コードはすべて完全オリジナルなのでコピペ大歓迎です。

 

1. 【横に拡大縮小アニメーション】横並びナビゲーションデザイン

動きは下の画像のような感じになります

コードを見る
  <div class="navigation">
    <!-- 階層に分けてナビゲーションの骨組みを作成 -->
    <ul>
      <li class="button">
        <p><a href="#">Home</a></p>
      </li>
      <li class="button">
        <p><a href="#">About</a></p>
      </li>
      <li class="button">
        <p><a href="#">Portfolio</a></p>
      </li>
      <li class="button">
        <p><a href="#">blog</a></p>
      </li>
    </ul>
  </div>
.navigation ul {
  /* flexboxで要素を横並び+真ん中に指定 */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10%;
}
.button{
  display: block;
  padding: 10px 100px;
}
.button p {
  font-weight: 300;
  /* カーソルを離した際のアニメーションの速度調整 */
  transition:.5s all;
  transform: scaleX(1.8);
}
.button a {
  color:#333333;
  /* リンク指定した要素のスタイルを削除 */
  text-decoration:none;
}
.button:hover > p {
  /* サイズ調整 */
  transform: scaleX(1);
    /* hover時の速度調整 */
  transition: .3s;
  text-shadow: 1px 1px 1px #f1f1f1;
  font-weight: bold;
}
ここがポイント!
  1. ul, liでナビゲーションバーの骨組みを作成
  2. flexboxで横並び+ど真ん中に配置
  3. .button:hover > pに transform: scale(拡大)を指定することによりhoverしたボタンのみサイズが拡大・縮小する
  4. transitionで要素をマウスオーバー(hover)した際のアニメーションを指定しシンプルなナビゲーションバーデザインを実現

 

2. 【縦に拡大縮小アニメーション】横並びナビゲーションデザイン

動きは下の画像のような感じになります

コードを見る
  <div class="navigation">
    <!-- 階層に分けてナビゲーションの骨組みを作成 -->
    <ul>
      <li class="button">
        <p><a href="#">Home</a></p>
      </li>
      <li class="button">
        <p><a href="#">About</a></p>
      </li>
      <li class="button">
        <p><a href="#">Portfolio</a></p>
      </li>
      <li class="button">
        <p><a href="#">blog</a></p>
      </li>
    </ul>
  </div>
.navigation ul {
  /* flexboxで要素を横並び+真ん中に指定 */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10%;
}
.button{
  display: block;
  padding: 10px 100px;
}
.button p {
  font-weight: 300;
  /* カーソルを離した際のアニメーションの速度調整 */
  transition:.5s all;
  transform: scaleY(1.8);
}
.button a {
  color:#333333;
  /* リンク指定した要素のスタイルを削除 */
  text-decoration:none;
}
.button:hover > p {
  /* サイズ調整 */
  transform: scaleY(1);
    /* hover時の速度調整 */
  transition: .3s;
  text-shadow: 1px 1px 1px #f1f1f1;
  font-weight: bold;
}
ここがポイント!
  1. ul, liでナビゲーションバーの骨組みを作成
  2. flexboxで横並び+ど真ん中に配置
  3. .button:hover > pに transform: scale(拡大)を指定することによりhoverしたボタンのみサイズが拡大・縮小する
  4. transitionで要素をマウスオーバー(hover)した際のアニメーションを指定しシンプルなナビゲーションバーデザインを実現

 

3. 【3D拡大縮小アニメーション】横並びナビゲーションデザイン

動きは下の画像のような感じになります

コードを見る
  <div class="navigation">
    <!-- 階層に分けてナビゲーションの骨組みを作成 -->
    <ul>
      <li class="button">
        <p><a href="#">Home</a></p>
      </li>
      <li class="button">
        <p><a href="#">About</a></p>
      </li>
      <li class="button">
        <p><a href="#">Portfolio</a></p>
      </li>
      <li class="button">
        <p><a href="#">blog</a></p>
      </li>
    </ul>
  </div>
.navigation ul {
  /* flexboxで要素を横並び+真ん中に指定 */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10%;
}
.button{
  display: block;
  padding: 10px 100px;
}
.button p {
  font-weight: 300;
  /* カーソルを離した際のアニメーションの速度調整 */
  transition:.5s all;
  transform: scaleX(1.5) scaleY(1.5);
}
.button a {
  color:#333333;
  /* リンク指定した要素のスタイルを削除 */
  text-decoration:none;
}
.button:hover > p {
  /* サイズ調整 */
  transform: scaleX(1) scaleY(1);
    /* hover時の速度調整 */
  transition: .3s;
  text-shadow: 1px 1px 1px #f1f1f1;
  font-weight: bold;
}
ここがポイント!
  1. ul, liでナビゲーションバーの骨組みを作成
  2. flexboxで横並び+ど真ん中に配置
  3. .button:hover > pに transform: scale(拡大)を指定することによりhoverしたボタンのみサイズが拡大・縮小する
  4. transitionで要素をマウスオーバー(hover)した際のアニメーションを指定しシンプルなナビゲーションバーデザインを実現

【初心者向け】失敗しないプログラミングTIPS

そもそもWebデザインの基礎がわからない。。
そんなあなたには『Udemy』

ふたご


でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはProEngineer

ふたご

完全無料で一人前のエンジニアになれるプログラミングスクール【ProEngineer】
  1. プログラミング学習&サポートが無料!
  2. 誰もが知っている超優良企業への就職サポート付き!
  3. 学習言語:Java、PHP、HTML、CSSなど

 

   話だけ聞いてみる