CSS3 は Web デザインに不可欠な部分です。その中で、CSS3 の 3D 変換を通じて、画像の反転効果を実現し、Web ページにダイナミックさとファッション性を追加できます。 CSS3 画像反転効果を実装する方法を見てみましょう。
実装手順
1. まず、以下に示すように、HTML コードを通じて画像要素を挿入する必要があります:
ここで、container は画像を含めるために使用されるコンテナです。
2. 次に、以下に示すように、CSS コードを通じてコンテナーと img のスタイルを設定します:
.container { perspective: 800px; /* 把container容器设置成3D透视 */ } img { width: 100%; height: 100%; /* 设置图片的宽高 */ position: absolute; backface-visibility: hidden; /* 隐藏图片的背面 */ transition: transform .6s ease; /* 设置动画效果 */ }
このうち、perspective 属性はコンテナーの遠近距離を設定するもので、 backface-visibility 属性は要素の背面を表示するかどうかを制御するために使用され、transition 属性は画像反転のアニメーション効果を実現するために使用されます。
3. 次に、画像の反転効果を設定します。以下に示すように、前面と背面のスタイルをそれぞれ設定します。
img { transform-style: preserve-3d; /* 设置为3D */ } img:hover { transform: rotateY(180deg); /* 翻转180度 */ } img:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; backface-visibility: hidden; transform: rotateY(180deg); /* 翻转180度 */ } img:hover:after { transform: rotateY(0deg); /* 返回原来的状态 */ }
ここでは、transform 属性を使用してフリップ角度を設定し、content 属性を使用して要素の背後に仮想「疑似要素」を追加します。スタイルと柔軟性を高めます。
4. 最後に、以下に示すように、コンテナを遠近法に設定し、画像の反転効果を設定します:
.container:hover img { transform: rotateY(180deg); /* 翻转180度 */ } .container:hover img:after { transform: rotateY(0deg); /* 返回原来的状态 */ }
このようにして、マウスがコンテナ上にあると、画像が3D で反転します。
概要
CSS3 画像反転効果は、Web ページにダイナミクスとファッション性を追加し、Web ページをより興味深く生き生きとしたものにします。上記の手順により、CSS3 画像反転効果を簡単に実装できます。
以上がCSS3を使用して画像反転効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。