どのように作成するか:レスポンシブなトップナビゲーションバー
- 前のページ トップナビゲーション
- 次のページ ナビゲーションを分割する
CSSとJavaScriptを使用してレスポンシブなトップナビゲーションバーを作成する方法を学びます。
レスポンシブなトップナビゲーションメニュー
ブラウザのウィンドウサイズを調整して、レスポンシブなナビゲーションメニューの動作を確認してください:
レスポンシブなトップナビゲーションメニューを作成する
第一步 - 添加 HTML:
<!-- 加载图标库以在小屏幕上显示汉堡菜单(横杠) --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <div class="topnav" id="myTopnav"> <a href="#home" class="active">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()"> <i class="fa fa-bars"></i> </a> </div>
class="icon" 的リンクは小画面でトップナビゲーションを開閉するために使用されます。
第二步 - 添加 CSS:
/* 为顶部导航添加黑色背景色 */ .topnav { background-color: #333; overflow: hidden; } /* 设置导航栏中链接的样式 */ .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* マウスオーバー時のリンクの色を変更します */ .topnav a:hover { background-color: #ddd; color: black; } /* 現在のページを強調する活動クラスを追加します */ .topnav a.active { background-color: #04AA6D; color: white; } /* 小画面でトップナビゲーションを開閉するリンクを非表示にします */ .topnav .icon { display: none; }
メディアクエリを追加:
/* スクリーン幅が 600ピクセル未満の場合、最初のリンク("Home")以外のすべてのリンクを非表示にします。トップナビゲーションを開閉するリンク(.icon)を表示します */ @media screen and (max-width: 600px) { .topnav a:not(:first-child) {display: none;} .topnav a.icon { float: right; display: block; } } /* ユーザーがアイコンをクリックしたとき、JavaScript は topnav に "responsive" クラスを追加します。このクラスは topnav を小画面でより良い見た目にします(リンクを水平ではなく垂直に表示します) */ @media screen and (max-width: 600px) { .topnav.responsive {position: relative;} .topnav.responsive a.icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } }
第3ステップ - JavaScript を追加:
/* ユーザーがアイコンをクリックしたとき、topnav 上で "responsive" クラスを追加または削除します */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } }
関連ページ
チュートリアル:CSSナビゲーションバー
- 前のページ トップナビゲーション
- 次のページ ナビゲーションを分割する