LoginSignup
1
2

More than 3 years have passed since last update.

おしゃれなナビゲーションバーを作ってみる 2日目【WEBサイトを作る30日チャレンジ】

Last updated at Posted at 2020-06-06

背景が動画で、メニューバーが幅によって変化するWEBサイト

 ・fontawesomeを使います。
 こちらから拾ってきました→https://www.w3schools.com/icons/fontawesome5_intro.asp
 ・背景に動画をいれます。(前回同様動画は、こちらです)
  https://mazwai.com/video/goomalling-storm/455092
 ・幅が変化すると、メニューバーもオシャレに変化させます

コードはこちら

HTML


<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>おしゃれメニュー</title>
  <link rel="stylesheet" href="30_2.css">
  <script src="https://kit.fontawesome.com/a076d05399.js"></script>
</head>
<body>
  <nav>
    <input type="checkbox" id="check">
    <label for="check" class="checkbtn">
      <i class="fas fa-bars"></i>
    </label>
    <label class="logo">Cool♪</label>
    <ul>
      <li><a class="active" href="#">ホーム</a></li>
      <li><a href="#">会社概要</a></li>
      <li><a href="#">事業内容</a></li>
      <li><a href="#">お問い合わせ</a></li>
      <li><a href="#">採用情報</a></li>
    </ul>
  </nav>
  <video src="goomalling-storm.mp4" loop="" autoplay="" muted=""  width="100%" class="bgv"></video>

</body>
</html>

CSS

@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
}
nav{
  background: #1b9bff;
  height: 80px;
  width: 100%;
}
label.logo{
  color: white;
  font-size: 33px;
  line-height: 80px;
  padding: 0 140px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
}
nav ul{
  float: right;
  margin-right: 60px;
}
nav ul li{
  display: inline-block;
  line-height: 80px;
  margin: 0 2px;
}
nav ul li a{
  color: #f2f2f2;
  font-weight: 500;
  font-size: 20px;
  padding: 7px 13px;
  border-radius: 3px;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
}
a.active,a:hover{
  background: #1b9bff;
  transition: .5s;
}
.checkbtn{
  font-size: 30px;
  color: white;
  float: right;
  line-height: 80px;
  margin-right: 40px;
  cursor: pointer;
  display: none;
}
#check{
  display: none;
}
@media (max-width: 952px){
  label.logo{
    font-size: 27px;
    padding-left: 25px;
  }
  nav ul li a{
    font-size: 16px;
  }
}
@media (max-width: 858px){
  .checkbtn{
    display: block;
    margin-right: 40px;
  }
  ul{
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #2c3e50;
    top: 80px;
    left: -100%;
    text-align: center;
    transition: all .5s;
  }
  nav ul li{
    display: block;
    margin: 50px 0;
    line-height: 30px;
  }
  nav ul li a{
    font-size: 20px;
  }
  a:hover,a.active{
    background: none;
    color: #0082e6;
  }
  #check:checked ~ ul{
    left: 0;
  }
}
section{
  background: url(bg1.jpg) no-repeat;
  background-size: cover;
  height: calc(100vh - 80px);
}

完成したWEBサイト

スクリーンショット 2020-06-06 23.56.28.png

幅を狭めると
スクリーンショット 2020-06-06 23.57.16.png

メニューバーをクリックすると
スクリーンショット 2020-06-06 23.57.25.png

苦労した点

・一定幅になると、右側に格納されるCSSの動き

勉強になった点

・fontawesomeも色々参考サイトがあるんだなぁ
・レスポンシブにかなり使えそうなメニューバー

以上となります。

ここは、こうしたほうがセンス良いよ〜とか、ここは間違ってるとかありましたらご指摘いただけますと幸いです。
最後までみていただきありがとうございます。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2