版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第7章使用CSS制作網(wǎng)站導(dǎo)航網(wǎng)站導(dǎo)航(Navigation)是一個(gè)通稱(chēng),方便用戶(hù)瀏覽網(wǎng)站信息和獲取網(wǎng)站服務(wù)。它的基本作用就是讓用戶(hù)在瀏覽網(wǎng)站過(guò)程中不致迷失,并且可以方便地回到網(wǎng)站首頁(yè)以及其他相關(guān)內(nèi)容的頁(yè)面。網(wǎng)站導(dǎo)航一般位于網(wǎng)站的banner下面或是網(wǎng)頁(yè)的頂部。網(wǎng)站導(dǎo)航是網(wǎng)站中最重要的元素,主要有橫向?qū)Ш健⒖v向?qū)Ш健⑾吕瓕?dǎo)航及多級(jí)導(dǎo)航等幾種形式。本章將介紹如何使用CSS來(lái)制作各種美觀實(shí)用的網(wǎng)站導(dǎo)航。7.1制作一個(gè)簡(jiǎn)單的橫向文字導(dǎo)航條門(mén)戶(hù)網(wǎng)站的主導(dǎo)航一般都是選用橫向?qū)Ш降男问健_@是因?yàn)殚T(mén)戶(hù)網(wǎng)站下方文字較多,而且每個(gè)頻道又都有不同的樣式區(qū)別,因此在頂部固定一個(gè)區(qū)域,設(shè)計(jì)統(tǒng)一風(fēng)格又不占用過(guò)多空間的橫向?qū)Ш绞亲罾硐氲倪x擇。例如、及國(guó)內(nèi)的新浪、網(wǎng)易、騰訊等網(wǎng)站都是采用此種導(dǎo)航形式。1.display屬性2.list-style-type屬性3.制作橫向文字導(dǎo)航條的實(shí)例7.2制作方塊導(dǎo)航條設(shè)計(jì)師天馬行空的進(jìn)行網(wǎng)頁(yè)設(shè)計(jì),導(dǎo)航條自然也不拘泥于一個(gè)簡(jiǎn)單的文字鏈接形式。方塊導(dǎo)航條可以為設(shè)計(jì)師提供一些設(shè)計(jì)靈感。制作方塊導(dǎo)航條,先制作一個(gè)最基本的水平導(dǎo)航條,然后在a元素的樣式中使用background-color屬性將其定義成有顏色的區(qū)塊,最后使用a:hover達(dá)到當(dāng)光標(biāo)經(jīng)過(guò)時(shí)改變其顏色的效果。下面分別講解文本對(duì)齊屬性的使用方法和具體實(shí)例應(yīng)用。1.文本對(duì)齊屬性2.制作方塊導(dǎo)航條實(shí)例7.3制作標(biāo)簽式導(dǎo)航在簡(jiǎn)單的導(dǎo)航系統(tǒng)制作完成后,有必要再為導(dǎo)航增加更多豐富的可用性設(shè)計(jì)。它的導(dǎo)航采用的是類(lèi)似文件夾標(biāo)簽的樣式,這樣的導(dǎo)航樣式正是目前網(wǎng)站上常見(jiàn)的,既美觀又能讓用戶(hù)非常方便地知道自己所處的位置。本節(jié)中也制作這樣的一套導(dǎo)航系統(tǒng)。1.邊框樣式屬性2.制作標(biāo)簽式導(dǎo)航實(shí)例7.4制作按鈕導(dǎo)航條目前在網(wǎng)頁(yè)中普遍出現(xiàn)的按鈕可以分為兩類(lèi):一種是有提交功能的按鈕;另一種是僅僅表示鏈接的按鈕。網(wǎng)站導(dǎo)航可以使用按鈕形式來(lái)進(jìn)行設(shè)計(jì),這樣的按鈕實(shí)現(xiàn)的是一種從一個(gè)頁(yè)面鏈接到另一個(gè)頁(yè)面的功能。1.內(nèi)邊距屬性2.制作按鈕導(dǎo)航條實(shí)例7.5CSS盒模型及盒模型hackCSS盒模型(BoxModel)是從CSS誕生之時(shí)便產(chǎn)生的一個(gè)概念,對(duì)于網(wǎng)頁(yè)中的大部分對(duì)象,實(shí)際呈現(xiàn)的形式都是一個(gè)盒子形狀對(duì)象,即塊狀對(duì)象。在CSS設(shè)計(jì)過(guò)程中,要做的就是安排一個(gè)個(gè)盒子的內(nèi)容。盒子的尺寸與類(lèi)型:包含盒子的具體大小、邊框及display的類(lèi)型。盒子的布局:盒子中內(nèi)容的流動(dòng)方式、自身的浮動(dòng)方式及是否絕對(duì)定位等。與其他元素的關(guān)系:兩個(gè)盒對(duì)象排列時(shí)的邊距累加及樣式中的繼承關(guān)系等。7.5.1盒模型尺寸一個(gè)完整的盒對(duì)象,由眾多屬性構(gòu)成,每個(gè)屬性在實(shí)際的盒對(duì)象顯示中,占據(jù)不同的位置。對(duì)于盒對(duì)象而言,除去用于position的top、left、bottom和right屬性,還有如下幾點(diǎn)。margin的值將占據(jù)margin邊界線到border邊界線之間的區(qū)域。border的值將占據(jù)border邊界線到padding邊界線之間的區(qū)域。padding的值將占據(jù)padding邊界線到內(nèi)容邊界線之間的區(qū)域。7.5.2盒模型hack了解了盒模型尺寸的計(jì)算原理之后,現(xiàn)在使用CSS模擬一個(gè)盒模型,觀察盒模型會(huì)帶來(lái)什么樣的問(wèn)題。在標(biāo)準(zhǔn)方式下,樣式表應(yīng)當(dāng)如下。div.box{ border:20pxsolid; /*設(shè)置邊框樣式*/ padding:20px;/*設(shè)置內(nèi)邊距*/ margin:20px; /*設(shè)置外邊距*/ background:#ffc; /*設(shè)置背景色*/ width:500px; /*設(shè)置寬度*/}7.5.3簡(jiǎn)單盒模型hack方法令人振奮的是,研究盒模型在不同瀏覽器下hack的時(shí)候,開(kāi)發(fā)者也找到了另一種更簡(jiǎn)單的hack方法,稱(chēng)為SBMH(SimpleBoxModelHack,簡(jiǎn)單盒模型hack)。根據(jù)上面的代碼,可以使用簡(jiǎn)單代碼進(jìn)行替代處理。div.box{border:20pxsolid;/*設(shè)置邊框樣式*/padding:20px;/*設(shè)置內(nèi)邊距*/margin:20px;/*設(shè)置外邊距*/background:#ffc;/*設(shè)置背景色*/width:500px;/*設(shè)置寬度*/\width:580px;/*設(shè)置寬度,僅限在IE5.5瀏覽器下顯示*/}7.6制作會(huì)動(dòng)的長(zhǎng)城形導(dǎo)航條長(zhǎng)城形導(dǎo)航條,即像長(zhǎng)城烽火臺(tái)一個(gè)接一個(gè)似的導(dǎo)航條?;驹矶际鞘褂昧斜碓刂谱鳈M向?qū)Ш綏l,重點(diǎn)是樣式上的設(shè)計(jì),效果如圖所示。1.定位元素屬性position定位元素屬性position的語(yǔ)法結(jié)構(gòu)如下。position:static|relative|absolute|fixed2.制作會(huì)動(dòng)的長(zhǎng)城形導(dǎo)航條實(shí)例3.兼容問(wèn)題7.7制作基于背景控制的導(dǎo)航條現(xiàn)在結(jié)合背景控制的知識(shí),可以嘗試制作導(dǎo)航系統(tǒng),并在此基礎(chǔ)上對(duì)導(dǎo)航進(jìn)行改進(jìn)?;诘?章背景的基本控制方法和本章前面介紹的導(dǎo)航制作方法,制作一個(gè)基于背景控制的導(dǎo)航條?;诒尘翱刂频膶?dǎo)航條,就是利用a:link和a:hover等不同狀態(tài)下顯示同一張的背景圖片,但是控制這張背景圖片的不同坐標(biāo)來(lái)實(shí)現(xiàn)交互性的導(dǎo)航系統(tǒng)。這樣做的優(yōu)點(diǎn)就在于優(yōu)化代碼,減小網(wǎng)頁(yè)下載的文件量,既能減輕網(wǎng)絡(luò)服務(wù)器端的負(fù)擔(dān),也能為瀏覽者打開(kāi)網(wǎng)頁(yè)減少不必要的時(shí)間等待。以一種形象化的圖示表示。7.8制作左右自由伸展的導(dǎo)航條在7.7節(jié)的實(shí)例中,使用了圖片翻轉(zhuǎn)技術(shù)實(shí)現(xiàn)了帶圓角的圖片背景,并實(shí)現(xiàn)了交互效果。但是它卻只能夠做到使用同一個(gè)背景進(jìn)行設(shè)計(jì),并沒(méi)有實(shí)現(xiàn)根據(jù)導(dǎo)航文字的長(zhǎng)度,自由變化的圓角導(dǎo)航標(biāo)簽。本節(jié)將介紹一種新的方法,利用九宮格方式能夠?qū)崿F(xiàn)任意擴(kuò)展的圓角樣式的功能,改進(jìn)導(dǎo)航系統(tǒng),制作可以左右自由伸展的導(dǎo)航條,這種方法又叫做——滑動(dòng)門(mén)技術(shù)(SlidingDoors)。7.8.1九宮格技術(shù)原理在一個(gè)3×3的表格之中,左上、右上、右下、左下分別放入4個(gè)圓角圖案,內(nèi)容放置在中間的方格中,其上下左右4個(gè)方向的方格放置用于拉伸的圖案,最終形成了一種可任意變化大小的圓角方框。九宮格技術(shù)也是軟件的外觀設(shè)計(jì)中常用的技術(shù)之一,包括我們使用的Windows軟件,打開(kāi)的每一個(gè)窗口基本上都是使用九宮格方式進(jìn)行的樣式設(shè)計(jì)。在表格式布局中通過(guò)表格實(shí)現(xiàn)圓角樣式,而CSS2.0本身是不提供圓角設(shè)計(jì)模式。注意:CSS3.0將提供直接對(duì)九宮格樣式設(shè)計(jì)的支持。7.8.2制作自由伸展的導(dǎo)航條實(shí)例九宮格使用4個(gè)圓角圖片的模式,是為了上下左右4個(gè)邊都可以自由擴(kuò)展,而對(duì)于導(dǎo)航標(biāo)簽來(lái)說(shuō)只需要左右兩個(gè)方向的擴(kuò)展即可。按此原理導(dǎo)航的結(jié)構(gòu)如左圖所示。進(jìn)一步優(yōu)化這樣的結(jié)構(gòu),使用二層嵌套完成,因?yàn)锽和C或者A和B,都可以合在一起,使B部分延續(xù)得較長(zhǎng)一些,因此滑動(dòng)門(mén)結(jié)構(gòu)應(yīng)該如右圖所示。2 7.9制作一個(gè)簡(jiǎn)單的縱向?qū)Ш綏l縱向?qū)Ш揭彩蔷W(wǎng)站應(yīng)用中的一種重要形式。所謂縱向?qū)Ш剑侵阜胖迷诰W(wǎng)頁(yè)左邊或右邊的從上至下排列的一種導(dǎo)航形式?,F(xiàn)在希望設(shè)計(jì)一套縱向?qū)Ш絹?lái)幫助用戶(hù)瀏覽網(wǎng)站。類(lèi)似于電子商務(wù)網(wǎng)站,在每一個(gè)頁(yè)面都需要一套輔助的導(dǎo)航系統(tǒng)來(lái)幫助用戶(hù)查找各個(gè)分類(lèi)的商品,這個(gè)時(shí)候縱向?qū)Ш骄湍芘缮嫌脠?chǎng)了。7.9.1使用ul、li列表標(biāo)簽制作導(dǎo)航條本章的7.1節(jié)講解過(guò)制作橫向?qū)Ш降姆椒?,是使用ul、li列表元素,默認(rèn)情況下,呈現(xiàn)的效果便是導(dǎo)航項(xiàng)縱向排列。制作頁(yè)面的XHTML代碼。<ulid="navlist"><li><ahref="#">Itemone</a></li><li><ahref="#">Itemtwo</a></li><li><ahref="#">Itemthree</a></li><li><ahref="#">Itemfour</a></li><li><ahref="#">Itemfive</a></li></ul>7.9.2使用div+h1標(biāo)簽制作延續(xù)橫向?qū)Ш降脑O(shè)計(jì)思路,但換一種方式來(lái)組織我們的導(dǎo)航部分的XHTML結(jié)構(gòu)代碼。為了便于讀者閱讀,在本段代碼中不再給每段文字加上鏈接<a>標(biāo)簽。這次的XHTML部分的代碼與橫向?qū)Ш铰杂胁煌?,沒(méi)有繼續(xù)使用ul和li標(biāo)簽,其實(shí)繼續(xù)使用ul元素也能完好地實(shí)現(xiàn)縱向?qū)Ш较到y(tǒng),但是在這里需要更多方法來(lái)展現(xiàn)CSS布局設(shè)計(jì)的靈活與方便性,以便于拋磚引玉,開(kāi)拓更多的設(shè)計(jì)思想。1.h標(biāo)簽2.制作縱向?qū)Ш綏l實(shí)例7.10制作分行導(dǎo)航條分行導(dǎo)航條是縱向?qū)Ш降囊环N形式,主要特點(diǎn)就是在導(dǎo)航項(xiàng)之間加入了分割線。分行導(dǎo)航能夠清晰地突出導(dǎo)航項(xiàng)之間的關(guān)系。7.11制作增亮導(dǎo)航條有一種交互效果,當(dāng)光標(biāo)移到某一區(qū)域的時(shí)候,該區(qū)域的背景顏色改變。導(dǎo)航系統(tǒng)同樣可以應(yīng)用這種交互效果,實(shí)現(xiàn)更人性化的用戶(hù)體驗(yàn)。如圖所示是一個(gè)使用了縱向?qū)Ш剑?dāng)光標(biāo)經(jīng)過(guò)時(shí)導(dǎo)航項(xiàng)變成橙色的網(wǎng)頁(yè)。
7.12制作動(dòng)感的導(dǎo)航條用一個(gè)簡(jiǎn)單的列表元素(list)和CSS制作不同的導(dǎo)航條,是本章的特色所在。現(xiàn)在就來(lái)看看當(dāng)CSS用于簡(jiǎn)單的list時(shí)的強(qiáng)大威力。如圖所示是一個(gè)使用了動(dòng)感縱向?qū)Ш綏l的網(wǎng)頁(yè)。7.13制作下拉式導(dǎo)航條下拉式導(dǎo)航是網(wǎng)頁(yè)設(shè)計(jì)中常用的導(dǎo)航形式,這種菜單形式能夠充分利用頁(yè)面現(xiàn)有空間隱藏與顯示更多內(nèi)容,并能對(duì)內(nèi)容進(jìn)行合理的分類(lèi)顯示,是一種非常優(yōu)秀的導(dǎo)航形式。網(wǎng)站采用的是下拉式導(dǎo)航,如下圖所示。7.13.1制作實(shí)例本節(jié)使用ul列表標(biāo)簽以及CSS實(shí)現(xiàn)樣式制作下拉式導(dǎo)航系統(tǒng),需要應(yīng)用一段JavaScript腳本來(lái)實(shí)現(xiàn)下拉交互效果。7.13.2兼容問(wèn)題為了符合Web標(biāo)準(zhǔn),制作完成的頁(yè)面至少需要在3個(gè)主流瀏覽器(IE7、Firefox、IE6)中測(cè)試。由于本書(shū)所有實(shí)例都是使用IE7作為默認(rèn)瀏覽器預(yù)覽的,所以現(xiàn)在需要在其他兩個(gè)瀏覽器再做測(cè)試,預(yù)覽效果。1.Firefox瀏覽器測(cè)試2.IE6瀏覽器測(cè)試7.14制作多級(jí)彈出導(dǎo)航條多級(jí)彈出導(dǎo)航系統(tǒng),就是在縱向下拉彈出菜單導(dǎo)航基礎(chǔ)上,添加了橫向彈出菜單。簡(jiǎn)單地說(shuō),就是彈出菜單的復(fù)合應(yīng)用。本節(jié)通過(guò)一個(gè)實(shí)例,講解如何實(shí)現(xiàn)多級(jí)彈出導(dǎo)航的CSS設(shè)計(jì)。7.14.1制作實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川愛(ài)創(chuàng)科技有限公司安徽分公司招聘客戶(hù)經(jīng)理崗位1人考試重點(diǎn)題庫(kù)及答案解析
- 2026福建三明市教育局開(kāi)展“揚(yáng)帆綠都·圓夢(mèng)三明”教育類(lèi)高層次人才專(zhuān)項(xiàng)公開(kāi)招聘44人備考核心題庫(kù)及答案解析
- 2025下半年四川鍋爐高級(jí)技工學(xué)校考核招聘中職教育專(zhuān)業(yè)技術(shù)人才16人備考筆試試題及答案解析
- 2025廣西來(lái)賓市興賓區(qū)機(jī)關(guān)后勤服務(wù)中心招聘2人備考核心試題附答案解析
- 2025年蚌埠懷遠(yuǎn)縣教育局所屬事業(yè)單位緊缺專(zhuān)業(yè)人才引進(jìn)22人筆試重點(diǎn)題庫(kù)及答案解析
- 2025鞍山臺(tái)安縣教育系統(tǒng)面向師范類(lèi)院校應(yīng)屆畢業(yè)生校園招聘13人備考考試試題及答案解析
- 2025安徽池州市東至縣醫(yī)療保障局所屬事業(yè)單位選調(diào)10人考試重點(diǎn)試題及答案解析
- 2025年江西省贛房投資集團(tuán)有限公司社會(huì)招聘6人筆試重點(diǎn)題庫(kù)及答案解析
- 2026西藏那曲市慈善總會(huì)會(huì)員招募考試核心試題及答案解析
- 2025年外貿(mào)貨物運(yùn)輸協(xié)議
- 8m深基坑土方開(kāi)挖施工方案
- 2026年瓦工職業(yè)技能鑒定考試題庫(kù)及答案
- 2025年云南省人民檢察院聘用制書(shū)記員招聘(22人)筆試考試參考題庫(kù)及答案解析
- 2025年廣東省第一次普通高中學(xué)業(yè)水平合格性考試(春季高考)物理試題(含答案詳解)
- 初一上冊(cè)體育教案(2025-2026學(xué)年)
- 一般固廢合同范本
- 胃腸外科圍手術(shù)期護(hù)理要點(diǎn)
- 婚介協(xié)議書(shū)模板
- 【MOOC】數(shù)據(jù)結(jié)構(gòu)與算法-北京大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 成人學(xué)歷銷(xiāo)售培訓(xùn)課件
- 民主測(cè)評(píng)及征求意見(jiàn)表
評(píng)論
0/150
提交評(píng)論