CSS3实现动态翻牌效果

仿照百度贴吧3d翻牌一次动画特效,本文主要分享一个利用css3新特性transform,实现3d翻牌的特效,有需要的小伙伴可以参考下。希望能帮助到大家。

今天分享一个CSS3制作的翻牌效果,效果如下图所示,所过把把这个效果应用于相册肯定会很炫的。呵呵,超酷啊。

D:pic/2025-03-11/https://cdn.chuangxiangniao.com/2025/03/20250313093531659.gif

一、HTML代码:

  因为是CSS3实现,所以大家可以看到没有任何的JS代码。ul为一组图片,每个li中有个a(因为我们希望点击图片可以跳转),a中包含两个p,一个是正常显示时的(即显示图片),一个是图片旋转后显示的(即介绍)。

立即学习“前端免费学习笔记(深入)”;

nbsp;html>          百度帖吧 CSS3 翻牌效果                 

百度帖吧 CSS3 翻牌效果

    

powered by 射雕天龙的博客

    

     

登录后复制                           

@@##@@

            

             

漩涡鸣人

              

日本漫画家岸本齐史作品《火影忍者》中男主角。因为身上封印着邪恶的九尾妖狐,无父无母的他受尽了村人的冷眼与歧视,他下定决心要成为第六代火影,让所有人都认同他的存在。

                                                          

             @@##@@            

            

             

日向雏田

              

日本漫画家岸本齐史作品《火影忍者》中的3号女主角。木叶忍者村的女忍者,木叶名门日向一族宗家族长的长女。喜欢漩涡鸣人,原本是个性格柔弱的女孩,但是在鸣人的影响下逐渐变得坚强,并逐渐成长为一名优秀的忍者。

                                                          

@@##@@

            

             

蒙奇·D·路飞

              

蒙奇·D·路飞 是日本人气动漫 《海贼王》中的主人公。是日本人气动漫 《海贼王》中的主人公。草帽海贼团船长,梦想是找到传说中的宝藏 —— ONE PIECE,成为海贼王。

                                                          

             @@##@@            

            

             

盒子先生

              

Danbo是一只用废纸盒DIY出来的可爱玩偶,圆圆的眼睛和三角形的嘴巴,时刻露出无辜的表情,让人看到就心软,Danbo是个纯真善良的小家伙,在它单纯的幻想世界里,总是透露出最纯真可爱的动人气息。

                                          

二、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;}

登录后复制

三、实现原理

  默认图片rotateY=0;鼠标指向为rotateY=-180,负数,也就是逆时针绕y轴旋转,正数,则为顺时针;其他两个轴同理;鼠标指向时:图片(p:first-child),从0度绕y轴逆时针旋转180度到达-180度;介绍(p:last-child)从180度绕y轴逆时针旋转180度到达0度。造成两个一起逆时针旋转的效果。有人可能会问为啥介绍默认不是0度,这里注意下,介绍逆时针旋转180度之后是正面状态,所以当倍图片遮盖时,相当于从正常状态顺时针旋转了180度,因为鼠标指向时需要恢复正常状态。

四、源代码下载

http://xiazai.jb51.net/201605/yuanma/CSS3_BaiduTieba_Flop%28jb51.net%29.rar

五、总结

  CSS3提供了很多新的诸如transform这样的特性,我们用这些特性的时候可能只能兼容新的浏览器,对IE6、7、8这样的老古董兼容不是很好,但是这就足够了,比如上面的例子,在IE6、7、8这些浏览器中不显示特效,只显示图片,也不难看,在其他浏览器对HTML5和CSS3兼容比较好的浏览器中,可以看到特效。避免了使用过多的JS,同时达到了在新式浏览器中显示酷炫的效果。

相关推荐:

详解Angularjs过滤器实现动态搜索与排序功能

详解Angularjs过滤器实现动态搜索与排序功能

详解Angularjs过滤器实现动态搜索与排序功能

CSS3实现动态翻牌效果CSS3实现动态翻牌效果CSS3实现动态翻牌效果CSS3实现动态翻牌效果

以上就是CSS3实现动态翻牌效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900830.html

(0)
上一篇 2025年3月11日 00:02:53
下一篇 2025年3月11日 00:03:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 纯CSS实现手风琴效果示例详解

    本文主要介绍了用纯css实现手风琴效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 昨天在做一个旅游页面的项目,前端页面实现的过程中遇到这样一个需求。需要把一组图片形成…

    2025年3月11日
    200
  • CSS3 font-feature-settings特性减除字体动画震颤效果实例分享

    在做 githubprofile 项目的时候,使用了数字动画展示的效果,如my githubprofile页面中的commits,stars以及followers数字。实际使用中,由于数字字体不等宽,造成在数字增长动画时很明显的震颤,体验非…

    2025年3月11日
    200
  • 关于CSS 类选择符和ID选择符的区别详解

    本文主要介绍了css 类选择符和id选择符的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家更好的学习css 类选择符和id选择符。 类选择符 HTML代码: 登录后复制登录后复制 CSS代…

    2025年3月11日
    200
  • CSS3中transform功能

    transform是css3中的一个属性,本文主要介绍了浅谈css3中的变形功能-transform功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 CSS3中的变形功能:在CSS3中可以…

    2025年3月11日 编程技术
    200
  • 实例讲解CSS 实现元素较宽不能被完全展示时将其隐藏功能

    本文主要和大家分享css 实现元素较宽不能被完全展示时将其隐藏功能,遇到一个需求,需要实现的样式是固定宽度的容器里一排显示若干个标签,数量不定,每个标签的长度也不定。当到了某个标签不能被完全展示下时则不显示。大致效果如下,标签只显示一排,多…

    2025年3月11日
    200
  • css 通配符用法总结

    css通配符的意义说明,学习css的朋友,会经常用的着css的通配符,本章就讲讲css的通配符。 css学习笔记一 登录后复制 通配a,table,p下所有文字的字体大小. 后边的a,table,p起到限定作用. 登录后复制 通配body下…

    编程技术 2025年3月11日
    200
  • 纯css实现树形结构方法教程

    本文主要介绍了纯css实现树形结构的示例代码的相关资料,使用css和html就可以将一个多级无序列表的节点展现成树状结构,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 纯css实现属性结构 …

    2025年3月11日
    200
  • CSS选择符之子代选择符详解

    后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素的第一代子元素)。本文主要介绍了详解css选择符之子代选择符的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小…

    2025年3月11日 编程技术
    200
  • 四种引入css的方式总结

    本文主要为大家分享一篇引入css的四种方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。 1.内联式引用:直接用在标签上,但维护成本高 style=’font-size:16px;color:#00…

    编程技术 2025年3月11日
    200
  • 使用CSS 给表单必选项添加星号实例分享

    在制作网页表单的时候,如果一个选项是必填的,通常会给选项添加一个星号,下面通过给大家分享使用css 给表单必选项添加星号的实现方法,需要的朋友参考下吧,希望能帮助到大家。 在制作网页表单的时候,如果一个选项是必填的,通常会给选项添加一个星号…

    2025年3月11日
    200

发表回复

登录后才能评论