CSS3で実装された水平ヘッダーメニュー

CSS3で実装された水平ヘッダーメニュー

結果:

実装コード

html

<nav class="dropdownmenu">
  <ul>
    <li><a href="http://www.jochaho.com/wordpress/">123WORDPRESS.COM</a></li>
    <li><a href="http://www.jochaho.com/wordpress/about-pritesh-badge/">jb51</a></li>
    <li><a href="#">HTML5 と CSS3 に関する記事</a>
      <ul id="サブメニュー">
        SVG と Canvas の違い
        <li><a href="http://www.jochaho.com/wordpress/new-features-in-html5/">HTML5 の新機能</a></li>
        <li><a href="http://www.jochaho.com/wordpress/creating-links-to-sections-within-a-webpage/">Web ページ内のセクションへのリンクの作成</a></li>
      </ul>
    </li>
    <li><a href="http://www.jochaho.com/wordpress/category/news/">ニュース</a></li>
    <li><a href="http://www.jochaho.com/wordpress/about-pritesh-badge/">お問い合わせ</a></li>
  </ul>
</nav>

CSS3

.dropdownmenu ul、.dropdownmenu li {
	マージン: 0;
	パディング: 0;
}
.ドロップダウンメニュー ul {
	背景: グレー;
	リストスタイル: なし;
	幅: 100%;
}
.ドロップダウンメニュー li {
	フロート: 左;
	位置: 相対的;
	幅:自動;
}
.ドロップダウンメニュー {
	背景: #30A6E6;
	色: #FFFFFF;
	表示: ブロック;
	フォント: 太字 12px/20px サンセリフ;
	パディング: 10px 25px;
	テキスト配置: 中央;
	テキスト装飾: なし;
	-webkit-transition: すべて .25 秒の緩和;
	-moz-transition: すべて .25 秒の緩和;
	-ms-transition: すべて .25 秒の緩和;
	-o-transition: すべて .25 が緩和されます。
	移行: すべて .25 の緩和;
}
.dropdownmenu li:hover a {
	背景: #000000;
}
#サブメニュー{
	左: 0;
	不透明度: 0;
	位置: 絶対;
	上: 35px;
	可視性: 非表示;
	zインデックス: 1;
}
li:hover ul#サブメニュー {
	不透明度: 1;
	top: 40px; /* 上部ナビゲーションのパディングの上下に応じて調整します */
	可視性: 可視;
}
#サブメニュー li {
	フロート: なし;
	幅: 100%;
}
#サブメニュー a:hover {
	背景: #DF4B05;
}
#サブメニュー a {
	背景色:#000000;
}

以上がCSS3で実装した水平タイトルメニューの詳細です。CSS3タイトルメニューの詳細については、123WORDPRESS.COMの他の関連記事にも注目してください。

<<:  TypeScriptの基本型の詳細な説明

>>:  HTML グリッドレイアウトを使用して 6 つのふるいスタイルを実装するためのコードの詳細な説明

推薦する

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点1. スタイルの分散を避けるためのグローバルコントロール2. シンプルな...

Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

MySQL には読み取りと書き込みを分離するアーキテクチャが多数あります。Baidu のそれらのほと...

Nginx で limit_req_zone を使用して同じ IP へのアクセスを制限する方法

Nginx は、ngx_http_limit_req_module モジュールの limit_req...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われています。これは HTML 言...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...

Dockerfile を使用して SpringBoot プロジェクトをデプロイする方法

1. SpringBoootプロジェクトを作成し、jarパッケージにパッケージ化する2. Linux...

ネイティブ js を使用してライブ バレット スクリーンのスクロール効果をシミュレートします。

目次1. 基本原則2. 特定のコード要約する1. 基本原則まず、生放送エリアを10の部分に分割し(個...

mysql バックアップ スクリプトを作成し、7 日間保存します。

スクリプトの要件: MySQL データベースを毎日バックアップし、スクリプトを 7 日間保存します。...

HTMLのmarquee属性でテキストを踊らせる

構文: <marquee> …</marquee>モバイル属性マーキーを使用...

ノードスクリプトで自動サインインと抽選機能を実現

目次1. はじめに2. 準備3. スクリプトプロジェクトの構築4. コードの作成と実行5. まとめと...

js を使用して 2 つの HTML ウィンドウ間で通信する方法

シナリオ: ページAがページBを開くと、ページBで操作した後、ページAは変更されたデータを同期する必...

Docker データ管理 (データ ボリュームとデータ ボリューム コンテナー) の詳細な説明

実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...

Vueライフサイクルの違いの詳細な説明

ライフサイクル分類vue の各コンポーネントは独立しており、各コンポーネントには独自のライフサイクル...

uni-app で scss を使用するサンプル コード

遭遇した落とし穴私は午後中ずっと、uni-app で scss を使用する際の落とし穴を解決すること...

Reactでaxiosを使用してリクエストを送信する一般的な方法

目次Reactにaxios依存関係をインストールして導入するGETリクエストにaxiosを使用するa...