CSS3实现3D翻转效果(兼容ios)

CSS3实现3D翻转效果(兼容ios),第1张

backface-visibility 属性定义当元素不面向屏幕时是否可见。默认值visible可见,hidden不可见,但是此属性在ios手机端不兼容,解决方法是使背面.back沿z轴方向移动1px的距离translateZ(1px)从而使正反两面不会叠加在一起。

<div class="content">
    <div class="front">正面div>
    <div class="back">反面div>
div>
.content{
  	position:relative;
  	width:20rem;
  	height:20rem;
  	border:1px solid #7f7f7f;
  	transition: all ease-in .26s;
  	transform-style: preserve-3d;
  	perspective: 800px;
}
.content:hover{
	transform: rotateY(180deg);
}
.front{
	position:absolute;
	top:0;
	left:0;
	z-index: 2;
	backface-visibility: hidden;
}
.back{
	transform:rotateY(180deg) translateZ(1px) ;
	position:absolute;
	top:0;
	left:0;
  	backface-visibility: hidden;
    background-color:red;
    color:#fff;
    width:100%;
    height:100%;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/993479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存