一款CSS3 3D翻转的图标导航的特效,鼠标悬停在图标导航上面的时候,自动3D翻转显示图标背面的文字内容,鼠标离开则恢复原有图标效果,整个翻转过程比较平滑。
页面的head部分,需远程调用font-awesome图标字体库,并设置好页面元素的样式,代码如下:
<link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css'>
<style type="text/css">
body {
height: 100vh;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(to left, #517fa4, #243949);
font-family: 'Microsoft YaHei','Lantinghei SC','Open Sans',Arial,'Hiragino Sans GB','STHeiti','WenQuanYi Micro Hei','SimSun',sans-serif;
}
.card-container {
perspective: 900px;
margin-right: 20px;
}
.card {
position: relative;
width: 100px;
height: 100px;
transition: all 0.6s ease;
transform-style: preserve-3d;
}
.front, .back {
position: absolute;
background: #7FC6A4;
top: 0;
left: 0;
width: 100px;
height: 100px;
border-radius: 5px;
color: white;
box-shadow: 0 27px 55px 0 rgba(0, 0, 0, 0.3), 0 17px 17px 0 rgba(0, 0, 0, 0.15);
backface-visibility: hidden;
}
.front {
display: flex;
align-items: center;
justify-content: center;
font-size: 30px;
}
.back {
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
}
.card-container:hover .card {
transform: rotateY(180deg);
}
.back {
transform: rotateY(180deg);
}
</style>
页面的body部分,需设置好不同图标按钮的div容器,代码如下:
<div class="card-container">
<div class="card">
<div class="front">
<span class="fa fa-user"></span>
</div>
<div class="back">用户</div>
</div>
</div>
<div class="card-container">
<div class="card">
<div class="front">
<span class="fa fa-cogs"></span>
</div>
<div class="back">设置</div>
</div>
</div>
<div class="card-container">
<div class="card">
<div class="front">
<span class="fa fa-code"></span>
</div>
<div class="back">程序</div>
</div>
</div>
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791