转载:http://www.html5cn.org/article-5363-1.html
问题:虽然已经开发前端n些日子了,可是对一些例子仍旧感觉不错。
解决方案:该教程,我们将讨论CSS3的一些新功能和新特性,并教你在不使用图片和JavaScript的情况下,如何制作酷炫的圆形导航菜单。该实例将用到CSS3的新特性: border-radius和animation。
第一步:编辑菜单的HTML代码
菜单包含三个列表项,分别取名为“Menu1”、“Menu2”、“Menu3”。
1
2
3
4
5
6
7
8
|
view plaincopy to clipboardprint? < div class=“css3Menus”> < ul > < li >Menu1</ li > < li >Menu2</ li > < li >Menu3</ li > </ ul > </ div > |
第二步:设置菜单的背景
在该步骤中,我们将把导航的背景设置为黑色。宽度、高度和内边距为可选项,可以不设置。
1
2
3
4
5
6
7
|
view plaincopy to clipboardprint? .css 3 Menus { background : #14080a ; width : 506px ; height : 260px ; padding : 20px ; } |
如下图:
第三步:利用border-radius,制作圆形导航。
该步中,我们会利用CSS3的一些酷的功能,尤其是border-radius ,将每个列表项的背景设置为黄色,形状为圆形。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
view plaincopy to clipboardprint? ul { list-style : none ; } li { float : left ; font : 14px / 10px Arial , Verdana , sans-serif ; color : #FFF ; background-color : #CCCC00 ; width : 80px ; height : 80px ; padding : 20px ; margin : 0 30px 0 0 ; -webkit-border-radius: 60px ; -moz-border-radius: 60px ; border-radius: 60px ; } |
菜单看起来呈下面样子:
第四步:设置菜单的对齐方式
本步骤中,我们将为每个列表项设置特定的背景颜色与位置:
1
2
3
4
5
6
7
8
9
10
11
12
|
view plaincopy to clipboardprint? li#menu 1 {
background-color : #00FFCC ;
} li#menu 2 {
background-color : #CC9900 ;
margin-top : 100px ;
} li#menu 3 {
background-color : #33FF66 ;
margin-top : 50px ;
} |
现在菜单看起来呈下面样子:
第五步:设置菜单中链接的对齐方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
view plaincopy to clipboardprint? li a { color : #FFF ;
text-decoration : none ;
display : block ;
width : 80px ;
height : 45px ; text-align : center ;
padding : 35px 0 0 0 ;
margin : 0 40px 0 0 ;
-webkit-border-radius: 40px ;
-moz-border-radius: 40px ;
border-radius: 40px ;
} li#menu 1 a {
background-color : #FF0000 ;
} li#menu 2 a {
background-color : #660033 ;
} li#menu 3 a {
background-color : #66CCCC ;
} |
菜单现阶段的样子:
第六步:定义另一种效果,当鼠标悬浮在链接上时进行展现
1
2
3
4
5
6
7
8
9
10
11
12
|
view plaincopy to clipboardprint? li a:hover, li a:focus, li a:active { width : 120px ;
height : 65px ;
padding : 55px 0 0 0 ;
margin : -20px 0 0 -20px ;
-webkit-border-radius: 60px ;
-moz-border-radius: 60px ;
border-radius: 60px ;
} |
菜单样式如图:
第七步:最后为导航增加动画效果
1
2
3
4
5
6
7
8
9
10
11
12
|
view plaincopy to clipboardprint? li a:hover, li a:focus, li a:active { -webkit-animation-name:bounce; -webkit-animation-duration: 1 s;
-webkit-animation-iteration-count: 4 ;
-webkit-animation- direction :alternate;
} @-webkit-keyframes bounce{from{ margin : 0 40px 0 0 ;}
to{ margin : 120px 40px 0 0 ;}
} |
菜单所产生的动画效果:
结论
通过上面教程,你已经学到如何制作酷的动画菜单。在制作过程中不需要使用JavaScript和图片,只需要使用CSS3的一些酷的特性即可。该菜单可以完美地运行于Chrome和 Safari浏览器。在 Firefox浏览器中,无法看到动画效果。
注:真的感谢这位Laeeq博主,我对前端的兴趣又倍增了!
相关推荐
帮助你在不使用图片和JavaScript的情况下,如何利用CSS3的新特性和新功能,创建绚丽的动画导航。 该教程,我们将讨论CSS3的一些新功能和新特性,并教你在不使用图片和JavaScript的情况下,如何制作酷炫的圆形导航...
随着技术的发展,CSS3(层叠样式表第三版)引入了许多新的特性,使得创建动态、交互性强的导航菜单变得更加简单和高效。"css3动态导航菜单模版"就是这样一个例子,它利用CSS3的新特性来实现视觉效果丰富的导航菜单。...
在本文中,我们将详细探讨`jquery-ui.css`和`jquery-ui.js`这两个关键文件,并讨论如何在项目中有效地使用它们。 首先,`jquery-ui.css`是jQuery UI的核心样式文件,它包含了所有组件的默认样式和主题。这个文件...
"circular-menu" 是一个利用JavaScript(js)和CSS3技术实现的圆形导航菜单插件,它以其独特的视觉效果和交互体验吸引用户注意力。 ### 插件特点 1. **圆形布局**:此插件以圆形布局展示导航菜单项,这种设计打破...
JSP(JavaServer Pages)是Java平台上的一个用于创建动态web内容的技术,它结合了HTML和Java代码,使得在服务器端生成动态网页变得更加方便。这个“jsp动态菜单”项目显然利用了JSP的强大功能,通过与数据库交互,...
HTML-CSS-JS 学习HTML-CSS-JS 学习HTML-CSS-JS 学习HTML-CSS-JS 学习 HTML-CSS-JS 学习HTML-CSS-JS 学习HTML-CSS-JS 学习HTML-CSS-JS 学习 HTML-CSS-JS 学习HTML-CSS-JS 学习HTML-CSS-JS 学习HTML-CSS-JS 学习 ...
3. **CSS3选择器**:高级CSS3选择器,如伪类选择器(`:hover`、`:active`、`:focus`)和兄弟选择器(`+`、`~`),可以用于创建动态响应的菜单,如鼠标悬停时改变颜色或形状,以及在菜单项之间添加动画效果。...
为了解决这个问题,开发者创建了`css3-mediaqueries.js`这个JavaScript库,使得这些旧版IE浏览器也能享受到媒体查询带来的便利。 `css3-mediaqueries.js`的核心功能是模拟CSS3媒体查询的行为,使不支持媒体查询的...
本文将深入探讨如何使用CSS(层叠样式表)和JavaScript技术来创建一款既美观又实用的二级横向导航菜单,主要关注"css+js漂亮蓝色二级横向导航菜单-大全"这一主题。 首先,我们来看CSS在构建导航菜单中的作用。CSS...
总的来说,CSS-DOCK-menu是一个结合了CSS、jQuery和JavaScript技术的网页组件,它能够帮助开发者快速创建出类似苹果Dock栏的动态菜单,为用户提供丰富的交互体验。通过理解和应用这些技术,开发者可以进一步提升网页...
CSS在JS预编译器将静态CSS-in-JS对象预编译为CSS字符串目前正在进行的工作问题您喜欢CSS-in-JS的优点,但是不喜欢在不使用实际CSS文件方面必须进行的一些性能特征和权衡。这个解决方案该模块接收您的源代码,并为您...
CSS3引入了许多新的选择器、属性和过渡效果,使得我们可以创建动态且交互性强的界面,而不必借助JavaScript。在"纯css3实现3级下拉菜单"的例子中,设计师巧妙地利用了这些特性来创建流畅的动画效果,同时保持了良好...
总结来说,"js+css3交互式圆形图标菜单导航代码"是一个结合了HTML、CSS3和JavaScript技术的项目,它展示了如何通过这三种语言协同工作,创建出具有动态效果和良好用户体验的网页组件。这样的导航设计适用于各种类型...
CSS3引入了许多新的选择器、属性和动画功能,使得我们可以创建出更动态、更具表现力的网页设计。在这个特效中,关键CSS3属性可能包括`transition`(过渡效果)、`transform`(变换)以及`animation`(动画)。通过...
总之,PostCSS JS Mixins为前端开发者提供了一种在PostCSS环境中实现mixin的解决方案,通过结合JavaScript的强大能力,提升CSS的灵活性和代码质量。在实际项目中,它能够帮助开发者更高效地管理和重用样式代码,从而...
随着技术的发展,CSS3的出现为菜单导航的设计带来了更多可能性,尤其是3D效果的引入,使得菜单变得更加生动和引人注目。本篇文章将详细介绍如何利用CSS3实现一个立体旋转菜单,通过实例解析其关键技术和应用。 首先...
该压缩包文件“黑色导航简单标准专题css3模板-博客 标准 菜单 css3 专题 简单.rar”提供了一个基于CSS3的网页设计资源,特别适合用于创建具有专业外观的博客或网站导航菜单。CSS3是层叠样式表(Cascading Style ...
- DOM操作:创建、修改和删除DOM元素,以及通过JavaScript改变CSS样式。 - 变量和数据类型:在JavaScript中正确使用变量存储和传递数据。 5. 响应式设计: - 使用媒体查询(`@media`)来根据屏幕尺寸应用不同的...
通过使用CSS3的变换(transform)和透视(perspective)属性,我们可以创建出一种在屏幕上翻转和旋转的立方体效果,而这些立方体的各个面可以作为导航菜单的各个选项。 【描述】"css3-3d-cube-menu.zip"这个压缩包...