CSSナビゲーションバー
CSS ナビゲーション バーとは何ですか?
CSS では、ナビゲーション バーは、Web サイトのデザインでさまざまなセレクターやページ ユーザーにナビゲーション リンクやメニューを提供するインターフェイスで使用されるナビゲーション バーとも呼ばれます。ユーザーは、Web サイトのコンテンツを視覚的なガイドとして使用して、Web サイトのコンテンツを簡単にナビゲートできます。
ナビゲーション バーの助けを借りて、Web ページのプレゼンテーションとスタイルを改善できます。これには、CSS を使用して記述されたデザイン、色、フォント、間隔も含まれます。 CSS ナビゲーション バーは、CSS プロパティとルールを使用して開発およびスタイル設定され、特定の外観と機能を生成します。
CSSナビゲーションバーの特徴
ナビゲーション バーのいくつかの特徴は次のとおりです。
CSS ナビゲーション バーの助けを借りて、ユーザー エクスペリエンスを向上させ、訪問者が Web サイトのコンテンツを簡単に移動できるようにすることができるため、CSS ナビゲーション バーは Web デザインの重要な部分です。
例
CSS を使用して水平ナビゲーション バーを作成する方法の簡単な例を見てみましょう。
/* Basic styling for the navigation bar */ .navbar { background-color: #333; /* Background color */ overflow: hidden; /* Clear floats */ } /* Style for navigation bar links */ .navbar a { float: left; /* Float the links to the left */ display: block; /* Display links as blocks */ color: white; /* text color */ text-align: center; /* Center-align the text */ padding: 14px 16px; /* Padding around the links */ text-decoration: none; /* Remove underline from links */ } /* Change color on hover */ .navbar a:hover { background-color: #ddd; /* Background color on hover */ color: black; /* Text color on hover */ } <a href="#home">Home</a> <a href="#about">About</a> <a href="#services">Services</a> <a href="#portfolio">Portfolio</a> <a href="#contact">Contact</a> 出力:
この例の水平ナビゲーション バーには、「ホーム」、「概要」、「サービス」、「ポートフォリオ」、「連絡先」の 5 つのリンクが作成されています。基本的な CSS プロパティを使用して、ナビゲーション バー、リンク、ホバー効果のスタイルを設定しました。好みのデザインを色、フォント、パディングなどのスタイルに反映できます。
CSSナビゲーションバーの制限
CSS ナビゲーション バーにはいくつかの制限があり、その一部は次のとおりです。
これらの欠点にもかかわらず、Web デザインにおける CSS ナビゲーション バーの多用途性と広範な使用は依然として続いています。ただし、より洗練された機能とシームレスなユーザー エクスペリエンスを実現するには、JavaScript やその他のテクノロジを追加する必要がある場合があります。
水平ナビゲーションバー
水平ナビゲーション バーは水平方向のリンク リストで、通常はページの上部にあります。
例を使用して、水平ナビゲーション バーを作成する方法を見てみましょう。
例
この例では、 オーバーフロー: 非表示 を防ぐ特性 それ 要素がリストの外に出るのを防ぎます。 表示ブロック プロパティはリンクをブロック要素として表示し、リンク領域全体をクリック可能にします。
も追加しています。 フロート: 左 このプロパティは、float を使用してブロック要素を取得し、それらを隣り合わせにスライドさせます。
全幅の背景色が必要な場合は、 背景色 財産を
ではなく 要素。
ul { list-style-type: none; margin: 0; padding: 0px; overflow: hidden; background-color: lightgray; } li { float: left; } li a { display: block; color: blue; font-size:20px; text-align: center; padding: 10px 20px; text-decoration: none; } .active{ background-color: gray; color: white; } li a:hover { background-color: orange; color: white; } <ul> <li> <a href="#home">Home</a> </li> <li> <a href="#">Java</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">CSS</a> </li> </ul> 境界線の区切り線
ナビゲーション バーのリンク間に境界線を追加するには、 境界線右 財産。次の例では、これをより明確に説明します。
例
ul { list-style-type: none; margin: 0; padding: 0px; overflow: hidden; background-color: lightgray; } li { float: left; border-right: 1px solid blue; } li a { display: block; color: blue; font-size:20px; text-align: center; padding: 10px 20px; text-decoration: none; } .active{ background-color: gray; color: white; } li a:hover { background-color: orange; color: white; } <ul> <li> <a href="#home">Home</a> </li> <li> <a href="#">Java</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">CSS</a> </li> </ul> ナビゲーションバーを修正
ページをスクロールすると、固定ナビゲーション バーがページの下部または上部に留まります。同じ例を参照してください。
例
ul { list-style-type: none; position: fixed; width:100%; top:0; margin: 0; padding: 0px; overflow: hidden; background-color: lightgray; } li { float: left; border-right: 1px solid blue; } li a { display: block; color: blue; font-size:20px; text-align: center; padding: 10px 20px; text-decoration: none; } .active{ background-color: gray; color: white; } li a:hover { background-color: orange; color: white; } <ul> <li> <a href="#home">Home</a> </li> <li> <a href="#">Java</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">CSS</a> </li> </ul> <h2>Side navigation bar with height: 100%; and position: fixed;</h2> <h3>Scroll the page, and see how the sidenav sticks to the page</h3> 今すぐテストしてください