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 ...
随机推荐
- 深入理解DOM节点类型第七篇——文档节点DOCUMENT
× 目录 [1]特征 [2]快捷访问 [3]文档写入 前面的话 文档节点document,隶属于表示浏览器的window对象,它表示网页页面,又被称为根节点.本文将详细介绍文档节点document的内 ...
- Ruby之基本数据类型(三)
前言 上一节我们介绍了常量以及变量的用法,这一节我们开始来介绍Ruby中的一些基本类型. 数值类型(Fixnum.Bignum.Float) Ruby的数值类型包括整数和浮点数.整数包括Fixnum和 ...
- MongoDB一键式安装工具
一. 需求 不知道有多少人会像我一样,会把MongoDB用在客户端应用上,不过我感觉应该非常少.于是,我就希望能在客户机器上尽可能简单方便的安装MongoDB.所以以下是我的一些取舍: 1. 我只使用 ...
- Windows Server 2008 R2 WEB服务器配置系列文章索引
最近这段时间趁天翼云1元主机活动,购买了一个1元主机,主要是为了写一些服务器配置的教程. 已经完成如下几篇文章,送给大家. 国内云主机比较 天翼云/阿里云/腾讯云 Windows Server 200 ...
- pixi.js教程中文版--基础篇
前言 Pixi.js使用WebGL,是一个超快的HTML5 2D渲染引擎.作为一个Javascript的2D渲染器,Pixi.js的目标是提供一个快速的.轻量级而且是兼任所有设备的2D库.提供无缝 C ...
- CSS三种写法的优先级
在HTML文件中引入CSS样式有三种方法: 外部样式:通过link标签引入CSS样式: 内页样式:写在HTML页面里面的style标签里面: 行内样式:写在对应标签的style属性里面. 我知道一般情 ...
- golang获取程序运行路径
golang获取程序运行路径: /* 获取程序运行路径 */ func getCurrentDirectory() string { dir, err := filepath.Abs(filepath ...
- C# 提取Word文档中的图片
C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使 ...
- ((uchar*)(Img1->imageData + Img1->widthStep*pt.y))[pt.x] 的 具体含义
widthstep是指图像每行所占的字节数. 主要要和width区别: width是表示图像的每行像素数,widthStep指表示存储一行像素需要的字节数. 在OpenCV里边,widthStep必须 ...
- IE里面的一些BUG记录
网上已经有很多类似的记录了,这里写这个是给自己在项目中碰到的问题做个简单的记录,以后将持续更新 1.IE67 border-bottom失效 一个a标签,想要使用移上去后会在下面显示一个横条 ...