CSS 1.css介绍 css指的是层叠样式表(cascading style sheets) 官方文档:https://www.w3school.com.cn/css/index.asp为什么需要c
顺晟科技
2021-06-21 11:16:15
300
演示:http://caibaojian.com/demo/2017/03/flip.html 这个CSS翻转卡片效果是在鼠标滑过上面的时候会有一个炫酷的旋转,显示下面的后面卡片,并且有发光的效果。下面分享一下这个代码:
<div> <div> <a href="http://caibaojian.com/" target="_blank"> <img src="weibo.jpg" alt=""> <span>前端开发博客</span> </a> <a href="http://hao.caibaojian.com/" target="_blank"> <div></div> <img src="manong.jpg" alt=""> <span>码农头条</span> </a> </div> </div>
.flip { transform:translate3d(0,0,0); margin:40px; } .flip-box { position:relative; width:110px; height:140px; overflow:hidden; } .flip-item { position:absolute; left:0; top:0; width:; height:; transition:all .5s ease-in-out; transform-style:preserve-3d; backface-visibility:hidden; border:1px solid #ddd; box-sizing:border-box; } .flip-item img { width:70px; height:70px; border-radius:; margin:32px auto; display:block; } .flip-item-text { position:absolute; bottom:8px; left:0; width:; text-align:center; color:#fff; } .flip-item-front { transform:rotateY(0deg); z-index:2; background:#fff; } .flip-item-back { transform:rotateY(180deg); z-index:1; background:#009fff; } .flip-item-back .flip-item-text { color:#fff; } .flip-box:hover .flip-item-front { z-index:1; transform:rotateY(180deg); } .flip-box:hover .flip-item-back { z-index:2; transform:rotateY(0deg); } .flip-item-bling { position:absolute; top:50%; left:50%; width:200px; height:200px; margin-top:-100px; margin-left:-100px; background:url(animation.png) center no-repeat; z-index:-1; } .flip-box:hover .flip-item-bling { transform:translate3d(0,0,0); animation:rotate infinite 10s linear; } @keyframes rotate { 0% { transform-origin:center; transform:rotate3d(0,0,1,0deg); } { transform-origin:center; transform:rotate3d(0,0,1,360deg); } }
div { backface-visibility:hidden; -webkit-backface-visibility:hidden; /* Chrome 和 Safari */ -moz-backface-visibility:hidden; /* Firefox */ -ms-backface-visibility:hidden; /* Internet Explorer */ }定义和用法 backface-visibility 属性定义当元素不面向屏幕时是否可见。 如果在旋转元素不希望看到其背面时,该属性很有用。
div { transform: rotateY(60deg); transform-style: preserve-3d; -webkit-transform: rotateY(60deg); /* Safari 和 Chrome */ -webkit-transform-style: preserve-3d; /* Safari 和 Chrome */ }transform-style 属性规定如何在 3D 空间中呈现被嵌套的元素。
div
{
perspective: 500;
-webkit-perspective: 500; /* Safari 和 Chrome */
}
perspective 属性定义 3D 元素距视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图。
当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。
transform:translate3d(0,0,0);
,使用上面这个代码能提升性能。
要想更好的理解这个案例,需要你熟悉上面这几个属性的使用。以上CSS代码中没有加入相应的前缀,请使用autoprefixer插件自行加入。
关于CSS 3D转换的更多属性介绍:http://caibaojian.com/w3school/css3/css3_3dtransform.asp.htm
下面的表格列出了所有的转换属性:
09
2022-11
09
2022-11
09
2022-11
09
2022-11
09
2022-11
19
2022-10