この記事では、CSS 画像アニメーション効果(フォトフレーム)のサンプルコードを紹介し、皆さんと共有します。詳細は次のとおりです。 以下は効果画像です HTMLコード <!-- メイン コンテナー --> <div class="box"> <!-- 画像 --> <img src="images/pic.png" alt=""/> <!-- 目次 --> <div class="box-inner-content"> <h3 class="title">ウサギ</h3> <span class="post">ウェブ開発者</span> </div> </div> CSSコード /* 初期化 */ 体、 html{ フォントサイズ: 100%; } * { パディング: 0; マージン: 0; ボックスのサイズ: 境界線ボックス; } 体 { 背景: #494A5F; フォントの太さ: 500; フォントサイズ: 1.05em; フォント ファミリ: "Microsoft YaHei"、"Segoe UI"、"Lucida Grande"、Helvetica、Arial、sans-serif; } /* 外側のコンテナ */ 。箱 { マージン: 100px 自動; 幅: 400ピクセル; 高さ: 400px; オーバーフロー: 非表示; 位置: 相対的; } .box:before { コンテンツ: ""; 表示: ブロック; 境界線: 30px実線 rgba(255, 255, 255, 0.3); 位置: 絶対; 上: 5px; 左: 5px; 下: 5px; 右: 5px; 不透明度: 1; zインデックス: 2; 遷移: すべて 0.3 秒、緩和 0 秒。 } .box:hover:before { 上: 0; 左: 0; 右: 0; 下部: 0; 境界線: 10px実線 rgba(255, 255, 255, 0.18); } .box:after { コンテンツ: ""; 表示: ブロック; 境界線: 8px 実線 #fff; 位置: 絶対; 上: 35px; 左: 35px; 下: 35px; 右: 35px; 不透明度: 1; zインデックス: 1; 遷移: すべて 0.5 秒、緩和 0 秒。 } .box:hover:after { 上: 0; 左: 0; 下部: 0; 右: 0; 不透明度: 0; } /* 写真*/ .box 画像 { 幅: 100%; 高さ: 自動; 変換: スケール(1.2); 遷移: すべて 0.5 秒、緩和 0 秒。 } .box:hover画像{ 変換: スケール(1); } /* テキストコンテンツ*/ .box .box-inner-content { 位置: 絶対; 左: 45px; 下部: 125px; 右: 45px; テキスト配置: 中央; 色: #fff; 不透明度: 0; 遷移: すべて 0.3 秒、緩和 0 秒。 } .box:hover .box-inner-content { 不透明度: 1; 下: 20px; テキストシャドウ: 0 0 10px #000; } /* タイトル */ .box .title { フォントサイズ: 26px; フォントの太さ: 太字; マージン: 0; } /* 文章*/ .box .post{ 表示: ブロック; フォントサイズ: 16px; フォントスタイル: 斜体; 下マージン: 10px; } ここではピクセルを使用してコンテナのサイズを設定します。bootstrap などのフレームワークを使用する場合は、レスポンシブに設定できます。 画像は 100% に設定されているため、外側のコンテナーのサイズに合わせて調整されます。 外側のコンテナの位置は相対的に設定する必要があることに注意してください。 主に CSS3 の transition プロパティを使用します。ここではブラウザのプレフィックスを設定していませんが、ほとんどのブラウザがこのプロパティに対応しています。心配で面倒でも構わないのであれば、各ブラウザのプレフィックスを追加するのがベストです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: MySQL がデュアルマスターで構成されている場合にデータループの競合を回避する方法
>>: ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント
悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...
目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...
目次ピッカーコンポーネントとはピッカーコンポーネントの問題解決オプションの説明解決ディレクトリ部門P...
1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...
目次IN が遅いのはなぜですか? INとEXISTSのどちらが速いでしょうか?効率を向上させるにはど...
目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...
テーブルの欠点1. テーブルは他の HTML タグよりも多くのバイトを占有します。 (ダウンロード時...
前回、私たちは 2 つのヘッダー レイアウト (フレックスボックス 1 つとフロート 1 つ) を考...
1. 環境整備1.MySQLインストールパス: /usr/local 2. CentOS 6.2 ...
mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...
基本的な準備この実装には、クラス名が ball である単純な div が必要です。 HTMLコード:...
1. MySQLデータベースをダウンロードするには、公式Webサイトにアクセスしてください:http...
この記事では、JavaScriptで全選択と全選択解除の操作を実装するための具体的なコードを参考まで...
目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...
この記事では、シームレスなスクロールを実現するためのフレックスレイアウトのサンプルコードを主に紹介し...