CSS3 は反転可能なホバー効果を実現します

CSS3 は反転可能なホバー効果を実現します

CSS3 は反転可能なホバー効果を実装します。具体的なコードは次のとおりです。

1.css

/*基本スタイル*/  
html{  
    フォントファミリー: サンセリフ;  
    -ms-テキストサイズ調整: 100%;  
    -webkit-テキストサイズ調整: 100%;  
}  
体 {  
    マージン: 0 自動;  
    テキスト配置: 中央;  
    背景色: #FFFFCC;  
}  
ul {  
    リストスタイル: なし;  
    フロート: 左;  
    マージン: 0;  
    パディング: 0;  
}  
{  
    カーソル: ポインタ;  
}  
div {  
    表示: インラインブロック;  
    マージン: 40px;  
}  
ul li {  
    幅: 200ピクセル;  
    高さ: 40px;  
    行の高さ: 40px;  
    テキスト配置: 中央;  
    マージン: 10px;  
    背景色: #747474;  
    境界線の半径: 4px;  
    色: 白;  
}  
ブロック解除{  
    表示: ブロック;  
}  
/*#nav1 マウスホバー効果が前後に反転します*/  
#nav1 ul li {  
    変換スタイル: 3D を保持します。  
    -webkit-transform-style: 3d を保存します。  
    -ms-transform-style: 3d を保持します。  
    -moz-transform-style: 3d を保存します。  
    遷移: 0.5秒;  
    -webkit-transition: 0.5秒;  
    -ms遷移: 0.5秒;  
    -moz-transition: 0.5秒;  
}  
#nav1 ul li:hover {  
    変換: translateZ(30px) rotateX(360deg) scale(1.1);  
    -webkit-transform: translateZ(30px) rotateX(360deg) scale(1.1);  
    -ms-transform: translateZ(30px) rotateX(360deg) scale(1.1);  
    -moz-transform: translateZ(30px) rotateX(360deg) scale(1.1);  
}  
/*#nav2 マウスホバー効果が浮かび上がる*/  
#nav2 ul li {  
    変換スタイル: 3D を保持します。  
    -webkit-transform-style: 3d を保存します。  
    -ms-transform-style: 3d を保持します。  
    -moz-transform-style: 3d を保存します。  
    遷移: 0.5秒;  
    -webkit-transition: 0.5秒;  
    -ms遷移: 0.5秒;  
    -moz-transition: 0.5秒;  
}  
#nav2 ul li:hover {  
    変換: translateZ(30px) スケール(1.1);  
    -webkit-transform: translateZ(30px) スケール(1.1);  
    -ms-transform: translateZ(30px) スケール(1.1);  
    -moz-transform: translateZ(30px) スケール(1.1);  
}  
/*#nav4 マウスホバー効果が下に浮かび上がります*/  
#nav4 ul li {  
    変換スタイル: 3D を保持します。  
    -webkit-transform-style: 3d を保存します。  
    -ms-transform-style: 3d を保持します。  
    -moz-transform-style: 3d を保存します。  
    遷移: 0.5秒;  
    -webkit-transition: 0.5秒;  
    -ms遷移: 0.5秒;  
    -moz-transition: 0.5秒;  
}  
#nav4 ul li:hover {  
    変換: translateZ(30px) スケール(0.9);  
    -webkit-transform: translateZ(30px) スケール(0.9);  
    -ms-transform: translateZ(30px) スケール(0.9);  
    -moz-transform: translateZ(30px) スケール(0.9);  
}  
/*#nav3 マウスホバー効果が左右に反転します*/  
#nav3 ul li {  
    変換スタイル: 3D を保持します。  
    -webkit-transform-style: 3d を保存します。  
    -ms-transform-style: 3d を保持します。  
    -moz-transform-style: 3d を保存します。  
    遷移: 0.5秒;  
    -webkit-transition: 0.5秒;  
    -ms遷移: 0.5秒;  
    -moz-transition: 0.5秒;  
}  
#nav3 ul li:hover {  
    変換: translateZ(30px) rotateY(360deg) scale(1.1);  
    -webkit-transform: translateZ(30px) rotateY(360deg) scale(1.1);  
    -ms-transform: translateZ(30px) rotateY(360deg) scale(1.1);  
    -moz-transform: translateZ(30px) rotateY(360deg) scale(1.1);  
}  
/*button1 ホバー効果*/  
btn1 {  
    背景色: #1AAB8A;  
    色: 白;  
    フォントサイズ: 18px;  
    高さ: 60px;  
    幅: 150ピクセル;  
    境界線: 0;  
    遷移: 800ms すべてを緩和;  
    アウトライン: なし;  
    位置: 相対的;  
}  
btn1:ホバー{  
    背景: #fff;  
    色: #1AAB8A;  
}  
btn1:前、.btn1:後{  
    コンテンツ: '';  
    位置: 絶対;  
    高さ: 2px;  
    幅: 0;  
    背景: #1AAB8A;  
    遷移: 400ms すべてを緩和;  
}  
btn1:前{  
    右: 0;  
    上: 0;  
}  
btn1:後{  
    左: 0;  
    下部: 0;  
}  
btn1:hover:before、.btn1:hover:after {  
    幅: 100%;  
    遷移: 800ms すべてを緩和;  
}

2.html

<div id="nav1">  
            <p>表と裏を反転します</p>  
            <ul>  
                <li>  
                    <a>ホーム</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jQuery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div id="nav2">  
            <p>フローティング</p>  
            <ul>  
                <li>  
                    <a>ホーム</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jQuery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div id="nav4">  
            <p>浮かんで落ちる</p>  
            <ul>  
                <li>  
                    <a>ホーム</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jQuery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div id="nav3">  
            <p>左右反転</p>  
            <ul>  
                <li>  
                    <a>ホーム</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jQuery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div class="dis-block">  
            <p>ボタンのホバー効果</p>  
            <button class="btn1" type="button">ホバー!</button>  
        </div>

効果:



要約する

上記は私が紹介した CSS3 の反転可能なホバー効果です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  Docker可視化管理ツールであるDocker UIの使用

>>:  Web デザイン: Web ミュージックの実装テクニック

推薦する

Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

TomcatはXMLを解析し、リフレクションを通じてオブジェクトを作成します。

次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...

MySQL マスタースレーブレプリケーションの原理からインストールと設定までを包括的に解説します。

マスタースレーブレプリケーションがなぜ必要なのでしょうか? 1. 複雑な業務システムでは、SQL 文...

Windows 10 での MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...

Ubuntu 16.04にJenkinsをインストールするための詳細な手順

1. 前提条件JDKがインストールされましたecho $PATHソフトリンクを作成し、JDKのインス...

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...

MySQL 5.7.29 + Win64 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

公式サイトをダウンロード自分に合ったバージョンを選択してダウンロードしてください。 ダウンロードをク...

Vueは開始時間と終了時間の範囲クエリを実装します

この記事では、Vueで開始時間と終了時間の範囲を照会する方法を参考までに紹介します。具体的な内容は次...

MySQL空間関数を使用してロケーションパンチインを実装するための完全な手順

序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...

MySQL で 1 つのテーブルのフィールドを使用して別のテーブルのフィールドを更新する方法

1. 1列を変更する 学生の更新、都市c s.city_name = c.name を設定します こ...

WEB中国語フォントアプリケーションガイド

Web 上でフォントを使用することは、基本的なスキルであると同時に芸術でもあります。英語のフォントに...

ポップアップ効果を実現するにはjsを使用します

この記事の例では、ポップアップ効果を実現するためのjsの具体的なコードを参考までに共有しています。具...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

uniapp プロジェクトをデスクトップ アプリケーションとしてパッケージ化する方法

Electronのインストール cnpm 電子をインストール -g electron-package...

MySQL の列から行への変換と年月グループ化の例

以下のように表示されます。 SELECT count(DISTINCT(a.rect_id)) zc...