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 ミュージックの実装テクニック

推薦する

ネットワークセグメント内の IP アドレスに対する Nginx の接続制限設定の詳細な説明

Nginx におけるいわゆる接続制限は、実際には TCP 接続、つまり 3 ウェイ ハンドシェイク後...

Docker ビルド kubectl イメージ実装手順

プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gi...

Vueプロジェクトでvuexを使用する方法

目次Vuex とは何ですか? Vuex 使用サイクル図私のストアディレクトリvuexの例の実装要約す...

MySQL ロック(テーブルロック、行ロック、共有ロック、排他ロック、ギャップロック)の詳細な説明

現実世界では、鍵は外の世界から身を隠したいときに使用するツールです。コンピュータでは、複数のプロセス...

nginx での listen ディレクティブの例の分析

プロットレビュー前回の記事では、ロケーション命令の解析プロセスを分析しました。この内容を簡単に確認し...

Win10 での MySQL 8.0.15 のインストールと設定のグラフィック チュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

MySql はコミットする必要がありますか?

MySQL が挿入などの操作を実行するときにコミットする必要があるかどうかは、ストレージ エンジン...

Tencent Cloud Server Tomcat ポートにアクセスできない場合の解決策

最近、Tencent Cloudを使用してサーバーを設定しました。使用中に、tomcatポートにアク...

JavaScript で配列の最大値と最小値を実装する 6 つの方法

配列[1,8,5,4,3,9,2]が与えられた場合、配列の最大値9と最小値1を取得するアルゴリズムを...

vue3+TypeScript+vue-routerの使い方

目次使いやすいプロジェクトを作成するvue-cli 作成ヴィートクリエイションvue-routerを...

Vmware での Ubuntu サーバーのインストール チュートリアル

この記事では、Ubuntuサーバーバージョンのインストールグラフィックチュートリアルを参考までに紹介...

Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策

docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...

CSSで記事の区切り線のスタイルを実装するさまざまな方法のまとめ

この記事では、CSS で記事の区切り線を実装するさまざまな方法をまとめています。区切り線はページを美...

HTML ブロックレベルタグとインラインタグの違い

1. ブロックレベル要素: 独立して存在できる能力を指します。通常、ブロックレベル要素は改行によって...