メニューのホバー効果を実現するCSS3

メニューのホバー効果を実現するCSS3

結果:

html

<nav id="nav-1">
  <a class="link-1" href="#">ホーム</a>
  <a class="link-1" href="#">概要</a>
  <a class="link-1" href="#">お問い合わせ</a>
  <a class="link-1" href="#">ショップ</a>
</nav>

<nav id="nav-2">
  <a class="link-2" href="#">ホーム</a>
  <a class="link-2" href="#">概要</a>
  <a class="link-2" href="#">お問い合わせ</a>
  <a class="link-2" href="#">ショップ</a>
</nav>

<nav id="nav-3">
  <a class="link-3" href="#">ホーム</a>
  <a class="link-3" href="#">概要</a>
  <a class="link-3" href="#">お問い合わせ</a>
  <a class="link-3" href="#">ショップ</a>
</nav>

CS

url をインポートします(https://fonts.googleapis.com/css?family=Raleway);
体 {
  マージン: 0px;
}
ナビゲーション{
  上マージン: 40px;
  パディング: 24px;
  テキスト配置: 中央;
  フォントファミリー: Raleway;
  ボックスの影: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
#nav-1 {
  背景: #3fa46a;
}
#nav-2 {
  背景: #5175C0;
}
#nav-3 {
  背景: #EEA200;
}

.link-1 {
  遷移: 0.3 秒の緩和;
  背景: #3fa46a;
  色: #ffffff;
  フォントサイズ: 20px;
  テキスト装飾: なし;
  上境界線: 4px 実線 #3fa46a;
  下境界線: 4px 実線 #3fa46a;
  パディング: 20px 0;
  マージン: 0 20px;
}
.link-1:ホバー{
  上境界線: 4px 実線 #ffffff;
  下部境界線: 4px 実線 #ffffff;
  パディング: 6px 0; 
}

.link-2 {
  遷移: 0.6 秒;
  色: #ffffff;
  フォントサイズ: 20px;
  テキスト装飾: なし;
  border-right: 2px の点線透明;
  パディング: 30px 8px 0 10px;
  マージン: 0 10px;
}
.link-2:hover {
  右境界線: 2px 点線 #ffffff;
  パディング下部: 24px;
}
.link-3 {
  遷移: 0.4秒;
  色: #ffffff;
  フォントサイズ: 20px;
  テキスト装飾: なし;
  パディング: 0 10px;
  マージン: 0 10px;
}
.link-3:ホバー{
  背景色: #ffffff;
  色: #EEA200;
  パディング: 24px 10px;
}

上記は、CSS3 でメニューのホバー効果を実現する方法の詳細です。CSS3 メニュー ホバーの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

<<:  HTML外部参照CSSファイルが効果を発揮しない理由の分析と解決

>>:  MYSQLストアドプロシージャコメントの詳細な説明

推薦する

フローティングをクリアするいくつかの方法(推奨)

1. 同じタイプの空の要素を追加し、要素の CSS 属性 clear:both; を設定します。 ...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

JavaScript の数値および数学オブジェクトの概要

目次1. JavaScript における数値2. Javascript の Math オブジェクト1...

クリックナンバーゲームを実装するネイティブJS

参考までに、クリックナンバーゲームをネイティブJSで実装しました。具体的な内容は以下のとおりです。最...

process.env.NODE_ENV 本番環境モードを設定する方法

始める前に、process.env.NODE_ENV にはデフォルトで開発と本番の 2 つの状態しか...

vue 要素 el-transfer にドラッグ機能を追加

コア資産管理プロジェクトでは、el-transfer にドラッグ アンド ドロップによる並べ替えと、...

Linux のスクリーンコマンドとその使い方

画面紹介Screen は、コマンドライン端末切り替え用に GNU プロジェクトによって開発されたフリ...

TypeScript の基本型の紹介

目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...

Node.jsを使用してホットリロードページを実装する方法の詳細な説明

序文少し前に、browser-sync+gulp+gulp-nodemon を組み合わせて、本番環境...

MySQL 一時テーブルの簡単な使用法

MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...

JSフロントエンドモジュール化のいくつかの仕様についての簡単な説明

目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...

CSSで制御可能な点線を実装する方法

序文CSS を使用して点線を生成するのは、フロントエンド開発者にとっては簡単です。一般的に、これを実...

MySQL グラフィカル管理ツール Navicat のインストール手順

目次序文1. 全員にインストールパッケージを用意する2. Navicatをインストールし、Navic...

背景位置パーセンテージ原則の詳細な説明

今日、誰かがコードを調整するのを手伝っていたとき、次のようなスタイルを見つけました。 背景位置: 5...

CSSマウスを画像の上に置いたときにマスクレイヤー効果を追加する実装

まず効果を見てみましょう: マウスを画像の上に移動すると、影の効果とテキスト/アイコンが追加されます...