Baidu Tieba の 3D カード反転アニメーション特殊効果を模倣して、この記事では主に新しい CSS3 機能変換を使用して 3D カード反転特殊効果を実現する特殊効果を共有します。必要な友人は参照してください。皆さんのお役に立てれば幸いです。
今日はCSS3で作成したカード反転エフェクトを紹介します。このエフェクトをフォトアルバムに適用すると、間違いなく非常に眩しくなります。ハハ、超クール。
1. HTMLコード:
CSS3で実装されているため、JSコードがないことがわかります。 ul は画像のセットです。各 li には a が含まれます (画像をクリックしてジャンプするため)。1 つは通常の表示用 (つまり、画像が表示されるため) です。画像を回転した後の表示(つまり、導入)。
<!doctype html> <html> <head> <meta charset="gb2312"> <title>百度帖吧 CSS3 翻牌效果</title> <link rel="stylesheet" type="text/css" href="style/reset.css"> <link rel="stylesheet" type="text/css" href="style/tieba.brand.css"> </head> <body> <h1>百度帖吧 CSS3 翻牌效果</h1> <h2>powered by <a href="http://blog.wangjunfeng.com" target="_blank">射雕天龙的博客</a></h2> <p id="content"> <ul> <li> <a href="http://blog.wangjunfeng.com" target="_blank"> <p><img alt="" src="images/1.jpg"/></p> <p> <h3>漩涡鸣人</h3> <p>日本漫画家岸本齐史作品《火影忍者》中男主角。因为身上封印着邪恶的九尾妖狐,无父无母的他受尽了村人的冷眼与歧视,他下定决心要成为第六代火影,让所有人都认同他的存在。</p> </p> </a> </li> <li> <a href="http://blog.wangjunfeng.com" target="_blank"> <p> <img alt="" src="images/2.jpg"/> </p> <p> <h3>日向雏田</h3> <p>日本漫画家岸本齐史作品《火影忍者》中的3号女主角。木叶忍者村的女忍者,木叶名门日向一族宗家族长的长女。喜欢漩涡鸣人,原本是个性格柔弱的女孩,但是在鸣人的影响下逐渐变得坚强,并逐渐成长为一名优秀的忍者。</p> </p> </a> </li> <li> <a href="http://blog.wangjunfeng.com" target="_blank"> <p><img alt="" src="images/3.jpg"/></p> <p> <h3>蒙奇·D·路飞</h3> <p>蒙奇·D·路飞 是日本人气动漫 《海贼王》中的主人公。是日本人气动漫 《海贼王》中的主人公。草帽海贼团船长,梦想是找到传说中的宝藏 —— ONE PIECE,成为海贼王。</p> </p> </a> </li> <li> <a href="http://blog.wangjunfeng.com" target="_blank"> <p> <img alt="" src="images/4.jpg"/> </p> <p> <h3>盒子先生</h3> <p>Danbo是一只用废纸盒DIY出来的可爱玩偶,圆圆的眼睛和三角形的嘴巴,时刻露出无辜的表情,让人看到就心软,Danbo是个纯真善良的小家伙,在它单纯的幻想世界里,总是透露出最纯真可爱的动人气息。</p> </p> </a> </li> </ul> </p> </body> </html>
2. CSS3コード
所々にコメントを入れていますが、わかりやすいと思います。
#content ul{ width:960px; padding:60px 0; margin:0 auto; } #content ul li{ width:225px; height:180px; margin-right:20px; float:left; } #content ul li:last-child{ margin-right: 0; } #content ul li a{ display:block; height:180px; /* 设置元素被查看位置的视图: perspective 属性定义 3D 元素距视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图。 当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。 */ -webkit-perspective:500px; -moz-perspective:500px; -ms-perspective:500px; perspective:500px; position: relative; } #content ul li a > p{ top:0; left:0; width:100%; height:180px; color:#fff; /* 指定嵌套元素如何在3D空间中呈现。 */ -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; /* 隐藏被旋转的 p 元素的背面 */ -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transition:0.8s ease-in-out ; -moz-transition:0.8s ease-in-out ; -ms-transition:0.8s ease-in-out ; position:absolute; } #content ul li a p:first-child{ -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); z-index: 2; } #content ul li a:hover p:first-child{ -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); } #content ul li a p:last-child{ -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); z-index: 1; background:url('../images/bg.jpg') no-repeat; } #content ul li a:hover p:last-child{ -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); z-index: 1; } #content ul li a p h3{ margin:0 auto 15px; padding:15px 0; width:200px; height:16px; line-height:16px; font-size: 14px; text-align: center; border-bottom:1px #fff dashed; } #content ul li a p p{ padding:0 10px; font-size: 12px; text-indent: 2em; line-height:18px; }
3. 実装原理
デフォルトの画像はrotateY=0; マウスポインタはrotateY=-180、負の数はy軸を中心とした反時計回りの回転を意味し、正の数は時計回りの回転を意味します。同じ原理が軸にも当てはまります。マウスが以下をポイントすると、y 軸を中心に 0 度から反時計回りに 180 度から -180 度回転します。 y 軸周りに 180 度、180 度から 0 度まで。 2 つの反時計回りの回転の効果を同時に作成します。なぜデフォルトの導入部が 0 度ではないのか疑問に思う方もいるかもしれませんが、導入部は反時計回りに 180 度回転した状態で正面にあるため、画像が覆われている場合は通常の状態から時計回りに 180 度回転したことに相当します。状態は、マウスがポイントしたときに正常に戻る必要があるためです。
4. ソースコードのダウンロード
http://xiazai.jb51.net/201605/yuanma/CSS3_BaiduTieba_Flop%28jb51.net%29.rar
5. CSS3 は、次のような多くの新機能を提供します。変換などの機能は、これらの機能を使用する場合、新しいブラウザーとのみ互換性がある可能性がありますが、IE6、7、8 などの古いブラウザーとはあまり互換性がありません。たとえば、上記の例では、これで十分です。 7、8 これらのブラウザでは特殊効果は表示されず、画像のみが表示されます。HTML5 および CSS3 との互換性が高い他のブラウザでは特殊効果が表示されます。過剰な JS の使用を回避し、新しいブラウザーでクールな表示効果を実現します。
関連する推奨事項:動的な検索と並べ替え機能を実装するための Angularjs フィルターの詳細な説明
以上がCSS3でダイナミックな反転効果を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。