搜索

查看: 3075|回复: 11

[CSS/HTML] CSS3实现动态翻牌效果 仿百度贴吧3D翻牌一次动画特效

[复制链接]
发表于 2023-5-4 16:52:35 | 显示全部楼层 |阅读模式
Editor 2023-5-4 16:52:35 3075 11 看全部
今天分享一个CSS3制作的翻牌效果,效果如下图所示,所过把把这个效果应用于相册肯定会很炫的。呵呵,超酷啊。

2016511113255203.gif

2016511113255203.gif


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


  
   
    百度帖吧 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 > div{
    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;

    /*
    隐藏被旋转的 div 元素的背面
    */
    -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 div:first-child{
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    z-index: 2;
    }
    #content ul li a:hover div:first-child{
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    }
    #content ul li a div: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 div:last-child{
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    z-index: 1;
    }
    #content ul li a div 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 div p{
    padding:0 10px;
    font-size: 12px;
    text-indent: 2em;
    line-height:18px;
    }


    三、实现原理
      默认图片rotateY=0;鼠标指向为rotateY=-180,负数,也就是逆时针绕y轴旋转,正数,则为顺时针;其他两个轴同理;鼠标指向时:图片(div:first-child),从0度绕y轴逆时针旋转180度到达-180度;介绍(div: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,同时达到了在新式浏览器中显示酷炫的效果。
  • 回复

    使用道具 举报

    发表于 2023-6-28 18:29:34 | 显示全部楼层
    123456868 2023-6-28 18:29:34 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    回复

    使用道具 举报

    发表于 2023-6-29 16:07:29 | 显示全部楼层
    掌舵的鱼1987 2023-6-29 16:07:29 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-29 19:10:17 | 显示全部楼层
    音乐之家1 2023-6-29 19:10:17 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    回复

    使用道具 举报

    发表于 2023-6-30 01:16:06 | 显示全部楼层
    123456865 2023-6-30 01:16:06 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    回复

    使用道具 举报

    发表于 2023-6-30 09:21:27 | 显示全部楼层
    462710480 2023-6-30 09:21:27 看全部
    我看不错噢 谢谢楼主!知鸟论坛越来越好!
    回复

    使用道具 举报

    发表于 2023-7-3 17:26:51 | 显示全部楼层
    ffycxyw2274436 2023-7-3 17:26:51 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    回复

    使用道具 举报

    发表于 2023-7-3 22:29:58 | 显示全部楼层
    dxf17 2023-7-3 22:29:58 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    回复

    使用道具 举报

    发表于 2023-7-3 22:48:56 | 显示全部楼层
    当当当当裤裆坦 2023-7-3 22:48:56 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    回复

    使用道具 举报

    发表于 2023-7-4 11:28:38 | 显示全部楼层
    123456848 2023-7-4 11:28:38 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 知鸟论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表