レスポンシブなカードホバー効果を実現するための HTML+CSS

レスポンシブなカードホバー効果を実現するための HTML+CSS

言うことはあまりありませんが、まずは効果を見てみましょう。

ここに画像の説明を挿入

カードホバー、レスポンシブカード、シンプルな効果。

成し遂げる:

1. ラベルを定義します。.kapian は下のボックスで、次に 2 つのサブボックス (1 つは画像用、もう 1 つはテキスト用) を定義します。

<div class="kapian">
          <div class="tu">
             <img src="3.2.png">
          </div>
          <div class="wenben">
                <h2>オーロラ</h2>
                <p style="padding-bottom: 20px;">ナチュラル</p>
                <p>
                    オーロラは、地球の北極の高磁気緯度地域に現れる色鮮やかな光現象です。 
                    私はオーロラが大好きです。とても美しいです。
                    </p>
          </div>
    </div>

2. まず、下部ボックスの基本的な CSS スタイル、長さ、幅などを定義します。これについては詳しく説明しません。

 .kapian{
            位置: 相対的;
            幅: 300ピクセル;
            高さ: 400px;
            境界線の半径: 3px;
            背景色: #fff;
            ボックスの影: 2px 3px 3px rgb(139, 138, 138);
            オーバーフロー: 非表示;
            カーソル: ポインタ;
            遷移: すべて 0.3 秒;
        }
        .kapian:hover{
            ボックスの影: 2px 3px 10px rgb(36, 35, 35);
        }

:マウスをボックスの上に置くと、ボックスの影が変化します。
トランジション: すべて 0.3 秒; トランジション効果、影は 0.3 秒以内にゆっくりと変化します

3. 絶対配置を使用した画像の基本スタイル:

.tu{
            位置: 絶対;
            上: 0;
            左: 0;
            幅: 100%;
            高さ: 300px;
            オーバーフロー: 非表示;
            
        }
        .tu 画像{
            幅: 100%;
            高さ: 100%;
            遷移: すべて 0.5 秒;
        }
        .kapian:hover .tu img{
            変換: スケール(1.2);
            フィルター: ぼかし(1px);
        }

: マウスを合わせると画像が大きくなり、ぼやけます。
transform: scale(1.2); 画像は1.2倍に拡大されます。
filter: blur(1px); 画像がぼやけます。

4. 絶対配置を使用して、テキストを含むボックスの基本スタイルを定義します。

.ウェンベン{
            位置: 絶対;
            下: -200px;
            幅: 100%;
            高さ: 300px;
            背景色: rgb(247, 242, 242);
            遷移: 0.5秒;
        }
        .kapian:hover .wenben{
            下: 0px;
        }

:マウスをホバーすると、絶対位置のテキスト ボックスの下部が変わり、テキスト ボックスが上方向に拡張されます。

5. テキスト ボックス内の文字のスタイル:

.wenben h2{
            色: rgb(21, 74, 172);
            行の高さ: 60px;
            テキスト配置: 中央;

        }
        .wenben p{
            パディング: 0 30px;
            フォントファミリー: 'fangsong';
            フォントサイズ: 16px;
            フォントの太さ: 太字;
            行の高さ: 20px;
            テキスト配置: 中央;
        }

完全なコード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        *{
            マージン: 0;
            パディング: 0;
            ボックスのサイズ: 境界線ボックス;
        }
        体{
            高さ:100vh;
            ディスプレイ: フレックス;
            コンテンツの中央揃え: 中央;
            アイテムの位置を中央揃えにします。
           背景画像: 放射状グラデーション(rgb(241, 238, 238),black);
        }
        .kapian{
            位置: 相対的;
            幅: 300ピクセル;
            高さ: 400px;
            境界線の半径: 3px;
            背景色: #fff;
            ボックスの影: 2px 3px 3px rgb(139, 138, 138);
            オーバーフロー: 非表示;
            カーソル: ポインタ;
            遷移: すべて 0.3 秒;
        }
        .kapian:hover{
            ボックスの影: 2px 3px 10px rgb(36, 35, 35);
        }
        .tu{
            位置: 絶対;
            上: 0;
            左: 0;
            幅: 100%;
            高さ: 300px;
            オーバーフロー: 非表示;
            
        }
        .tu 画像{
            幅: 100%;
            高さ: 100%;
            遷移: すべて 0.5 秒;
        }
        .kapian:hover .tu img{
            変換: スケール(1.2);
            フィルター: ぼかし(1px);
        }
        .ウェンベン{
            位置: 絶対;
            下: -200px;
            幅: 100%;
            高さ: 300px;

            背景色: rgb(247, 242, 242);
            遷移: 0.5秒;
        }
        .kapian:hover .wenben{
            下: 0px;
        }
        .wenben h2{
            色: rgb(21, 74, 172);
            行の高さ: 60px;
            テキスト配置: 中央;

        }
        .wenben p{
            パディング: 0 30px;
            フォントファミリー: 'fangsong';
            フォントサイズ: 16px;
            フォントの太さ: 太字;
            行の高さ: 20px;
            テキスト配置: 中央;
        }
    </スタイル>
</head>
<本文>
    <div class="kapian">
          <div class="tu">
             <img src="3.2.png">
          </div>
          <div class="wenben">
                <h2>オーロラ</h2>
                <p style="padding-bottom: 20px;">ナチュラル</p>
                <p>
                    オーロラは、地球の北極の高磁気緯度地域に現れる色鮮やかな光現象です。 
                    私はオーロラが大好きです。とても美しいです。
                    </p>
          </div>
    </div>
</本文>
</html>

要約:

希望は近づいている〜

ここに画像の説明を挿入

html+css でレスポンシブなカード ホバー効果を実現する方法についての記事はこれで終わりです。より関連性の高い html+css カード ホバー コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

<<:  Pure CSS3はdivの出入りを順番に実現します

>>:  CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

推薦する

MySQL データベース設計 3 つのパラダイム例分析

3つのパラダイム1NF: フィールドは分離不可能です。 2NF: 主キーがあり、非主キー フィールド...

JSは検証コードのランダム生成を実装します

この記事の例では、検証コードのランダム生成を実現するためのJSの具体的なコードを参考までに共有してい...

MySQL はどのようにしてマルチバージョンの同時実行性を実現するのでしょうか?

目次MySQL マルチバージョン同時実行1. マルチバージョン同時実行制御1. 一貫した読み取り2....

HTMLでキーワードを強調表示するのに最適なソリューション

最近、プロジェクトに取り組んでいるときに、Web ページ上のキーワードを強調表示する機能に遭遇しまし...

ウェブデザインの経験とスキルの概要

■ ウェブサイトのテーマ計画 ウェブサイトのテーマが断片化しすぎないように注意してください。一般的に...

PCとモバイルの適応の問題に対する迅速な解決策

Web ページを作成する場合、通常、コンピューターの画面サイズと携帯電話の画面サイズの違いなどの問題...

LinkedIn がウェブサイト閲覧を簡素化するためにリニューアル

ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...

IIS web.config でクロスドメイン アクセスを設定する方法

要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にあります...

MySQLの整数データ型tinyintの詳細な説明

目次1.1Tinyint型の説明1.2 練習環境の説明1.3 未署名属性の追加1.3.1 SQLモー...

CSS 等高レイアウトの一般的な方法

等高レイアウト同じ親コンテナー内の同じ高さの子要素のレイアウトを指します。等高レイアウトの実装の観点...

ウェブページをデザインする際に注意すべきいくつかの問題

Web デザインは、個人の好みや Web ページの内容に応じて、デザインのレイアウトが常に変化します...

VueコンポーネントライブラリElementUIはテーブルリストのページング効果を実現します

ElementUIはテーブルリストのページング効果のチュートリアルを実装しています。参考までに。具体...

クリック範囲を拡大する入力チェックボックスを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー< div style = &quo...

Centos8 (最小インストール) Python3.8+pip のインストール方法に関するチュートリアル

Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...

HTML で margin:0 auto を使用するとページ全体が中央に配置されない問題の解決方法

今日、jsp ページを書きました。<div style="margin:0 auto...