ホームページ >ウェブフロントエンド >htmlチュートリアル >HTML反転効果を実現する方法
反転効果を実装する方法: まず、位置決めを使用して表示される 2 つの画像をオーバーレイし、次に CSS3 パースペクティブと「transform:rateY()」属性を組み合わせて使用して、反転効果を実現します。
この記事の動作環境: Windows7 システム、HTML5&&CSS3 バージョン、Dell G3 コンピューター。
#CSS3 は美しいカード反転効果を実現します
##最初にレンダリングを投稿します (実際の効果は gif 画像よりも 1000 倍滑らかです。自由に使用してください):
主に CSS3 の
perspective を
transform:ratateY() と組み合わせて使用します。 属性を完了します。要素のパースペクティブ属性を定義すると、要素自体ではなく、その子要素にパースペクティブ効果が適用されます。
は、パースペクティブ属性は 3D 変換要素にのみ影響することに注意してください。 この属性は、Firefox および Google Safari で十分にサポートされるようになりましたが、W3C.cn 上のこの属性の説明は更新されていません。
backface-visibility:hidden (このプロパティは、要素が画面に面していないときに表示されるかどうかを定義します)。この属性を追加しない場合、常に 1 枚のカードのみが表示されます。失敗による影響は次のとおりです:
完全なコードは以下に掲載されています:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html"> <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <title>CSS3实现卡片翻转效果</title> <style> .re-item { width: 220px; margin: 50px auto; height: 276px; cursor: pointer; position: relative; perspective: 500; -webkit-perspective: 500; } .re-item img { max-width: 220px; } .re-item-front, .re-item-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; -webkit-perspective: 1000; /*backface-visibility: hidden;*/ -webkit-transition: all 1.5s; -moz-transition: all 1.5s; -ms-transition: all 1.5s; -o-transition: all 1.5s; box-shadow: rgba(50, 50, 50, 0.2) 0 0 15px; overflow: hidden; } .re-item-back { position: relative; transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); } .re-item:hover .re-item-front { transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); } .re-item:hover .re-item-back { transform: rotateY(-360deg); -webkit-transform: rotateY(-360deg); } .re-box .re-item dd { text-align: center; font-family: "微软雅黑"; } .re-item .re-item-job { margin: 2px 0; font-size: 18px; color: #303030; line-height: 40px; } .re-item .re-item-des { padding: 0 12px; font-size: 14px; color: #939393; } </style> </head> <body> <div class="re-box"> <div class="re-item"> <dl class="re-item-front"> <dt><img src="img/c2.jpg" / alt="coser"></dt> <dd class="re-item-job">coser</dd> <dd class="re-item-des">成为我们的合作coser,漫展返图,自由扩列,以及无偿拍摄&后期服务</dd> </dl> <div class="re-item-back"> <img src="img/c2_1.jpg" alt="苏苏" /> <button type="button" class="join_btn open_modal" data-id="2">立即加入</button> </div> </div> </div> </body> </html>HTML 構造を見てください。多くは不要です。最も重要な構造は次のとおりです。CSS は削除することもできます。
<p class="re-item"> <p class="re-item-front"></p> <p class="re-item-back"></p> </p>私の実装コードはこんな感じですが、削除するのが面倒なので直接投稿しました。
html ビデオ チュートリアル 】
以上がHTML反転効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。