css3之3d导航
css3的新属性非常不错,目前IE除外其他浏览器都已支持
实现原理:比如元素a在hover时候可以改变元素b的状态。
效果如本农导航,欢迎采用和建议~
a:hover b{
执行简单动画效果
}
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3D-navBar</title>
<link rel="stylesheet" href="css/3dnavBar.css">
</head>
<body>
<header>
<ul class="block-menu" id="F1">
<li>
<a href="javascript:;" class="three-d">Home
<span class="three-d-box">
<span class="front">Home</span>
<span class="back">Home</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">Html
<span class="three-d-box">
<span class="front">Html</span>
<span class="back">Html</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">CSS
<span class="three-d-box">
<span class="front">CSS</span>
<span class="back">CSS</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">Javascript
<span class="three-d-box">
<span class="front">Javascript</span>
<span class="back">Javascript</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">jQuery
<span class="three-d-box">
<span class="front">jQuery</span>
<span class="back">jQuery</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">ajax
<span class="three-d-box">
<span class="front">ajax</span>
<span class="back">ajax</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">php
<span class="three-d-box">
<span class="front">php</span>
<span class="back">php</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">bootstrap
<span class="three-d-box">
<span class="front">bootstrap</span>
<span class="back">bootstrap</span>
</span>
</a>
</li>
<li>
<a href="javascript:;" class="three-d">angular
<span class="three-d-box">
<span class="front">angular</span>
<span class="back">angular</span>
</span>
</a>
</li>
</ul>
</header>
</body>
</html>
CSS
*{
list-style: none;
margin:;
padding:;
}
.block-menu{
background:#AA7A53;
height:50px;
overflow:hidden;
padding-left:40px;
}
.block-menu li{
float: left;
margin-left: 15px;
}
.block-menu li a{
color:#fff;
text-decoration:none;
text-transform:uppercase;
font-size:16px;
line-height:20px;
font-weight:bold;
font-family: Arial, sans-serif;
display:block;
padding:15px 10px;
}
.three-d-box,.front,.back{
width: 100%;
display: block;
height:50px;
position:absolute;
top:;
left:;
text-align: center;
line-height: 50px;
background:#AA7A53;
}
.three-d{
perspective:200px;
position:relative;
}
.three-d-box{
-webkit-transform-style:preserve-3d;
transform-style:preserve-3d;
-webkit-transform:translateZ(-25px);
-moz-transform:translateZ(-25px);
-o-transform:translateZ(-25px);
-ms-transform:translateZ(-25px);
transform:translateZ(-25px);
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;
}
.front{
-webkit-transform:rotateX(0deg) translateZ(25px);
-moz-transform:rotateX(0deg) translateZ(25px);
-o-transform:rotateX(0deg) translateZ(25px);
-ms-transform:rotateX(0deg) translateZ(25px);
transform:rotateX(0deg) translateZ(25px);
}
.back{
-webkit-transform:rotateX(-90deg) translateZ(25px);
-moz-transform:rotateX(-90deg) translateZ(25px);
-o-transform:rotateX(-90deg) translateZ(25px);
-ms-transform:rotateX(-90deg) translateZ(25px);
transform:rotateX(-90deg) translateZ(25px);
}
.three-d:hover .three-d-box{
-webkit-transform: translateZ(-25px) rotateX(90deg);
-moz-transform: translateZ(-25px) rotateX(90deg);
-o-transform: translateZ(-25px) rotateX(90deg);
-ms-transform: translateZ(-25px) rotateX(90deg);
transform: translateZ(-25px) rotateX(90deg);
}
css3之3d导航的更多相关文章
- css3中做3D导航栏
看别人做的一个3D导航栏,觉得很厉害,这里先保存下来,后面有时间好好分析一下: <!doctype html> <html lang="en"> <h ...
- 【css】3d导航效果
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS3制作旋转导航
慕课网学习CSS3时,遇到个习题,觉得有必要总结学习下:CSS3制作旋转导航 慕课网习题地址:http://www.imooc.com/code/1883 示例及源码地址:http://codepen ...
- 纯CSS3实现动态导航栏目
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 网页特效:用CSS3制作3D图片立方体旋转特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- css3的3D和2D
css3的3D旋转:rorateX():参数为正值时,盒子是围绕x轴,完成从Y轴正方向到Y轴负方向的旋转,视觉上呈现高度上的变化.rorateY():参数为正值时,盒子是围绕Y轴,完成从X轴正方向到X ...
- 使用 CSS3 实现 3D 图片滑块效果【附源码下载】
使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不 ...
- CSS3之3D变换实例详解
CSS3的3D效果很赞,本文实现简单的两种3D翻转效果.首先看效果和源代码,文末是文绉绉的总结部分^_^ 以下CSS代码为了简洁没有添加前缀,请视情况自行添加(自动化时代推荐使用其他的一些方法,如gu ...
- CSS3 transforms 3D翻开
R T L B <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
随机推荐
- 搜狗输入法wp风格皮肤
换了个nexus 发现输入法真的没有wp的好用 没办法,刚好搜狗输入法有定制皮肤的选项,所以自己做了个wp风格的输入法皮肤. 一点微小的工作 http://pan.baidu.com/s/1kVsHd ...
- 【SQL】SQL Server登录常见问题
很多人SQL装的很不规范,导致各种问题或者说时间长了,密码给忘记了,怎么办呢?重装? 逆天就拿几个比较常见的来说事吧,首先是各种设置的问题:(我家里用的是简易版,你们开发最好用企业版) ...
- Hammer.js手势库 安卓4.0.4上的问题
Hammer.JS - v1.0.7dev - 2014-02-18 1.Hammer.JS 在安卓4.0.4 , 4.1上 touchmove事件丢失 https://code.google.com ...
- jQuery 2.0.3 源码分析 Deferred概念
JavaScript编程几乎总是伴随着异步操作,传统的异步操作会在操作完成之后,使用回调函数传回结果,而回调函数中则包含了后续的工作.这也是造成异步编程困难的主要原因:我们一直习惯于“线性”地编写代码 ...
- android应用安全——(数据抓包)跟踪监控android数据包
转载博客:http://blog.csdn.net/xyz_lmn/article/details/8808169 web开发中Chrome.IE.firefox等浏览器都自带提供了插件帮助开发者跟踪 ...
- android模拟器默认位置的修改
1.创建ANDROID_SDK_HOME环境变量,如ANDROID_SDK_HOME=D:\eclipse_android\android-sdk 2.在ANDROID_SDK_HOME目录下,建立. ...
- VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)
上一节我们介绍了 VXLAN 的封装格式以及 VTEP.今天我们将通过例子讨论 VXLAN 封装和转发包的过程,以及 Linux 对 VXLAN 的原生支持. VXLAN 包转发流程 VXLAN 在 ...
- .cn根服务器被攻击之后
如果是互联网行业的人员应该知道,8月25日凌晨,大批的“.cn”域名的网站都无法访问,当然包括weibo.cn等大型网站.个人比较奇怪的一件事情是,微博PC网页版是:www.weibo.com,而mo ...
- 项目中遇到的Integer问题--转
Integer类型值相等或不等分析 http://www.cnblogs.com/zzllx/p/5778470.html 看到博客园一位博友写的面试问题,其中一题是 Integer a = 1; I ...
- Windows 10 技术预览版9926 “未知源”引起系统休眠后自启的解决办法
问题的由来: 自从安装上了最新发布的Windows 10 ,使用起来有诸多的改进:无论是重绘的图标还是通知消息中心的整合还是更智能的OneDrive客户端都使得工作起来非常愉悦. 不过笔者这两天频繁遇 ...