実施原則メイングラフィックは、背景と前景の 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 支払い)
結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...
この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...
あなたはこの質問について考えたことがあるでしょうか?デュアルアクティブが構成されている場合、データル...
1. Python 3をダウンロードする https://www.python.org/ftp/py...
少し前にTikTokで揺れる連打が流行っていたので真似してみることにしました。さっそく効果をみてみま...
関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...
このブログのすべてのコンテンツは、クリエイティブ コモンズ ライセンスの下でライセンスされています。...
例を見てみましょう。コードは次の通り非常にシンプルです。コードをコピーコードは次のとおりです。 &l...
iframe の src を 'about:blank' に設定した後、"...
これまでの数年間、私はいわゆる「設計仕様」についてかなりの数の執筆やコンサルティングを行ってきました...
最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...
crontabをインストールするyum install crontabs CentOS 7が付属して...
1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...
今日、mysql ポートを変更したいと思ったのですが、/etc/ ディレクトリに my.cnf ファ...
(I) mysql5.7のインストール: ❀詳細:無料のグリーンバージョン5.7のインストール方法は...