設(shè)置圖片翻面效果為避免出現(xiàn)bug,要把圖片設(shè)置在一個塊元素中
背面:
transition: all 500ms ease;
/*設(shè)置盒子按3d空間顯示*/
transform-style: preserve-3d;
/*設(shè)置透視距離、三維旋轉(zhuǎn)的初始角度*/
transform: perspective(800px) rotateY(0deg);
/*設(shè)置盒子背面是否可見*/
backface-visibility: hidden;
鼠標(biāo)移入:
.元素選擇器名:hover .旋轉(zhuǎn)圖片的選擇器名{
transform: rotateY(180deg);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>圖片翻面</title>
<style type="text/css">
.con{
width: 300px;
height: 272px;
margin: 100px auto 0;
position: relative;
/*
以下兩句是為了演示圖片和文字層重疊的效果
transform-style: preserve-3d;
transform: perspective(800px) rotateY(45deg);初始旋轉(zhuǎn)45度
*/
}
.pic, .info{
width: 300px;
height: 272px;
position: absolute;
left: 0;
top: 0;
/*圖片和文字背面不可見,文字初始已翻轉(zhuǎn),所以隱藏露出底層圖片*/
backface-visibility: hidden;
transform-style: preserve-3d;
transform: perspective(800px) rotateY(0deg);
transition: all 500ms ease;
}
.info{
background-color: gold;
text-align: center;
line-height: 272px;
/*transform: translateZ(10px);初始文字浮起10像素方便查看圖片與文字分層的效果*/
/*初始文字翻轉(zhuǎn),鼠標(biāo)移入時才翻正顯示*/
transform: translateZ(2px) rotateY(180deg);
}
/*鼠標(biāo)移入時圖片翻為背面隱藏*/
.con:hover .pic{
transform: perspective(800px) rotateY(180deg);
}
/*鼠標(biāo)移入時文字翻為正面顯示*/
.con:hover .info{
transform: perspective(800px) rotateY(0deg);
}
</style>
</head>
<body>
<div class="con">
<div class="pic">
<img src="img/location_bg.jpg" alt="玫瑰花">
</div>
<div class="info">玫瑰花的文字說明</div>
</div>
</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。