成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

完美HTML導航條最佳實踐

原創
開發 前端
本文旨在介紹一些設計完美導航條的最佳實踐和建議,其實導航條一點也不復雜,只不過你可能從未如此仔細地思考過這些方法,希望您看完本文會對此豁然開朗。

【51CTO譯文】導航條承載著網站的導航和分流作用,它是每個網站不可缺少的元素,導航條設計得優美能給瀏覽者留下深刻的印象,很多Web設計人員應該都研究過不少導航條設計方法,但很難找到一種***的設計方法。我們首先從一個典型的HTML結構說起,下圖展示了一個常見的導航條。

常見導航條示意圖
圖 1 常見導航條示意圖

要實現上圖所示的導航條,其HTML代碼其實十分簡單,除了一個<div>層,以及它包含的無序列表元素(ul和li)外就沒有其它東西了。此外,你可能已經知道,HTML 5引入了一個新的元素 - <nav>標簽,它表示一個導航條,使用<nav>可以代替更復雜的<div>標簽,但從下面的代碼你就知道,其實HTML 5并沒有改變導航條的基礎結構。(相關文章推薦:細談HTML 5新增的元素

圖1所示導航條對應的HTML 4代碼示例:

  1. <div id="nav"> 
  2. <ul> 
  3. <li><a href="/index">Home</a></li> 
  4. <li><a href="/link1">Link 1</a></li> 
  5. <li><a href="/link2">Link 2</a></li> 
  6. <ul> 
  7. </div> 

圖1所示導航條對應的HTML 5代碼示例:

  1. <nav> 
  2. <ul> 
  3. <li><a href="/index">Home</a></li> 
  4. <li><a href="/link1">Link 1</a></li> 
  5. <li><a href="/link2">Link 2</a></li> 
  6. <ul> 
  7. </nav> 

無論是使用HTML 4還是使用HTML 5,使用無序列表元素組織導航條總是一個很好的方法,特別是當你在主菜單和子菜單之間實現了比較復雜的交互時更是如此。此外,這種方法允許你通過CSS對導航條的不同元素實現更多控制,從而簡化自定義操作。

帶有子菜單的導航條
圖 2 帶有子菜單的導航條

下面是帶有子菜單導航條的HTML代碼結構示例:

  1. <div id="nav"> <!-- nav container --> 
  2. <ul> 
  3. <li><a href="/link1">Link 1</a> <!-- main item --> 
  4. <ul> <!-- item submenu --> 
  5. <li><a href="/s-link1">Sub Link 1</a></li> 
  6. <li><a href="/s-link2">Sub Link 2</a></li> 
  7. </ul> <!-- close submenu --> 
  8. </li> 
  9. <ul> 
  10. </div> 

#p#

CSS代碼建議

下面是對編寫良好的CSS代碼收集的三個簡單的建議。

1、給<li>標簽設置的“height”屬性值應等于給<ul>標簽設置的“height”屬性值,如果高度不一致,會出現多余的空白區域,會破壞頁面的美感,可維護性也很差。

<li>和<ul>標簽的高度屬性應該相等
圖 3 <li>和<ul>標簽的高度屬性應該相等

2、如果想***地垂直對齊文本,只需將<li>標簽和<ul>標簽的“line-height”屬性值設為一樣即可。

***的文本垂直對齊方法 
圖 4 ***的文本垂直對齊方法

3、如果想讓鏈接所在的整個區域都可點擊,只需將<a>標簽的“display”屬性設為“block”即可。


圖 5 讓鏈接所在的整個區域都可點擊

#p#

與頁面交互

你可以在導航條的項目和用戶訪問的某個頁面之間創建各種類型的交互,一個最簡單的交互是將特定標簽的狀態改為“激活”狀態,例如,如果當前頁面是主頁,或當前的文章屬于導航條中的某個特定分類,如下圖所示,當前頁面顯示的文章屬于“Apple”分類,因此導航條中的“Apple”菜單就處于激活狀態。

導航條狀態與頁面內容的交互
圖 6 導航條狀態與頁面內容的交互

如果你使用WordPress,你可以使用下面的代碼確定主頁,讓導航條上的“主頁”處于激活狀態。

  1. <?php if(is_home()){ ?> 
  2. <li class="active">Home</li> 
  3. <?php } else { ?> 
  4. <li><a href="<?php echo get_option('home'); ?>">Home</a></li> 
  5. <?php } ?> 

如果你使用的是基于分類的導航條,當當前的文章屬于某個分類時,你可以使用下面的代碼高亮顯示該分類的標簽。例如,假設你的導航條有一項叫做“Apple”,當前顯示的文章剛好歸于“Apple”分類,那你可以使用下面的激活“Apple”標簽。

  1. <?php 
  2. global $post;  
  3. $categories = get_the_category();  
  4. foreach($categories as $category) {  
  5. $cat_name = $category->cat_name;  
  6. ?> 
  7. <ul> 
  8. <?php if(!is_home() && $cat_name=='Apple'){?> 
  9. <li class="active-sn">Apple</li> 
  10. <?php } else { ?> 
  11. <li><a href="<?php echo get_option('home'); ?>/category/apple">Apple</a> 
  12. </li><?php } ?> 
  13. <ul> 

其實導航條一點也不復雜,看了本文是不是豁然開朗了許多,也許你還有自己的想法,不妨和大家分享一下吧!

原文作者:Antonio Lupetti                      黃永兵 譯  

原文地址:http://woorkup.com/2010/08/09/best-practices-to-design-a-perfect-html-navigation-bar/

【本文是51CTO精選譯文,轉載請務必標明作者和出處!】

【編輯推薦】 

  1. HTML 5中的五個應用亮點
  2. Ruby on Rails導航菜單自動生成的方法
  3. ASP.NET四種頁面導航方式的比較與選擇
責任編輯:王曉東 來源: 51CTO.com
相關推薦

2009-09-22 14:05:46

HTML導航條Visual Stud

2011-12-21 09:38:31

HTML 5

2009-07-21 09:06:59

谷歌bing百度

2015-10-10 09:35:38

swift規范

2013-04-01 10:01:20

iOS開發NavigationB

2023-11-28 07:57:04

Dockerfile指令

2015-10-10 10:05:03

Swift2.0實踐

2011-07-08 15:49:28

iPhone 工具欄 導航條

2009-01-15 09:57:00

2013-12-12 10:20:00

JavaScript學習

2018-01-03 11:22:45

2024-05-13 13:13:13

APISpring程序

2024-01-05 09:08:48

代碼服務管理

2011-08-18 11:05:21

jQuery

2023-07-21 01:12:30

Reactfalse?變量

2023-09-01 09:47:54

微軟Windows

2015-06-10 10:18:27

WebAPP開發技巧

2012-03-29 09:18:47

HTML5WEB

2011-08-18 17:24:34

iPhone開發UINavigatio

2016-02-17 09:26:09

數據中心
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人美女免费网站视频 | 国产无人区一区二区三区 | 国产精品伦理一区二区三区 | 欧美mv日韩mv国产网站91进入 | 成人激情视频在线 | 国产成人短视频在线观看 | 2018天天干天天操 | 中文字幕亚洲视频 | 日韩一级精品视频在线观看 | 国产大学生情侣呻吟视频 | 成人二区 | 日韩久久综合网 | av在线一区二区 | 国产精品久久国产精品 | 国产美女一区二区 | 国产精品免费在线 | a级网站 | 亚洲av毛片成人精品 | 欧美成人精品一区二区三区 | 在线成人福利 | 亚洲色图插插插 | 婷婷色国产偷v国产偷v小说 | 亚洲高清三级 | 亚洲久久 | 毛片在线免费播放 | 麻豆视频国产在线观看 | av午夜电影 | 黄色在线免费观看视频网站 | 欧美 日韩 视频 | 久久国产精品一区二区三区 | 永久看片 | 欧美一区二区三区在线看 | 亚洲二区在线 | 欧美精品久久 | 国产精品一区二区在线播放 | 人人人艹 | 91精品久久久久久久久久小网站 | 九九亚洲精品 | 国产精品高清一区二区三区 | 日韩视频中文字幕 | 女同久久另类99精品国产 |