CSS 導(dǎo)航欄
CSS 導(dǎo)航欄
導(dǎo)航欄
熟練使用導(dǎo)航欄,對于任何網(wǎng)站都非常重要。
使用CSS你可以轉(zhuǎn)換成好看的導(dǎo)航欄而不是枯燥的HTML菜單。
導(dǎo)航欄=鏈接列表
作為標(biāo)準(zhǔn)的HTML基礎(chǔ)一個導(dǎo)航欄是必須的
在我們的例子中我們將建立一個標(biāo)準(zhǔn)的HTML列表導(dǎo)航欄。
導(dǎo)航條基本上是一個鏈接列表,所以使用 <ul> 和 <li>元素非常有意義:
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul> <p>注意:我們用 href="#"作為測試連接.用在一個真正的web站點的url。</p> </body> </html>
現(xiàn)在,讓我們從列表中刪除邊距和填充:
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> ul { list-style-type:none; margin:0; padding:0; } </style> </head> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul> </body> </html>
例子解析:
- list-style-type:none - 移除列表前小標(biāo)志。一個導(dǎo)航欄并不需要列表標(biāo)記
- 移除瀏覽器的默認(rèn)設(shè)置將邊距和填充設(shè)置為0
上面的例子中的代碼是垂直和水平導(dǎo)航欄使用的標(biāo)準(zhǔn)代碼。
垂直導(dǎo)航欄
上面的代碼,我們只需要 <a>元素的樣式,建立一個垂直的導(dǎo)航欄:
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> ul { list-style-type:none; margin:0; padding:0; } a { display:block; width:60px; background-color:#dddddd; } </style> </head> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul> <p>A background color is added to the links to show the link area.</p> <p>Notice that the whole link area is clickable, not just the text.</p> </body> </html>
示例說明:
- display:block - 顯示塊元素的鏈接,讓整體變?yōu)榭牲c擊鏈接區(qū)域(不只是文本),它允許我們指定寬度
- width:60px - 塊元素默認(rèn)情況下是最大寬度。我們要指定一個60像素的寬度
注意: 請務(wù)必指定 元素在垂直導(dǎo)航欄的的寬度。
水平導(dǎo)航欄
有兩種方法創(chuàng)建橫向?qū)Ш綑凇J褂?strong>內(nèi)聯(lián)或浮動的列表項。
這兩種方法都很好,但如果你想鏈接到具有相同的大小,你必須使用浮動的方法。
內(nèi)嵌列表項
建立一個橫向?qū)Ш綑诘姆椒ㄖ皇侵付?/p>元素, 上述代碼是標(biāo)準(zhǔn)的內(nèi)嵌:
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> ul { list-style-type:none; margin:0; padding:0; } li { display:inline; } </style> </head> <body> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul> </body> </html>
實例解析:
- display:inline; -默認(rèn)情況下,
- 元素是塊元素。在這里,我們刪除換行符之前和之后每個列表項,以顯示一行 。
浮動列表項
在上面的例子中鏈接有不同的寬度。
對于所有的鏈接寬度相等,浮動<li>元素,并指定為<a>元素的寬度:
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> ul { list-style-type:none; margin:0; padding:0; overflow:hidden; } li { float:left; } a { display:block; width:60px; background-color:#dddddd; } </style> </head> <body> <ul> <li><a href="">Home</a></li> <li><a href="">News</a></li> <li><a href="">Contact</a></li> <li><a href="">About</a></li> </ul> </body> </html>
實例解析:
- float:left - 使用浮動塊元素的幻燈片彼此相鄰
- display:block - 顯示塊元素的鏈接,讓整體變?yōu)榭牲c擊鏈接區(qū)域(不只是文本),它允許我們指定寬度
- width:60px - 塊元素默認(rèn)情況下是最大寬度。我們要指定一個60像素的寬度