制作导航栏并用CSS美化
1. 纵向导航栏
- 用到
伪类
来做鼠标悬停的变色,伪类的关键字是:
开头。 - 用到
display:block;
来块化超链接,不然超链接文本看起来就是简单的文字效果。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47<html>
<head>
<!--Ctrl+S保存后就可以刷新浏览器预览-->
<meta http-equiv="Content-type" content="text/html; charset=utf-8 " />
<title>纵向菜单</title>
<style type="text/css">
/*消除小黑点并设置列表样式*/
ul li{
list-style: none; /*列表项无编号*/
width: 100px;/*列表宽度*/
height: 30px;/*列表高度*/
line-height: 30px;/*行高*/
margin-bottom: 1px;/*列表项之间的底部间距*/
text-align: center;/*文本居中*/
}
/*消除下划线,设置文字大小颜色*/
ul li a{
display: block;/*超链接显示为块元素*/
text-decoration: none;/*超链接无下划线*/
font-size: 14px;/*文字尺寸*/
color: #FFCC00;/*颜色*/
background-color: #000066;/*背景色*/
border-left-width: 10px;/*超链接左边框宽度为10,预览黄色那个就是左边框*/
border-left-style: solid;/*左边框为实线*/
border-left-color: #FF9900;/*左边框颜色*/
}
/*鼠标移动使文字颜色变化并加粗*/
ul li a:hover{/*hover伪类:开头用“:”作为关键字。它用于选择处于特定状态的元素,或者是当鼠标指针悬浮在元素上面的时候。它们表现得会像是你向你的文档的某个部分应用了一个类一样,帮你在你的标记文本中减少多余的类,让你的代码更灵活、更易于维护*/
color: #FFFFFF;
background-color: #000033;
border-left-width: 10px;
border-left-style: solid;
border-left-color: #d8d803;
}
</style>
</head>
<body>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">菜单1</a></li>
<li><a href="#">菜单2</a></li>
<li><a href="#">菜单3</a></li>
<li><a href="#">菜单4</a></li>
<li><a href="#">菜单5</a></li>
</ul>
</body>
</html>
2. 横向导航栏
- 用到
float: left;
来把列表横向。 - 用到
<div>
及其id
1 |
|
3. 下拉菜单设置
- 用到通配符
*
- 用到类
class
- 用到
嵌套
做对特定标签下的子标签设置,语法规则是父标签 子标签 孙标签 曾孙标签 .. {}
- 用到设置
一级标签``和二级标签
的方法,就是ul,li,ul,li嵌套使用 - 用到显示二级标签方法,用
display:block;
做二级标签显示 - 不管一级标签还是二级标签,都用
伪类
做鼠标悬停效果
1 |
|
制作导航栏并用CSS美化
http://example.com/2024/07/21/制作导航栏并用CSS美化/