七彩导航栏的制作(一)

简介:彩色的导航十分具有视觉美感,简约时尚,比较适合于童儿网站,女性网站等页面的导航。

功能:每一个栏目对应一个颜色,当鼠标移动到对应栏目时,该栏目突出显示,并同时改变下方横线的颜色。

实现:

1.导航栏用ul列表实现,横向显示通过 li{float:left} 实现;

2.列表项li和a标签通过 display:block; 来设置显示方式为块状元素;

3.通过li和a标签的高度 height:40px;和行高line-height:40px;来实现hover效果

4.导航栏底部的横线通过ul的 border-bottom 的设置来实现;

5.底部横线随栏目颜色变化而变化通过ul的类名来实现,即当鼠标移到a标签上,执行函数改变ul的类名,并在css代码中定义对应类的样式(颜色等),每一个a标签对应一个函数

这里的实现方法思路简单,但是代码量比较大,在下一节的随笔中将展示另一种更简单的改变样式的方法。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Nav</title>
 6 </head>
 7
 8 <style type="text/css">
 9     *{margin: 0;padding: 0;}
10     #nav{margin-top: 50px}
11     body{background-image: url(1.jpg);}
12     .bar0,.bar1,.bar2,.bar3,.bar4,.bar5,.bar6{list-style: none;height:48px;padding-left: 123px;width:900px;}
13     .bar0{border-bottom: 10px solid #F8A0A0;}
14     .bar1{border-bottom: 10px solid #FFD699;}
15     .bar2{border-bottom: 10px solid #FFFFCC;}
16     .bar3{border-bottom: 10px solid #CCFFE0;}
17     .bar4{border-bottom: 10px solid #BBFFFF;}
18     .bar5{border-bottom: 10px solid #99C2FF;}
19     .bar6{border-bottom: 10px solid #E0CCFF;}
20
21     li{float: left;}
22     li a{text-decoration: none;padding:5px;display: block;line-height: 25px;width: 100px;
23         color: black;font-size: 17px;text-align: center;
24         border-radius:8px 8px 0 0;margin-left: 1px;margin-top: 12.5px;}
25
26     #l0:hover,#l1:hover,#l2:hover,#l3:hover,#l4:hover,#l5:hover,#l6:hover
27     {height: 40px;margin-top: 2.5px;line-height: 40px;background-color: #F8A0A0;color: white;}
28 </style>
29 <body>
30     <center>
31     <!-- div#nav>ul>li*5>a[href="#"]{links $} -->
32     <div id="nav">
33         <ul class="bar0">
34             <li ><a id="l0" href="#" style="background-color:#F8A0A0;" onmouseover="ch0()">links 0</a></li>
35             <li ><a id="l1" href="#" style="background-color:#FFD699;" onmouseover="ch1()">links 1</a></li>
36             <li ><a id="l2" href="#" style="background-color:#FFFFCC;" onmouseover="ch2()">links 2</a></li>
37             <li ><a id="l3" href="#" style="background-color:#CCFFE0;" onmouseover="ch3()">links 3</a></li>
38             <li ><a id="l4" href="#" style="background-color:#BBFFFF;" onmouseover="ch4()">links 4</a></li>
39             <li ><a id="l5" href="#" style="background-color:#99C2FF;" onmouseover="ch5()">links 5</a></li>
40             <li ><a id="l6" href="#" style="background-color:#E0CCFF;" onmouseover="ch6()">links 6</a></li>
41         </ul>
42     </div>
43 </center>
44
45 <script type="text/javascript">
46 function ch0(){
47     var p1 = document.getElementsByTagName("ul");
48     p1[0].className = "bar0";
49 }
50
51 function ch1(){
52     var p1 = document.getElementsByTagName("ul");
53     p1[0].className = "bar1";
54 }
55
56 function ch2(){
57     var p1 = document.getElementsByTagName("ul");
58     p1[0].className = "bar2";
59 }
60
61 function ch3(){
62     var p1 = document.getElementsByTagName("ul");
63     p1[0].className = "bar3";
64 }
65
66 function ch4(){
67     var p1 = document.getElementsByTagName("ul");
68     p1[0].className = "bar4";
69 }
70
71 function ch5(){
72     var p1 = document.getElementsByTagName("ul");
73     p1[0].className = "bar5";
74 }
75
76 function ch6(){
77     var p1 = document.getElementsByTagName("ul");
78     p1[0].className = "bar6";
79 }
80 </script>
81 </body>
82 </html>
时间: 2024-08-05 02:53:26

七彩导航栏的制作(一)的相关文章

七彩导航栏的制作(二)

在上一节的介绍中展示了通过函数改变ul类名的方式来设置对应类名的css样式来实现导航栏下方横线随栏目颜色变化的方法,但是这种方法并未真正实现属性值的跟踪,而是通过手动赋值来实现,并且代码量大,代码重复度高. 下面介绍另一种更有效的通过获取(跟踪)元素属性值的方法来设置另一元素属性的方法. 常用的获取元素和修改元素样式属性的方法主要有以下两种: <html> <a id="a0" style="color:red,background-color:green&

Html学习之十三(导航栏的制作)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>导航效果</title> <style type="text/css"> .tab-item{ list-style: none; font-family: "宋体"; font-size: 18px; text-decoration: none

2017-3-30 Js实现导航栏,选项卡,图片轮播的制作

(一)导航栏的制作 显示的效果: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type=&quo

第8天:CSS制作导航栏

今天主要学习了网页导航栏的制作.注意:引入外部CSS样式时,如果使用background:url(../images/1.png),一定记得用..跳出当前文件夹,回到上级目录. 一.导航栏实现步骤: 1.网页整体分为头部.内容.尾部.网页中心内容部分为版心.版心是定宽的. 2.设定版心宽度.其余每部分内容只需要设置高度即可. 3.header部分分为左.中.右三部分.分别用div包起来,可以设置padding. 4.nav部分用ul实现,li中的a标签为行内元素,要用display转为块标签,给

【翻译】移动端友好的响应式导航栏教程

以下是译文: 今天我来教大家设计一个色彩绚丽且移动端友好的响应式导航栏.这个导航栏的灵感源自一款叫做"无主之地(Borderlands)"游戏中的一个叫做Maliwan武器生产商商标所采用的颜色集.导航栏会自动根据浏览器窗口的大小调整布局格式:在PC宽度下呈现为一行按钮,在平板宽度下呈现为三行按钮,而在移动端则变成了一个菜单栏按钮连接,点击可以显示和隐藏整个导航栏.为了使这个导航栏做到真正地移动端友好,我们将采用图标字体来作为导航栏图表,这样的话,当界面放大缩小的时候,图标也会自动调整

制作水平导航栏

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <title>制作水平导航栏</title> 9 <style type="text/css&qu

巧妙使用checkbox制作纯css动态导航栏

前提:很多时候.我们的网页都需要一个垂直的导航栏.可以分类.有分类.自然就有展开.关闭的功能.你还在使用jquery操作dom来制作吗?那你就out了! 方案:使用checkbox 的 checked 属性.巧妙地制作导航栏 结果: 我们主要制作成这样这样的的导航栏: 首先.我们写出相对的html  由于时间问题.svg没有处理到类中.所以这里给出svg的空标签.大家如果想看效果.可以到我的git里面fork一份 <div class="nav-child"> <in

水平导航栏制作

在网页中水平导航栏是每一张网页都有的. 现在做一个简单的导航栏: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta content="text/html" charset="utf-8">

关于网页导航栏制作的几种方法与常见问题解决(新人向)

无序列表是html页面排版经常用到的非常实用的标签,但是新手在使用无序列表时,经常会在横向排版上出现问题,笔者在这里提供了笔者在使用无序列表制作网页导航栏时的几种方法与常见问题的解决问题.(以css内部样式为例) [注:有同学之前问过我怎么制作一张网页,但只会html,本文用到均为css.故说明:若急需制作导航,无css技术基础的,在<head>标签中加<style rel="stylesheet" type="text/css"><s