ホームページ ウェブフロントエンド htmlチュートリアル 5 つのクールな CSS ホバー効果。ジャンプ、ズームイン、回転、フェードイン_html/css_WEB-ITnose

5 つのクールな CSS ホバー効果。ジャンプ、ズームイン、回転、フェードイン_html/css_WEB-ITnose

Jun 21, 2016 am 08:53 AM

退屈なサイトに活気をもたらします

ホバー効果は、Web ページに動的効果を追加し、サイトをより動的にすることができます。元のアプローチでは、JavaScript を使用してこれらの動的な効果を実現することでしたが、CSS3 の導入と最新のブラウザのサポートにより、純粋な CSS コードを使用してこれらの興味深い効果を実現できるようになりました。いわゆるモダンブラウザとは、Mozilla や Webkit を中心としたブラウザを指しますが、IE の性能は若干物足りないため、FireFox、Safari、Chrome などを使用して効果を確認してください。ここでは、非常にクールな純粋な CSS ホバー効果を 5 つ紹介します。

上にジャンプ

この効果は、ページ上に画像が横に並んでいるシーンに非常に適しています。波のような効果が得られます。

この効果の実装は非常に簡単で、これを実現するには多くの方法があります。中心的な実装方法は次のとおりです。最初にすべての画像にマージを設定し、ホバリング時に対応する画像のマージ値を減らします。上にジャンプする効果が得られます。

この効果は写真だけでなく、横に配置された一般的なナビゲーション バーにも適用できます。

エフェクトの透明効果は必要ありません。透明属性を設定しなくても、ホバリング時のジャンプ効果には影響しません。

CSS コード:

.ex1 img{      border: 5px solid #ccc;      float: left;      margin: 15px;      -webkit-transition: margin 0.5s ease-out;      -moz-transition: margin 0.5s ease-out;      -o-transition: margin 0.5s ease-out;  }     .ex1 img:hover {      margin-top: 2px;  }
ログイン後にコピー

デモを見る

階層化とズーム

この効果は、マウスを上から下に移動すると、各画像がゆっくり拡大されてから元の状態に戻ります。

この効果を実現するには、まず元の画像を表示するときにサイズを縮小し、マウスをホバーしたときに画像のサイズを拡大します。

画像が中央に表示されるため、マウスをホバーすると画像の余白も増え、画像を拡大すると中央に表示されます。

CSS コード

/*Example 2*/ #container {      width: 300px;      margin: 0 auto;  }     #ex2 img{      height: 100px;      width: 300px;      margin: 15px 0;        -webkit-transition: all 1s ease;       -moz-transition: all 1s ease;        -o-transition: all 1s ease;    }         #ex2 img:hover {        height: 133px;         width: 400px;         margin-left: -50px;        }
ログイン後にコピー

デモを見る

テキスト フェードイン

同様の効果は通常、JavaScript を使用して実現されます。要素の 1 つにカーソルを置くと、別の要素に何らかの変化が生じます。この例では、この効果を実現するために、まず画像とテキストを div に配置し、次に div の色を透明、行の高さを 0px に設定します。ホバー時にテキストが表示されるように色と行の高さのプロパティを変更します。

CSS コード

#ex3 {      width: 730px;      height: 133px;      line-height: 0px;      color: transparent;      font-size: 50px;      font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;         font-weight: 300;      text-transform: uppercase;      -webkit-transition: all 0.5s ease;      -moz-transition: all 0.5s ease;      -o-transition: all 0.5s ease;  }     #ex3:hover {      line-height: 133px;       color: #575858;    }       #ex3 img{       float: left;        margin: 0 15px;     }
ログイン後にコピー

デモを見る

回転した画像

この効果は非常に簡単に実現できますが、特にギャラリーのサムネイルにとっては非常に重要な効果であるためです。この効果には、いくつかの新しい CSS スタイルを使用しました。この例では、ボックスシャドウ、トランジション、およびトランスフォームを使用します。 Transform は回転部分を実装することであり、Transition は効果をより滑らかにすることです。

CSS コード

#ex4 {      width: 800px;      margin: 0 auto;   }       #ex4 img {       margin: 20px;        border: 5px solid #eee;        -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);        -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);        box-shadow: 4px 4px 4px rgba(0,0,0,0.2);        -webkit-transition: all 0.5s ease-out;        -moz-transition: all 0.5s ease;         -o-transition: all 0.5s ease;     }           #ex4 img:hover {         -webkit-transform: rotate(-7deg);         -moz-transform: rotate(-7deg);         -o-transform: rotate(-7deg);     }
ログイン後にコピー

デモを見る

フェードと反射

このエフェクトは比較的複雑なエフェクトです。まず、初期の透明度を設定して、ホバリング時に透明度をデフォルト値に戻します。さらに、エッジに光るエフェクトと反射エフェクトが表示されます。画像 (Webkit をコアとして使用する場合のみ) はブラウザーで動作します)。

反射効果についてあまり詳しくない場合は、この記事 (CSS を使用した画像の反射) を参照してください。

CSS コード

#ex5 {      width: 700px;      margin: 0 auto;      min-height: 300px;   }       #ex5 img {       margin: 25px;        opacity: 0.8;         border: 10px solid #eee;            /*Transition*/        -webkit-transition: all 0.5s ease;         -moz-transition: all 0.5s ease;          -o-transition: all 0.5s ease;             /*Reflection*/          -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.1)));       }              #ex5 img:hover {        opacity: 1;         /*Reflection*/    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.4)));         /*Glow*/     -webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);     -moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);      box-shadow: 0px 0px 20px rgba(255,255,255,0.8);    }
ログイン後にコピー

デモを見る

概要

テスト後、これらの効果は、Webkit をコアとして使用するブラウザーで最もパフォーマンスが高く、次に Mozilla が続き、IE は最悪です。 IE9の方が効果は高いですが、他のサードパーティのJSライブラリが必要です。上記の 5 つの純粋な CSS ホバー効果は、デザインのインスピレーションをもたらすはずです。これらの CSS スタイルを包括的に使用し、他の CSS を追加して興味深い効果を生み出すことができます。本当に素晴らしい CSS エフェクトをお持ちの場合は、ぜひディスカッションに参加してください。

編集者メモ

上記の 5 つの CSS ホバー効果はすべて最新の CSS3 効果を適用しており、これらの CSS を適用すると非常に美しい効果が表示されます。 IE9 では遷移と変換の 2 つの効果がサポートされていないため、IE9 ではこれら 5 つの効果のパフォーマンスが低下することに注意してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue を通じて画像の特定領域のズーム機能を実装するにはどうすればよいですか? Vue を通じて画像の特定領域のズーム機能を実装するにはどうすればよいですか? Aug 26, 2023 pm 04:43 PM

Vue を通じて画像の特定領域のズーム機能を実装するにはどうすればよいですか?はじめに: Web デザインや開発では、大きな画像を表示する必要がある状況によく遭遇します。より良いユーザー エクスペリエンスを提供するために、ユーザーは多くの場合、特定の領域をズームインして詳細を表示することが期待されます。この記事では、ユーザーが写真の詳細を簡単に表示できるように、Vue を使用して写真の特定の領域のズーム機能を実装する方法を紹介します。技術的な準備: この機能を実装する前に、次の技術ツールを準備する必要があります: Vue.js: インタラクティブなユーザー インターフェイスを構築するための JavaScript

iOS 17を搭載したiPhoneのApple Musicでクロスフェードを有効にしてカスタマイズする方法 iOS 17を搭載したiPhoneのApple Musicでクロスフェードを有効にしてカスタマイズする方法 Jun 28, 2023 pm 12:14 PM

iPhone の iOS 17 アップデートは、Apple Music にいくつかの大きな変更をもたらします。これには、プレイリストで他のユーザーとコラボレーションしたり、CarPlay を使用してさまざまなデバイスから音楽再生を開始したりすることが含まれます。これらの新機能の 1 つは、Apple Music でクロスフェードを使用できる機能です。これにより、トラック間をシームレスに移行できるようになり、複数のトラックを聴く場合に優れた機能になります。クロスフェードは全体的なリスニング体験を向上させるのに役立ち、トラックが変わったときに驚いたり、体験から脱落したりすることがなくなります。この新機能を最大限に活用したい場合は、iPhone での使用方法を次に示します。最新の情報が必要な Apple Music のクロスフェードを有効にしてカスタマイズする方法

HTML、CSS、および jQuery: 画像のズームインおよびズームアウトの特殊効果を実現するテクニック HTML、CSS、および jQuery: 画像のズームインおよびズームアウトの特殊効果を実現するテクニック Oct 24, 2023 am 10:22 AM

HTML、CSS、および jQuery: 画像のズームインおよびズームアウト効果を実装するためのテクニック、具体的なコード例が必要です インターネットの発展に伴い、Web ページのデザインはユーザー エクスペリエンスにますます注意を払うようになりました。その中でも、画像は Web デザインの重要な要素の 1 つとして、ユーザーに直感的で豊かな視覚体験をもたらすことがよくあります。画像のズームインおよびズームアウトの特殊効果は、ユーザーの Web コンテンツに対する認識と対話を向上させることができるため、Web デザインで広く使用されています。この記事では、HTML、CSS、および jQuery を使用して画像の拡大および縮小の特殊効果を実現し、提供する方法を紹介します。

Word の画像を回転する方法 Word の画像を回転する方法 Mar 19, 2024 pm 06:16 PM

オフィスソフトのWordを使って文書を作成する場合、文書内に写真などを挿入することが多いですが、美しいレイアウトを実現するためには、写真に特殊なレイアウトを施す必要があり、その中に回転処理などがあります。ただし、職場で Word オフィス ソフトウェアに触れたばかりの新参者の中には、Word 文書内の画像を処理できない場合があります。以下では、Word で画像を回転する方法を説明します。 1. まず、Word 文書を開き、メニュー バーの [画像の挿入] ボタンをクリックして、操作とデモンストレーションを容易にするためにコンピュータにランダムな画像を挿入します。 2. 画像を回転したい場合は、次の操作を行う必要があります。

Vue を使用して 3D 立体回転効果を実現する方法 Vue を使用して 3D 立体回転効果を実現する方法 Sep 19, 2023 am 08:42 AM

Vue を使用して 3D 3 次元回転効果を実現する方法 人気のあるフロントエンド フレームワークとして、Vue.js は動的な Web ページやアプリケーションの開発において重要な役割を果たします。インタラクティブなインターフェイスを構築する直感的かつ効率的な方法を提供し、統合と拡張が簡単です。この記事では、Vue.js を使用して見事な 3D 立体回転効果を実装する方法を紹介し、具体的なコード例を示します。始める前に、Vue.js がインストールされていること、および Vue.js の基本的な使用法をある程度理解していることを確認してください。まだなら

macOS のクリップボード履歴のロックを解除し、効率的なコピー アンド ペーストのテクニックを使用する macOS のクリップボード履歴のロックを解除し、効率的なコピー アンド ペーストのテクニックを使用する Feb 19, 2024 pm 01:18 PM

Mac では、異なるドキュメント間でコンテンツをコピーして貼り付ける必要があるのが一般的です。 macOS のクリップボードには最後にコピーされた項目のみが保持されるため、作業効率が制限されます。幸いなことに、クリップボード履歴を簡単に表示および管理できるサードパーティ製アプリケーションがいくつかあります。 Finder でクリップボードの内容を表示する方法 Finder にはクリップボード ビューアが組み込まれており、現在のクリップボードの内容をいつでも表示して、貼り付けエラーを回避できます。操作は非常に簡単です。Finder を開き、[編集] メニューをクリックして、[クリップボードを表示] を選択します。 Finder でクリップボードの内容を表示する機能は小さいですが、いくつか注意点があります。Finder のクリップボード ビューアは内容を表示するだけで、編集することはできません。コピーした場合

CSS を使用して読み込みアニメーション効果を実装するためのヒントと方法 CSS を使用して読み込みアニメーション効果を実装するためのヒントと方法 Oct 19, 2023 am 10:42 AM

CSS テクニックとローディング アニメーション効果を実装する方法 インターネットの発展に伴い、ローディング速度はユーザー エクスペリエンスの重要な指標の 1 つになりました。ページの読み込み時のユーザー エクスペリエンスを向上させるために、通常は読み込みアニメーション効果を使用して、ページのインタラクティブ性と魅力を高めます。フロントエンド開発における重要なテクノロジーの 1 つである CSS は、読み込みアニメーション効果を実現するための多くのテクニックとメソッドを提供します。この記事では、CSS 読み込みアニメーション効果を実装するためのいくつかの一般的なテクニックと方法を紹介し、対応するコード例を示します。スピンローディングアニメーション スピンローディングアニメーションは

Python を使用して画像を拡大縮小および回転する方法 Python を使用して画像を拡大縮小および回転する方法 Aug 17, 2023 pm 10:52 PM

Python を使用して画像を拡大縮小および回転する方法 はじめに: 現在、私たちは Web デザイン、モバイル アプリケーション、ソーシャル メディア、その他のシナリオを豊かにするために画像をよく使用しています。画像処理では、拡大縮小と回転が 2 つの一般的な要件です。 Python は、スクリプト言語および強力な画像処理ツールとして、これらのタスクを処理するための多くのライブラリとメソッドを提供します。この記事では、Python を使用して画像を拡大縮小したり回転したりする方法とコード例を紹介します。 1. 画像のズーム 画像のズームは、画像サイズを調整する基本操作の 1 つです。

See all articles