欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

WEB2.0標準教程:第十一天 不用表格的菜單

系統 2286 0
布局初步搭建起來,我開始填充里面的內容。首先是定義logo圖片:

樣式表:#logo{MARGIN:0px;padding:0px;WIDTH:200px;HEIGHT:80px;}
頁面代碼:<divid="logo"><atitle="WEB2.0標準教程循序漸進十二天的基礎學習!"/></a></div>
以上代碼現在應該容易理解。先在CSS定義了一個logo的層,然后在頁面中調用它。需要說明的是,為了使網頁有更好的易用性,web標準要求大家給所有的、屬于正式內容的圖片,加一個alt屬性。這個alt屬性是用來說明圖片的作用(當圖片不能顯示的時候就顯示替換文字),所以不要只寫成無意義的圖片名稱。
接下來是定義菜單:

1.不用表格的菜單(縱向)

我們先來看菜單的最終效果:
HTML代碼


[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]




通常方法我們至少嵌套2層表格來實現這樣的菜單,間隔線采用在td中設置背景色并插入1px高的透明GIF圖片實現;背景色的交替效果采用td的onmouseover事件實現。但查看本菜單的頁面代碼,你會看到只有如下幾句:

程序代碼
<divid="menu">
<ul>
<li><atitle="網站標準">什么是網站標準</a></li>
<li><atitle="標準的好處">使用標準的好處</a></li>
<li><atitle="怎樣過渡">怎樣過渡</a></li>
<li><atitle="相關教程">相關教程</a></li>
<li><atitle="工具">工具</a></li>
<li><atitle="資源及鏈接">資源及鏈接</a></li>
</ul>
</div>




沒有用任何table,而用的是無序列<li>,整個菜單的效果實現的秘密完全在于id="menu",我們再來看CSS中關于menu的定義:

(1)首先定義了menu層的主要樣式:

程序代碼
#menu{
MARGIN:15px20px0px15px;/*定義層的外邊框距離*/
PADDING:15px;/*定義層的內邊框為15px*/
BACKGROUND:#dfdfdf;/*定義背景顏色*/
COLOR:#666;/*定義字體顏色*/
BORDER:#fff2pxsolid;/*定義邊框為2px白色線條*/
WIDTH:160px;/*定義內容的寬度為160px*/
}




(2)其次定義無序列表的樣式:

程序代碼
#menuul{
MARGIN:0px;
PADDING:0px;
BORDER:mediumnone;/*不顯示邊框*/
LINE-HEIGHT:normal;
LIST-STYLE-TYPE:none;
}
#menuli{BORDER-TOP:#FFF1pxsolid;MARGIN:0px;}




說明:這里用的是id選擇器的派生方法定義(參考第7天:CSS入門的介紹)了在menu層中的子元素<ul>和<li>的樣式。LIST-STYLE-TYPE:none一句表示不采用無序列表的默認樣式,即:不顯示小圓點(我們后面用自己的圖標來代替小圓點)。BORDER-TOP:#FFF1pxsolid;則定義了菜單之間的1px間隔線。

(3)定義onmouseover效果

程序代碼
#menulia{
PADDING:5px0px5px15px;
DISPLAY:block;
FONT-WEIGHT:bold;
BACKGROUND:url(attachments/month_0612/d2006122221544.gif)transparentno-repeat2px8px;
WIDTH:100%;
COLOR:#444;
TEXT-DECORATION:none;
}
#menulia:hover{BACKGROUND:url(attachments/month_0612/42006122221553.gif)#C61C18no-repeat2px8px;
COLOR:#fff;}




解釋如下:

●"display:block;"表示將標簽a當作塊級元素來顯示,使得鏈接變成一個按鈕;
●"BACKGROUND:url(attachments/month_0612/d2006122221544.gif)transparentno-repeat2px8px;"這一句定義了替代li的小圓點的圖標。"transparent"指背景為透明,"2px8px"指定圖標的位置是距左邊2px,距上邊8px。這一句也可以拆分寫成四句:"BACKGROUND-IMAGE:url(attachments/month_0612/d2006122221544.gif);BACKGROUND-POSITION:2px8px;BACKGROUND-REPEAT:no-repeat;BACKGROUND-COLOR:transparent;"
●"#menulia:hover"定義了當鼠標移動到鏈接上以后的顏色變化和小圖標變化。
ok,不用表格的菜單就這樣實現了。大家可以明顯感覺到,原來寫在HTML里的表現樣式全部剝離放到CSS文件里去了。頁面代碼節約了大半。通過CSS要修改菜單樣式就很簡單了。

2.不用表格的菜單(橫向)

上面是縱向的菜單,如果要顯示橫向菜單,用li也可以嗎?當然是可以的,下面給出代碼。
效果如下:
HTML代碼


[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]



頁面代碼

程序代碼
<divid="submenu">
<ul>
<liid="one"><atitle="首頁">Home</a></li>
<liid="two"><atitle="關于我們">關于我們</a></li>
<liid="three"><atitle="網站標準">網站標準</a></li>
<liid="four"><atitle="標準的好處">標準的好處</a></li>
<liid="five"><atitle="怎樣過渡">怎樣過渡</a></li>
<liid="six"><atitle="相關教程">相關教程</a></li>
<liid="seven"><atitle="工具">工具</a></li>
<liid="eight"><atitle="資源及鏈接">資源及鏈接</a></li>
<liid="nine"><atitle="常見問題">常見問題</a></li>
</ul>
</div>




樣式表代碼

程序代碼
#submenu{
MARGIN:0px8px0px8px;
PADDING:4px0px0px0px;
BORDER:#fff1pxsolid;
BACKGROUND:#dfdfdf;
COLOR:#666;
HEIGHT:25px;}

#submenuul{
CLEAR:left;
MARGIN:0px;
PADDING:0px;
BORDER:0px;
LIST-STYLE-TYPE:none;
TEXT-ALIGN:center;
DISPLAY:inline;
}

#submenuli{
FLOAT:left;
DISPLAY:block;
MARGIN:0px;
PADDING:0px;
TEXT-ALIGN:center}

#submenulia{
DISPLAY:block;
PADDING:2px3px2px3px;
BACKGROUND:url(attachments/month_0612/d2006122221544.gif)transparentno-repeat2px8px;
FONT-WEIGHT:bold;
WIDTH:100%;
COLOR:#444;
TEXT-DECORATION:none;
}

#submenulia:hover{
BACKGROUND:url(attachments/month_0612/42006122221553.gif)#C61C18no-repeat2px8px;
COLOR:#fff;}

#submenuulli#oneA{WIDTH:60px}
#submenuulli#twoA{WIDTH:80px}
#submenuulli#threeA{WIDTH:80px}
#submenuulli#fourA{WIDTH:90px}
#submenuulli#fiveA{WIDTH:80px}
#submenuulli#sixA{WIDTH:80px}
#submenuulli#sevenA{WIDTH:60px}
#submenuulli#eightA{WIDTH:90px}
#submenuulli#nineA{WIDTH:80px}




以上代碼不逐一分析了。橫向菜單的關鍵在于:定義<li>樣式時的"FLOAT:left;"語句。另外注意UL定義中的DISPLAY:inline;一句表示將li強制作為內聯對象呈遞,從對象中刪除行,通俗講就是li不換行。實現橫向排列。你也可以象例子中定義每個子菜單的寬度,控制菜單的間隔。好了,你也可以動手試試,用li實現各種各樣的菜單樣式。

Tips: 如果你子菜單的寬度總和大于層的寬度,菜單會自動折行,利用這個原理可以實現單個無序列表的2列或者3列排版,這是原來HTML很難實現的。

WEB2.0標準教程:第十一天 不用表格的菜單


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99亚洲精品| 国产一级影视 | 欧美综合激情网 | 91福利在线视频 | 日麻批免费视频 | 亚洲一区二区三区高清 | av免费在线观看网站 | 毛片免费在线观看 | 在线观看国产精品一区 | 欧美在线高清 | 国产成人18黄网站免费 | 成在线人视频免费视频 | 97日日摸天天碰免费视频 | 蜜桃传媒一区二区亚洲AV | 久草在线在线观看 | 欧美亚洲国产另类在线观看 | 欧美激情专区 | 日韩视频一区二区三区 | 欧美日韩国产精品一区二区 | 免费亚洲视频在线观看 | 亚洲国产中文字幕 | 在线日韩精品视频 | 亚洲日韩视频 | 亚洲AV久久无码精品九九九小说 | 国产91久久精品一区二区 | 江苏少妇性BBB搡BBB爽爽爽 | 欧美日韩精 | 日本高清一区二区三区不卡免费 | av在线免费观看播放 | 欧美系列第一页 | A片人人澡C片人人大片 | 美女性视频网站 | 两性视频在线 | 色综合久久中文字幕网 | 精品一二区| 精品国产一区二区三区免费 | 亚洲久久视频 | 99精品免费久久久久久久久日本 | 国产视频国产 | 精品国产不卡一区二区三区 | 国产亚洲一级精品久久 |