ホームページ >ウェブフロントエンド >CSSチュートリアル >純粋な CSS を使用してレスポンシブ ナビゲーション バーのドロップダウン サブメニュー効果を実装する手順

純粋な CSS を使用してレスポンシブ ナビゲーション バーのドロップダウン サブメニュー効果を実装する手順

WBOY
WBOYオリジナル
2023-10-27 11:35:03742ブラウズ

純粋な CSS を使用してレスポンシブ ナビゲーション バーのドロップダウン サブメニュー効果を実装する手順

純粋な CSS を使用してレスポンシブ ナビゲーション バーのドロップダウン サブメニュー効果を実装する手順

モバイル デバイスの普及に伴い、レスポンシブ デザインの重要性がますます高まっています。 . ナビゲーション バーは Web サイトの非常に重要な部分です。この記事では、純粋な CSS を使用して応答性の高いナビゲーション バーにドロップダウン サブメニュー効果を実装し、Web サイトがさまざまな画面サイズで優れたユーザー エクスペリエンスを実現できるようにする方法を紹介します。

ステップ 1: HTML 構造
まず、基本的な HTML 構造を構築する必要があります。ナビゲーション バーは通常、順序なしリスト ul とリスト項目 li を使用して作成されます。

<nav class="navbar">
  <ul class="navbar-nav">
    <li class="nav-item">
      <a href="#" class="nav-link">首页</a>
    </li>
    <li class="nav-item">
      <a href="#" class="nav-link">产品</a>
      <ul class="sub-menu">
        <li><a href="#">产品一</a></li>
        <li><a href="#">产品二</a></li>
        <li><a href="#">产品三</a></li>
      </ul>
    </li>
    <li class="nav-item">
      <a href="#" class="nav-link">关于我们</a>
    </li>
    <li class="nav-item">
      <a href="#" class="nav-link">联系我们</a>
    </li>
  </ul>
</nav>

ステップ 2: CSS スタイル
次に、CSS を使用して、ナビゲーション バーの背景色、フォント スタイル、サブメニューの表示と非表示の設定などのスタイルを追加する必要があります。

.navbar {
  background-color: #333;
  height: 60px;
  padding: 0 20px;
}

.navbar-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.nav-item {
  position: relative;
}

.nav-link {
  color: #fff;
  text-decoration: none;
  padding: 10px;
}

.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #333;
  list-style-type: none;
  width: 200px;
  padding: 0;
  margin: 0;
}

.nav-item:hover .sub-menu {
  display: block;
}

.sub-menu li {
  padding: 10px;
}

.sub-menu li a {
  color: #fff;
  text-decoration: none;
}

ステップ 3: レスポンシブ デザイン
さまざまな画面サイズに適応するには、いくつかのメディア クエリ CSS スタイルを追加する必要があります。以下は 1 つのケースのみをカバーする簡単な例です。よりレスポンシブなスタイルが必要な場合は、特定の要件に基づいてスタイルを追加できます。

@media screen and (max-width: 768px) {
  .navbar-nav {
    flex-wrap: wrap;
  }
  
  .nav-link {
    padding: 10px 0;
  }
  
  .sub-menu {
    position: static;
    display: block;
    background-color: transparent;
    width: 100%;
  }
  
  .sub-menu li {
    padding: 10px;
    border-top: 1px solid #fff;
  }
}

概要:
上記の手順により、シンプルな応答性の高いナビゲーション バーのドロップダウン サブメニュー効果を実現できます。大きな画面では、サブメニューは CSS ホバー状態によって表示されます。小さな画面では、サブメニューは、さまざまな画面サイズに適応するためにいくつかの追加スタイルが追加された、独立したブロックレベル要素として表示されます。

これは単なる基本的な例であり、実際のプロジェクトではニーズを満たすためにさらに多くのスタイルや機能が必要になる可能性があることに注意してください。ただし、この例を通じて、純粋な CSS を使用して応答性の高いナビゲーション バーのドロップダウン サブメニュー効果を実装する方法を学ぶことができ、特定のニーズに応じて拡張および調整できます。

以上が純粋な CSS を使用してレスポンシブ ナビゲーション バーのドロップダウン サブメニュー効果を実装する手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。