• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 纯CSS实现菜单、导航栏的3D翻转动画效果

纯CSS实现菜单、导航栏的3D翻转动画效果

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css导航栏下拉菜单,css导航下拉菜单,css二级导航菜单,css菜单导航,css二级导航菜单代码等相关知识,佚名 希望在学习及工作中可以帮助到您

我曾经向大家展示过闪光的logo,燃烧的火狐狸,多重嵌套动画等例子,今天,我们将要制作一个简单但非常酷的3D翻转菜单。大家可以先看看实际效果,下面有效果截图。

效果图:


HTML代码

HTML内容是一些用作菜单的链接,我们在里面添加了一些额外的SPAN标记来帮助实现3D效果:

CSS代码

这个动画的过程就是实现3D变换和元素位置变化。但实际上A链接是没有移动的,动的是SPAN标签,而且是最外层的SPAN标签,内部的SPAN标签被初始化在它的位置上,以后就不做任何变动。每个元素都可以向上翻,并要翻回来,我们使用的是CSS transforms。

}</p> <p>.block-menu li {
display: inline-block;
}
.block-menu li a {
color: #fff;
display: block;
text-decoration: none;
font-family: 'Passion One', Arial, sans-serif;
font-smoothing: antialiased;
text-transform: uppercase;
overflow: visible;
line-height: 20px;
font-size: 24px;
padding: 15px 10px;
}
/* animation domination */
.three-d {
perspective: 200px;
transition: all .07s linear;
position: relative;
cursor: pointer;
}
/* complete the animation! */
.three-d:hover .three-d-box,
.three-d:focus .three-d-box {
transform: translateZ(-25px) rotateX(90deg);
}
.three-d-box {
transition: all .3s ease-out;
transform: translatez(-25px);
transform-style: preserve-3d;
pointer-events: none;
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
}
/*
put the "front" and "back" elements into place with CSS transforms,
specifically translation and translatez
*/
.front {
transform: rotatex(0deg) translatez(25px);
}
.back {
transform: rotatex(-90deg) translatez(25px);
color: #ffe7c4;
}
.front, .back {
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: black;
padding: 15px 10px;
color: white;
pointer-events: none;
box-sizing: border-box;
}</div>
如果你想看看正面和反面各自是如何旋转移动的,我强烈推荐你们试一下,将其中的一个设置为display: none,让鼠标悬停在它们上面,你将会看到它们各自将完成整个动画的哪一部分动作。

这种实现方式的唯一的缺点是有重复的菜单名称,虽然技术上是隐藏看不出来的,但从代码质量上说存在代码重复问题。然而,从视觉效果上看,它的动画非常顺滑,毫无瑕疵。没有JavaScript,Flash或canvas技术,只是一些简单的CSS标记,这技术CSS动画….一种我们web程序员都应该感谢的技术。

</div>

您可能想查找下面的文章:

  • 纯CSS实现菜单、导航栏的3D翻转动画效果

相关文章

  • 2017-06-02CSS3使用transition实现的鼠标悬停淡入淡出
  • 2017-06-02CSS3 2D模拟实现摩天轮旋转效果
  • 2017-06-02css3实现input输入框颜色渐变发光效果代码
  • 2017-06-02HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
  • 2017-06-02css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
  • 2017-06-02CSS的background属性及CSS3的背景图片设置总结
  • 2017-06-02CSS3实现复选框动画特效示例代码
  • 2017-06-02CSS3制作炫酷的自定义发光文字
  • 2017-06-02css3 线性渐变和径向渐变示例附图
  • 2017-06-02CSS3的新特性介绍

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3的Border-radius轻松制作圆角
    • 简单介绍CSS3中Media Query的使用
    • CSS3的first-child选择器实战攻略
    • 详解Css3新特性应用之过渡与动画
    • CSS3中currentColor关键字的妙用
    • CSS3实现的文本3D效果附图
    • 图解CSS3制作圆环形进度条的实例教程
    • CSS3教程:新增加的结构伪类
    • 带有css3动画效果的兼容多浏览器简单导航条示例
    • 利用CSS3实现开门效果实例源码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有