CSS でのナビゲーション バーとドロップダウン メニューの実装

CSS でのナビゲーション バーとドロップダウン メニューの実装

1. CSSナビゲーションバー

(1)ナビゲーションバーの機能

ナビゲーション バーを使いこなすことは、Web サイトのレイアウトにとって非常に重要です。CSS を使用すると、退屈な HTML メニューではなく、見栄えの良いナビゲーション バーに変換できます。

(2)垂直ナビゲーションバー

<1>コードは次のとおりです

<!doctypehtml>
<html>
    <ヘッド> 
        <メタ文字セット="utf-8"> 
        <title>垂直ナビゲーションバー</title> 
        <link rel="スタイルシート" href="daohanglan1.css"/>
    </head>
    <本文>
        <ul>
            <li><a class="active" href="#home">ホーム</a></li>
            <li><a href="#news">ニュース</a></li>
            <li><a href="#contact">お問い合わせ</a></li>
            <li><a href="#about">概要</a></li>
        </ul>
        <div>
          <h2>垂直ナビゲーションバー</h2>
          <h3>垂直ナビゲーション バー 垂直ナビゲーション バー 垂直ナビゲーション バー 垂直ナビゲーション バー 垂直ナビゲーション バー 垂直ナビゲーション バー 垂直ナビゲーション バー</p>
          <p>垂直ナビゲーション バー</p>
          <p>垂直ナビゲーションバー</p>
          <p>垂直ナビゲーションバー</p>
          <p>垂直ナビゲーション バー</p>
          <p>垂直ナビゲーション バー</p>
          <p>垂直ナビゲーション バー</p>
          <p>垂直ナビゲーション バー</p>
        </div>
    </本文>
</html>
体{
    マージン:0;
}
ul{
    パディング:0;
    マージン:0;
    リストスタイルタイプ:なし;
    
    幅:25%;
    背景色:#f1f1f1;
    
    位置:固定;
    高さ:100%;
    トップ:0;
    オーバーフロー:自動;
    
    /* 境界線:1px 実線 #000; */
}
/* ul>li:not(:最後の子){
    ボーダー下部:1px 実線 #000;
} */
ul a{
    表示:ブロック;
    
    テキスト装飾:なし;
    色:#000;
    パディング:8px 16px;
    
    テキスト配置:中央;
}
li a:hover:not(.active){
    背景色:#555;
    色:白;    
}
a.アクティブ{
    背景色:#4caf50;
    色:白;    
}
div{
    左マージン:25%;
    パディング:1px 16px;
    高さ:100px;
    
}

<2>効果図は以下のとおりです。

(3)水平ナビゲーションバー

<1>コードは次のとおりです。

<!doctypehtml>
<html>
    <ヘッド> 
        <メタ文字セット="utf-8"> 
        <title>水平ナビゲーション バー</title> 
        <link rel="スタイルシート" href="daohanglan2.css"/>
    </head>
    <本文>
        <ul>
            <li><a class="active" href="#home">ホーム</a></li>
            <li><a href="#news">ニュース</a></li>
            <li><a href="#contact">お問い合わせ</a></li>
            <li style="float:right"><a href="#about">概要</a></li>
        </ul>
        <div class="box">
            <h2>水平ナビゲーション バー</h2>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            <p>水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー; 水平ナビゲーション バー</p>
            </div>
    </本文>
</html>
体{
    マージン:0;
}
ul{
    パディング:0px;
    マージン:0px;
    リストスタイルタイプ:なし;
    背景色:#333;
    オーバーフロー:非表示;
    
    位置:固定;
    上:0px;
    幅:100%;
}
ul>li{
    フロート:左;
    右境界線:1px 実線 #fff;
    表示:インライン;
}
ul>li:最後の子{
    右境界線:なし;
    
}
{
    パディング:14px 16px;
    
    表示:ブロック;
    幅:60ピクセル;
    
    テキスト配置:中央;
    
    テキスト装飾:なし;
    色:白;
    
}

li a:hover:not(.active) {
    背景色: #111;
}
    
li a.アクティブ{
    色: 白;
    背景色: #4CAF50;
}
.box{パディング:20px;
上マージン:30px;
背景色:#1abc9c;
高さ:1500px;}

<2>効果図は以下のとおりです。

2. ドロップダウンメニュー

(1)ドロップダウンメニューの機能

ドロップダウン メニューを使用すると、Web ページが退屈にならないようになります。また、Web ページの組版に欠かせない CSS を通じて、Web ページの外観を変更することもできます。

(2)ドロップダウンメニュー

<1>コードは次のとおりです。

<!doctypehtml>
<html>
<ヘッド>
    <メタ文字セット="utf-8"/>
    <タイトル></タイトル>


    <link rel="スタイルシート" type="text/css" href="xialacaidan.css"/>


</head>
<本文>


    <div class="dropdown">
        <span>
            ドロップダウンメニュー
        <div class="di">
            <ul>
                <li>こんにちは! </li>
                <li>大丈夫ですよ! </li>
                <li>みなさんこんにちは! </li>
            </ul>
        
        </div>
    </div>


</本文>
</html>
体{
    マージン:0;
    テキスト配置:中央;
}
。落ちる{
    
    背景色:緑;
    テキスト配置:中央;
    パディング:20px;
    表示:インラインブロック;
    カーソル:ポインタ;
    位置:相対;
}
.di{
    表示:なし;
    位置:絶対;
    上:61px;
    左:0;
}
.di ul{
    リストスタイル:なし;
    パディング:0;
    マージン:0;
    背景色: #f9f9f9;
    ボックスの影: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.di ul li{
    最小幅:104px;
    パディング:10px 15px;
    
}
.dropdown:hover{
    背景色:#3e8e41
}
.dropdown:hover .di{
    表示:ブロック;
    
}
.di ul li:hover{
    背景色: #f1f1f1
}

<2>効果図は次の通りです

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  大きな MySQL テーブルに列を追加する方法

>>:  W3C チュートリアル (11): W3C DOM アクティビティ

推薦する

HTMLのテーブルの内容は中央に水平と垂直に表示されます

CSSスタイルファイルで指定 #class td /*表のテキストを左右上下に揃えるように設定する*...

DockerでSpringbootプロジェクトを実行する方法

1. IDEAの下にあるターミナルをクリックし、mvn clean installと入力します。 次...

Vue のデータ応答性に関する詳細な理解

目次1. ES 構文のゲッターとセッター2. ES構文でのdefineProperty 3. Vue...

Vue3 Reactivityの実装方法を教えます

目次序文始めるちょっとした考えコードの実装真似する実装トラックトリガーの実装観察の実装計算の実装序文...

スキン効果を実現するJavaScript(背景の変更)

この記事では、スキン変更効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

MySQL データベース クエリ パフォーマンス最適化戦略

クエリを最適化するExplain ステートメントを使用してクエリ ステートメントを分析するExpla...

最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...

Vue プラグイン エラー: このページで Vue.js が検出されました。問題は解決しました

Vue プラグインがエラーを報告しました: このページで Vue.js が検出されましたVueプラグ...

階段を転がす特殊効果を実現する JavaScript (jQuery 実装)

皆さんもJDを使ったことがあると思います。ホームページには非常によく見られる機能があります。階段の特...

Linux での mysql-5.7.28 インストール チュートリアル

1. 公式ウェブサイトから Linux バージョンをダウンロードします: https://dev.m...

クロスドメイン js フロントエンドの 8 つの実装ソリューション

目次1. jsonp クロスドメイン2. document.domain + iframe クロスド...

Linux で Scala 環境を構築し、簡単な Scala プログラムを書く

Linux に Scala 環境をインストールするのは非常に簡単です。Ubuntu 環境であれば、さ...

Chrome 73 によるフレックスレイアウトの崩れの解析と解決方法

現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...

Vueはechartsに基づいて3次元の縦棒グラフを実装します

3次元縦棒グラフは、正面、右側、上部の3つの部分で構成されています。描画するときは、正面をグラフィッ...