実施原則メイングラフィックは、背景と前景の 2 つの要素で構成されています。次のサンプルコードでは、背景要素は疑似要素 背景要素の 前景要素の 1. メイン要素の <図> <img src='./man.png' alt='イルマ'> </図> 要素 形 { --hov: 0; --not-hov: calc(1 - var(--hov)); 表示: グリッド; 自分自身を配置: 中心; マージン: 0; パディングトップ: 5%; 変換: scale(calc(1 - .1*var(--not-hov))); オーバーフロー: 非表示; 境界線の半径: 0 0 クランプ(4em, 20vw, 15em) クランプ(4em, 20vw, 15em); } 図::before、図画像{ グリッドエリア: 1/1; place-self: 終了センター; } 図::前{ コンテンツ: ""; パディング: クランプ(4em, 20vw, 15em); 境界線の半径: 50%; 背景: url('./bg.png') 50%/カバー; } 図:ホバー{ --hov: 1; } 画像 { 幅: calc(2*clamp(4em, 20vw, 15em)); 境界線の半径: クランプ(4em, 20vw, 15em); 変換: translateY(calc((1 - var(--hov))*10%)) scale(calc(1.25 + .05*var(--hov))); } 2. <図> <img src='./man.png' alt='イルマ'> </図> スタイルは基本的に最初のものと同じで、 形 { --hov: 0; --not-hov: calc(1 - var(--hov)); 表示: グリッド; 自分自身を配置: 中心; マージン: 0; パディングトップ: 5%; 変換: scale(calc(1 - .1*var(--not-hov))); クリップパス: inset(0 round 0 0 クランプ(4em, 20vw, 15em) クランプ(4em, 20vw, 15em)); } 図::before、図画像{ グリッドエリア: 1/1; place-self: 終了センター; } 図::前{ コンテンツ: ""; パディング: クランプ(4em, 20vw, 15em); 境界線の半径: 50%; 背景: url('./bg.png') 50%/カバー; } 図:ホバー{ --hov: 1; } 図:hover::before { ボックスの影: 1px 1px 10px rgba(0, 0, 0, .3); } 画像 { 幅: calc(2*clamp(4em, 20vw, 15em)); 境界線の半径: クランプ(4em, 20vw, 15em); 変換: translateY(calc((1 - var(--hov))*10%)) scale(calc(1.25 + .05*var(--hov))); } 完全な例 <h2>overflow: hidden を使用する</h2> <図> <img src='./man.png' alt='イルマ'> </図> <h2>clip-path: path() メソッドを使用する</h2> <図> <img src='./man.png' alt='イルマ'> </図> 体 { 表示: グリッド; 背景: #FDFC47; 背景: -webkit-linear-gradient(右、#24FE41、#FDFC47); 背景: 線形グラデーション(右、#24FE41、#FDFC47); } 形 { --hov: 0; --not-hov: calc(1 - var(--hov)); 表示: グリッド; 自分自身を配置: 中心; マージン: 0; パディングトップ: 5%; 変換: scale(calc(1 - .1*var(--not-hov))); } 図:n番目の型(1) { オーバーフロー: 非表示; 境界線の半径: 0 0 クランプ(4em, 20vw, 15em) クランプ(4em, 20vw, 15em); } 図:n番目の型(2) { クリップパス: inset(0 round 0 0 クランプ(4em, 20vw, 15em) クランプ(4em, 20vw, 15em)); } 図、図画像 { 遷移: transform 0.2s イーズインアウト; } 図::before、図画像{ グリッドエリア: 1/1; place-self: 終了センター; } 図::前{ パディング: クランプ(4em, 20vw, 15em); 境界線の半径: 50%; 背景: url('./bg.png') 50%/カバー; コンテンツ: ""; 遷移: 0.25 秒の線形。 } 図:ホバー{ --hov: 1; } 図:hover::before { ボックスの影: 1px 1px 10px rgba(0, 0, 0, .3); } 画像 { 幅: calc(2*clamp(4em, 20vw, 15em)); 境界線の半径: クランプ(4em, 20vw, 15em); 変換: translateY(calc((1 - var(--hov))*10%)) scale(calc(1.25 + .05*var(--hov))); } 純粋な CSS でホバー画像のポップアウト効果を実現する方法についての記事はこれで終わりです。より関連性の高い CSS コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 |
<<: 1 つの記事で Apache Avro データを解析する
>>: Vue プロジェクトでの支払い機能の実装 (WeChat 支払いと Alipay 支払い)
インストールの提案: インストールには .exe を使用せず、圧縮パッケージを使用してください。これ...
dockerスタックによってデプロイされたイメージサービスを使用すると、イメージを入力した後、理論的...
最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...
序文MySQL 8.0.13 では、インデックス スキップ スキャン (インデックス ジャンプ スキ...
目次データブローカーとイベントObject.defineProperty メソッドのレビューデータブ...
MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...
1. 同じIPアドレス、異なるポート番号仮想ホスト 1: ホスト IP アドレスは 172.16.3...
今日は建国記念日で、誰もが祖国の誕生日をお祝いしようとしています。毎年この時期になると、WeChat...
Dockerをインストールするyumパッケージを最新バージョンに更新します: sudo yum up...
必要Windows システムでも Linux システムでも、さまざまな理由でパスワードを忘れてしまう...
目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...
コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...
目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...
目次mysqldの起動方法方法 1: mysqld方法 2: mysqld_safe方法3: mys...
以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...