【まとめ】CSSだけで動きのあるナビゲーションバーデザイン3選

今回は【まとめ】CSSだけで動きのあるナビゲーションバーデザイン3選をご紹介。それぞれに違ったエフェクトがついています。実務で使えます。コピペだけで簡単。マテリアルデザインです。
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{
  /* flexboxで要素を真ん中に指定 */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1300px;
}
.navigation ul {
  width: 100%;
}
.button{
  display: block;
  padding:10px;
  background:white;
  width:20%;
  float:left;
  /* カーソルを離した際のアニメーションの速度調整 */
  transition:.2s all;
}
.button p {
  height: 10px;
  font-weight: 300;
}
.button a {
  color:#333333;
  /* リンク指定した要素のスタイルを削除 */
  text-decoration:none;
}
.navigation:hover .button{
  /* ナビゲーションをマウスオーバーした際の不透明度を指定 */
  opacity:.5;
}
.navigation:hover .button:hover{
  transition: .5s;
  /* hover時の速度調整 */
  opacity:1;
  /* hoverした要素のみ不透明度を1に指定 */
}
.navigation:hover .button:hover > p {
  /* hoverすると太字に変化 */
  font-weight: bold;
}
ここがポイント!
  1. ul, liでナビゲーションの骨組みを作成
  2. flexboxでど真ん中に配置
  3. 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{
  /* flexboxで要素を真ん中に指定 */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1300px;
}
.navigation ul {
  width: 100%;
}
.button{
  display: block;
  padding:10px;
  background:white;
  width:20%;
  float:left;
  /* カーソルを離した際のアニメーションの速度調整 */
  transition:.2s all;
}
.button p {
  height: 10px;
  font-weight: 300;
}
.button a {
  color:#333333;
  /* リンク指定した要素のスタイルを削除 */
  text-decoration:none;
}
.navigation:hover .button:hover{
  /* 回転の角度調整 */
  transform: rotate(10deg);
  transition: .5s;
  /* hover時の速度調整 */
}
.navigation:hover .button:hover > p {
  font-weight: bold;
}
ここがポイント!
  1. ul, liでナビゲーションの骨組みを作成
  2. flexboxでど真ん中に配置
  3. hoverした要素のみにプロパティを指定しその要素のみが強調される
  4. transitionで要素をマウスオーバー(hover)した際のアニメーションを指定しシンプルなナビゲーションバーデザインを実現

 

3. transform: skew+hoverでシンプルなナビゲーションバーデザイン

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

コードを見る
<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{
  /* flexboxで要素を真ん中に指定 */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1300px;
}
.navigation ul {
  width: 100%;
}
.button{
  display: block;
  padding:10px;
  background:white;
  width:20%;
  float:left;
  /* カーソルを離した際のアニメーションの速度調整 */
  transition:.2s all;
  /* 加える傾斜の角度を指定 */
  transform: skew(20deg);
}
.button p {
  height: 10px;
  font-weight: 300;
}
.button a {
  color:#333333;
  /* リンク指定した要素のスタイルを削除 */
  text-decoration:none;
}
.navigation:hover .button:hover{
  transition: .5s;
  /* hover時の速度調整 */
  opacity:1;
  /* 加える傾斜の角度を指定 */
  transform: skew(0deg);
}
.navigation:hover .button:hover > p  {
  font-weight: bold;
}
ここがポイント!
  1. ul, liでナビゲーションの骨組みを作成
  2. flexboxでど真ん中に配置
  3. hoverした要素のみにプロパティを指定しその要素のみが強調される
  4. transitionで要素をマウスオーバー(hover)した際のアニメーションを指定しシンプルなナビゲーションバーデザインを実現

 

追記

より応用的なナビゲーションバーのデザインやアニメーションがご覧になりたい方におすすめ!

【CSSだけ】マウスオーバーでドロップダウンするナビゲーションメニュー3選(アニメーション)
【CSSだけ】ヘッダーデザインにコピペで使えるナビゲーションメニュー4選
cssだけ。絶対失敗しないナビゲーションメニューサンプル3選(マテリアルデザイン)

応用的と言ってもコピペだけで簡単に実装ができるようにコードの説明や動作確認などわかりやすくまとめているので初心者は気負いせず挑戦してみましょう

参考

そもそもWebデザインの基礎がわからない。。
そんなあなたにはこれ!

ふたご


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

ふたご

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

 

   話だけ聞いてみる