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 アクティビティ

推薦する

Dockerを使用してプライベートGitLabを構築する2つの方法

最初の方法: docker インストール1. オープンソース版のイメージを取得する2. 対応するデー...

MySql で SQL 実行プランをクエリするために explain を使用する方法

explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方法で...

Mysql クラシック高レベル/コマンドライン操作 (クイック) (推奨)

サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...

Vueはカルーセルのフレームレート再生を実装します

この記事の例では、カルーセルのフレームレート再生を実現するためのVueの具体的なコードを参考までに共...

標準的なHTMLの書き方は、Dreamweaverによって自動的に生成されるものとは異なります。

コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...

JS関数のカリー化の詳細な説明

目次1. 補足知識ポイント: 関数の暗黙的な変換2. 補足知識: call/apply を使って配列...

HTML ヘッド構造

以下では、よく使われるヘッド構造と、各タグや要素の意味や使用シーンを紹介します(この記事は、Yisi...

MySQL CHARとVARCHARの選択方法

目次VARCHAR 型と CHAR 型結論: VARCHAR 型と CHAR 型VARCHAR と ...

要素 ui の el-table の列にさまざまなスタイルのデータを動的に実装する例

問題の説明Ele.me UI のフレームワークでは、入力データは el-form であり、出力データ...

Apache Log4j2 が核レベルの脆弱性と迅速な修正を報告

Apache Log4j2 が核レベルの脆弱性を報告し、スタックリーダーの友人たちは大騒ぎになりまし...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...

mysql8 共通テーブル式 CTE 使用例の分析

この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...

MySQL 8.0.12 クイックインストールチュートリアル

MySQL 8.0.12 のインストールには 2 日かかり、さまざまな問題が発生しました。以下にまと...

Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...

CentOS の MySQL に MariaDB をインストールするときに発生する方法と問題

以前にインストールしたmariadbを削除する1. rpm -qa | grep mariadb を...