CSS3で実装されたサムネイルホバー効果

CSS3で実装されたサムネイルホバー効果

成果を達成する

実装コード

html

<ヘッダー>
		<h1><em>CSS3</em> を使用したサムネイルのホバー効果</h1>
	</ヘッダー>
	<div class="wrapper">
		<div class="ギャラリー">
			<ul>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/9.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/2.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/3.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/1.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/4.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/5.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/7.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/8.png"></li>
				<li><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/53819/6.png"></li>
			</ul>
		</div>
		<p class="attribution">このデモで使用されている画像は、<a href="https://d.hatena.ne.jp/koochinko">Mernan Behairi</a> の作品です。<a href="https://twitter.com/SohTanaka">@Sohtanaka</a> の古い投稿からインスピレーションを得ています。もともと jQuery を使用しています。オリジナルの <a href="https://web.archive.org/web/20110323065449/http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/">チュートリアル</a> と <a href="https://web.archive.org/web/20110323065952/http://www.sohtanaka.com/web-design/examples/image-zoom/">デモ</a> をご覧ください。</p>
	</div>

CSS3

@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700);

html、body、div、span、アプレット、オブジェクト、iframe、
h1、h2、h3、h4、h5、h6、p、blockquote、pre、
a、略語、頭字語、アドレス、big、cite、コード、
del、dfn、em、img、ins、kbd、q、s、samp、
小さい、ストライク、強い、サブ、sup、tt、var、
b、u、i、センター、
dl、dt、dd、ol、ul、li、
フィールドセット、フォーム、ラベル、凡例、
表、キャプション、tbody、tfoot、thead、tr、th、td、
記事、余談、キャンバス、詳細、埋め込み、 
図、図キャプション、フッター、ヘッダー、hgroup、 
メニュー、ナビゲーション、出力、ルビー、セクション、概要、
時間、マーク、オーディオ、ビデオ {
	マージン: 0;
	パディング: 0;
	境界線: 0;
	フォントサイズ: 100%;
	フォント: 継承;
	垂直位置合わせ: ベースライン;
}

体 {
	背景色: #f2f2f2;
}

ヘッダー {
	幅: 100%;
	背景色: #77cdb4;
	テキスト配置: 中央;
}

h1 {
	フォントファミリー: 'Roboto Condensed'、サンセリフ;
	色: #FFF;
	フォントサイズ: 2.3em;
}

えむ {
	色: #232027;
}

.ラッパー{
	幅: 40%;
	マージン: 40px 自動;
}

div.ギャラリー{
	上マージン: 30px;
}

div.ギャラリー ul {
	リストスタイルタイプ: なし;
	左マージン: 35px;
}

/* アニメーション */
div.gallery ul li、div.gallery li img {
	-webkit-transition: すべて 0.1 秒のイーズインアウト;
  	-moz-transition: すべて 0.1 秒のイーズインアウト;
  	-o-transition: すべて 0.1 秒のイーズインアウト;
  	遷移: すべて 0.1 秒のイーズイン アウト。
}

div.gallery ul li {
	位置: 相対的;
	フロート: 左;
	幅: 130ピクセル;
	高さ: 130px;
	マージン: 5px;
	パディング: 5px;
	zインデックス: 0;
}

/* ホバー時に z-index が高くなるようにします */
/* ホバー画像が他の画像と重なっていることを確認する */
div.gallery ul li:hover {
	zインデックス: 5;
}

/* 画像は li の下に適切に配置されます */
div.gallery ul li img {
	位置: 絶対;
	左: 0;
	上: 0;
	境界線: 1px 実線 #dddddd;
	パディング: 5px;
	幅: 130ピクセル;
	高さ: 130px;
	背景: #f0f0f0;
}

div.gallery ul li img:hover {
	幅: 200ピクセル;
	高さ: 200px;
	上マージン: -130px;
	左マージン: -130px;
	上位: 65%
	左: 65%;
}

p.属性 {
	フォントファミリー: 'Consolas';
	色: #000;
	クリア: 両方;
	テキスト配置: 中央;
	行の高さ: 25px;
	パディング上部: 30px;
}

p.属性 a {
	色: #4c8d7c;
}

/* レスポンシブハック */
@media 画面のみで (最小幅: 499px) かつ (最大幅: 1212px) {
	.ラッパー{
		幅: 500ピクセル;
	}
}

@media 画面のみ (最大幅: 498px) {
	.ラッパー{
		幅: 300ピクセル;
	}

	div.ギャラリー ul {
		リストスタイルタイプ: なし;
		マージン: 0;
	}
}

以上がCSS3で実装したサムネイルホバー効果の詳細です。CSS3サムネイルホバーの詳細については、123WORDPRESS.COMの他の関連記事にも注目してください。

<<:  vue-amap のインストールと使用手順

>>:  閲覧時に作成されたWebページの下部にある余分な空白スペースを削除する方法

推薦する

コードレイン効果を実現するjQueryプラグイン

この記事では、コードレイン特殊効果を実現するためのjQueryプラグインの具体的なコードを参考までに...

相対幅と絶対幅が競合する場合の HTML+CSS div ソリューション

相対幅と絶対幅が競合する場合のdivソリューション概要: 一般的に、絶対幅を使用する場合は px を...

Centos8で静的IPを設定する方法の詳細な説明

CentOS 8をインストールした後、ネットワークを再起動すると次のエラーが表示されますエラーメッセ...

VirtualBox Centos7 の NAT+ホストオンリーネットワークの落とし穴のまとめ

目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...

Raspberry Pi 3B+ に 64 ビット Ubuntu システムと Docker ツールをインストールする詳細な手順

Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...

MySQLのバックアップとリカバリの詳細な説明

序文:前回の記事では、さまざまな MySQL ステートメント構文の使用法とユーザー権限に関する知識を...

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

Angular CLI リリース パスの構成項目の簡単な分析

序文プロジェクトのリリースでは、常に特定の状況に応じたパッケージ化が必要です。Angular CLI...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

mysql8.0.19 の基本データ型の詳細な説明

MySQL 基本データ型一般的な MySQL データ型の概要 ![1036857-201708011...

DBeaver を MySQL バージョン 8 以降に接続し、起こりうる問題を解決する方法の詳細な説明

データベース MySQL バージョン 8.0.18 DBeaver.exeをダウンロードするダウンロ...

MySQLで重複データを削除する詳細な例

MySQLで重複データを削除する詳細な例重複レコードには 2 つの意味があります。1 つは完全に重複...

HTML テーブル マークアップ チュートリアル (28): セルの境界線の色属性 BORDERCOLOR

テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...

LeetCode の SQL 実装 (182. 重複するメールボックス)

[LeetCode] 182.重複メールPerson という名前のテーブル内のすべての重複メールを...

MySQL InnoDB ReplicaSet の簡単な紹介

目次01 InnoDBレプリカセットの紹介02 InnoDBレプリカセットの制限03 導入前に知って...