html利用ul及float製作導航欄

1. ul li縱向列表

ul  li本身是一個列表,有自己的樣式,是縱向排列的,只是他的樣式我們不知道他在哪裏設置的,打開html文件,在瀏覽器中可以通過F12查看(他是不能刪除了只能重新設置新的樣式,來改變樣式)

在列表中ul  li自帶樣式,樣式如下

ul, menu, dir {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
}

沒有作任更改時的樣式,如圖:

 

 可消除列表前的符號,及至頂

ul,li{
    margin: 0;
    padding: 0;
    font-family: "微軟雅黑";
    font-size:16px;
    list-style: none;        /*列表符號樣式,裏面有可選三個參數*/
}

作更改後的樣式,如圖:

 

注:這個方式可用於清除所有的樣式(例 :body的、a標籤、h1標籤的字體樣式等),這裏還用選擇器(羣組選擇器,用     “ ,”隔開),表示這些標籤下的樣式,具體在選擇器這章介紹

2. 橫向列表

縱向變爲橫向,利用float(浮動)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>導航欄</title>
		<style type="text/css">			
			.nav{						/*設置列表標籤的父元素,這裏只是爲了作介紹使用*/
				border: 1px solid black;
				width:400px;
				height: 100px;
			}
			ul,li{						/*清除列表樣式*/
    			margin: 0;
    			padding: 0;
    			font-family: "微軟雅黑";
    			font-size:16px;
    			list-style: none;		/*列表符號樣式,裏面有可選三個參數*/
			}
			.nav ul li{					/*設置列表樣式*/
				border: 1px solid red;		
				width: 100px;			/*設置列寬100*/
				float:left;
				line-height: 50px;		/*設置行高50*/			
			}
			
		</style>
	</head>
	<body>
		<div class="nav">
			<ul>
				<li><a href="#">111</a></li>
				<li><a href="#">222</a></li>
				<li><a href="#">333</a></li>			
			</ul>
		</div>
	</body>
</html>

浮動後的樣式,如圖:

3. 更改鏈接樣式、鼠循停樣式、點擊後的樣式、正在點擊時的樣式

a的屬性:link(對a標籤做更改) 、visited(原來樣式) 、hover(鼠標懸停時樣式) 、 active(點擊後的樣式)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">			
			.nav{						/*設置列表標籤的父元素,這裏只是爲了作介紹使用*/
				border: 1px solid black;
				width:400px;
				height: 100px;
			}
			ul,li{						/*清除列表樣式*/
    			margin: 0;
    			padding: 0;
    			font-family: "微軟雅黑";
    			font-size:16px;
    			list-style: none;		/*列表符號樣式,裏面有可選三個參數*/
			}
			.nav ul li{					/*設置列表樣式*/
				border: 1px solid red;		
				width: 100px;			/*設置列寬100*/
				float:left;
				line-height: 50px;		/*設置行高50*/			
			}
			.nav ul li a:link{			/*設置a標籤本身樣式(在沒有點擊的樣式)*/
				display: block;			/*設置爲行內塊,使其作用域更大,在這裏可以使其不只是點擊文字,也可以鏈接*/
				height: 45px;
				border-bottom:4px solid black;/*爲了更好看這裏設置的一個下邊框黑色*/
				background-color: darkcyan;
			}
			.nav ul li a:visited{		/*這個與上面一樣,也是沒有點擊時的樣式,但如果有了該樣式,會覆蓋上面這這個樣式*/
				/*display: block;		*/	
				/*border-bottom:4px solid red;  /*有的話會覆蓋邊框黑色替換成紅色*/
				background-color: palegreen;
			}
			.nav ul li a:hover{			/*設置a標籤懸停時的樣式*/
				/*display: block;	*/		
				background-color: pink;
			}
			.nav ul li a:active{		/*設置a標籤點擊後的樣式*/
				border-bottom:4px solid black;
				background-color: aqua;
			}
			
		</style>
	</head>
	<body>
		<div class="nav">
			<ul>
				<li><a href="">111</a></li>
				<li><a href="">222</a></li>
				<li><a href="">333</a></li>			
			</ul>
		</div>
	</body>
</html>

link(對a標籤做更改)

設置塊狀元素(只能在這裏設置,也最先認識他),可以設置沒有操作時的本身樣式

visited(原來樣式)

設置沒有操作時的本身樣式,這裏設置的樣式會覆蓋上面link中的樣式

hover(鼠標懸停時樣式)

這裏只作了對111鼠標時的樣式

active(點擊後的樣式)

這裏是對111點擊後的樣式

注:這裏的順序不更改link>visited>hover>active ,依次從上往下執行,可以沒後面的,但不能沒有前面的

4. 點擊後鏈接抖動

通過以上方式設置點擊後對上邊框和下邊框的大小

.nav ul li a:active{		/*設置a標籤點擊後的樣式*/
    border-top: 20px solid greenyellow;
    border-bottom:4px solid black;
    background-color: aqua;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章