CSS 画像アニメーション効果のサンプルコード(フォトフレーム)

CSS 画像アニメーション効果のサンプルコード(フォトフレーム)

この記事では、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 がデュアルマスターで構成されている場合にデータループの競合を回避する方法

>>:  ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

推薦する

MySQL の悲観的ロックと楽観的ロックの使用例

悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...

JavaScript 文字列の一般的なメソッドの詳細な説明

目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...

モバイル端末での Vue2.x Picker のグローバル呼び出し実装

目次ピッカーコンポーネントとはピッカーコンポーネントの問題解決オプションの説明解決ディレクトリ部門P...

Tomcat の maxPostSize 設定に関する問題と注意事項

1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...

MySqlサブクエリINの実装と最適化

目次IN が遅いのはなぜですか? INとEXISTSのどちらが速いでしょうか?効率を向上させるにはど...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

テーブルレイアウトの長所と短所、そして推奨されない理由

テーブルの欠点1. テーブルは他の HTML タグよりも多くのバイトを占有します。 (ダウンロード時...

HTML5+CSS3 ヘッダー作成例と更新

前回、私たちは 2 つのヘッダー レイアウト (フレックスボックス 1 つとフロート 1 つ) を考...

CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)

1. 環境整備1.MySQLインストールパス: /usr/local 2. CentOS 6.2 ...

MySQL countの詳細な説明と関数のサンプルコード

mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...

CSS3 は、跳ねるボール効果を実現する Web アニメーションを作成します。

基本的な準備この実装には、クラス名が ball である単純な div が必要です。 HTMLコード:...

MySQL のダウンロードとインストールの詳細グラフィックチュートリアル

1. MySQLデータベースをダウンロードするには、公式Webサイトにアクセスしてください:http...

JavaScriptはすべての選択と選択解除の操作を実装します

この記事では、JavaScriptで全選択と全選択解除の操作を実装するための具体的なコードを参考まで...

Vue.js の計算プロパティ、監視プロパティ、ライフサイクルの詳細な説明

目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...

フレックスレイアウトによるシームレスなスクロールのサンプルコード

この記事では、シームレスなスクロールを実現するためのフレックスレイアウトのサンプルコードを主に紹介し...