用css3实现3D立体翻转导航

本文介绍了一种使用HTML和CSS实现的3D翻转菜单效果。通过设置相对定位和绝对定位,结合:hover伪类和transform属性,实现了当鼠标悬停在菜单项上时,菜单项会呈现出3D翻转的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:dw

作者:张海锋

撰写时间:2019-01-27

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

html代码:

<body>
<div>
  <ul class="nav">
    <li><a href="#" class="con"> one <span class="con-box"><span class="cont">one</span><span class="back">one</span>
    </span> </a></li>
    <li><a href="#" class="con"> two <span class="con-box"><span class="cont">two</span><span class="back">two</span></span> </a></li>
    <li><a href="#" class="con"> tree <span class="con-box"><span class="cont">tree</span><span class="back">tree</span></span> </a></li>
    <li><a href="#" class="con"> free <span class="con-box"><span class="cont">free</span><span class="back">free</span></span> </a></li>
    <li><a href="#" class="con"> five <span class="con-box"><span class="cont">five</span><span class="back">five</span></span> </a></li>
  </ul>
</div>
</body>

css样式代码:

.con {
    position: relative;
}
.nav > li {
    display: inline;
    float:left;
}
.nav li a {
    color: #fff;
    display: block;
    line-height: 20px;
    padding: 15px 30px 15px 31px;
}
.con:hover {
    cursor: pointer;
}
.con:hover .con-box{
     transform: translateZ(-25px) rotateX(90deg);
}
.con-box {
     transition: all .3s ease-out;
    transform: translatez(-25px);
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.cont {
    transform: rotatex(0deg) translatez(25px);
}
.back {
    transform: rotatex(-90deg) translatez(25px);
    color: #FFE7C4;
}
.cont, .back {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #74adaa;
    padding: 15px 30px 15px 31px;
    color: white;
    box-sizing: border-box;
}
.nav li a:hover .cont,  
.nav li a:hover .back {
    background-color: #51938f;
}

效果实现如下:

鼠标移上去就会有3d旋转效果。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值