樣式篇
好吧,它現(xiàn)在還只是一個骨架,我們稍微給它美化一下,加點(diǎn)簡單的樣式,至少應(yīng)該去掉小圓點(diǎn)吧,并且讓它水平排列吧!
好,加點(diǎn)樣式吧!
*{margin:0;padding:0;}/*將它統(tǒng)一成一個模樣吧,不然在各個瀏覽器下,會死得很難看*/ ul{list-style:none}/*去掉小圓點(diǎn)吧*/ li{float:left;margin-left:10px;}/*水平排列并來點(diǎn)間距吧,不要把我擠得太緊了。*/
嗯,現(xiàn)在看看,達(dá)到小目標(biāo)了。 骨架有了,接下來就是給每個菜單項(xiàng)穿上漂亮的衣裳。 要滿足第一項(xiàng)要求,首先要有一個漂亮的按鈕,自已畫一個,哦,我不是美術(shù)人員,難!不過,別恢心,網(wǎng)絡(luò)之大,無奇不有,說不定人家已經(jīng)有做好的,google一下,還真發(fā)現(xiàn)了一個,感謝。。ㄑ蹨I哪個嘩嘩的….)按鈕源碼:http://bbs.blueidea.com/thread-2860891-1-1.html
有了設(shè)計(jì)好的按鈕源碼,省去設(shè)計(jì)的一環(huán),真好。但要做成三態(tài)按鈕,還需要我們改造一下這個按鈕?吹降谄邨l目標(biāo)了嗎,我們是要做自適應(yīng)的按鈕,所以要對這個按鈕做一些加工處理。
我們將這三個按鈕分別表現(xiàn)為鼠標(biāo)移開、點(diǎn)擊后、鼠標(biāo)移上時的三種狀態(tài),要做滑動門菜單,需要將一個按鈕從中間剖開,左邊圖處放在左側(cè),右邊圖片放在右側(cè)。要適應(yīng)文字加長的情況,還要將這個圖層寬度拉長一點(diǎn),但這個圖片有很復(fù)雜的陰影特效,不能隨便拉伸,否則效果就不像了。我們就從中間給它剖開,將右邊圖片的左側(cè)向前平輔拉伸。如圖二所示
圖一
所以我們先將它如圖哪樣切成六片,然后將這六張圖片合并在一起。為什么要這樣呢?看看css sprites原理吧!這里就不詳述了,可以看我另一篇文章《制作一幅撲克牌系列一---css sprites圖片背景優(yōu)化技術(shù)》
圖二
上圖中第一和第二個圖片組成普通菜單樣式(默認(rèn)樣式),第三、第四個圖片組成翻滾樣式,第五和第六個圖片組成點(diǎn)擊后的菜單項(xiàng)樣式。 我們將陰影圖片專門提取出來,作成一張很小的背景圖片。
圖三
該要的圖形都準(zhǔn)備好了,接下來,我們將這個圖片加在菜單項(xiàng)上吧。一個按鈕要用到兩張圖片才能表現(xiàn)出來。地球人都知道,一個html標(biāo)簽只能裝一張圖片(如果你發(fā)現(xiàn)一個標(biāo)簽?zāi)苎b上兩張圖片,請及時告訴我,我請你吃飯!)。哦!我的菜單結(jié)構(gòu)中每一項(xiàng)剛好有兩個標(biāo)簽,一個是li,它里面有一個A標(biāo)簽,剛好可以用來裝左右兩張圖片。Li用來裝左側(cè)的圖片,A用來裝右側(cè)的圖片。我真佩服我自己,這么好的點(diǎn)子都能想得出來,正在沾沾自喜的自我陶醉中…
別忙,哦,天啦,如果這樣來裝圖片,我的三種鼠標(biāo)翻滾狀態(tài)如何實(shí)現(xiàn)?我們都應(yīng)該知道,目前除了該死的IE6,其它的瀏覽器都支持li:hover偽類。然而要兼容各主流瀏覽器(這是我們的第8項(xiàng)目標(biāo)喲,別忘了!),這種方法是行不通的。IE6只能在A標(biāo)簽上應(yīng)用hover偽類,其它的標(biāo)簽它可是一概不理!
既然IE6只能在A標(biāo)簽上應(yīng)用hover偽類,那么我們要制作自適應(yīng)的滑動門菜單,就需要在結(jié)構(gòu)上動手腳了,看來只能在A標(biāo)簽中再加入一個標(biāo)簽,那么菜單的結(jié)構(gòu)就會變成下面這個樣子了。(注意:這兒就開始改變結(jié)構(gòu)了,雖然我一直想極力避免這種情況的發(fā)生,但好像要達(dá)到要求,這個標(biāo)簽是非加不可了。)
<li><a href="#none" title="冰極峰"><span>冰極峰</span></a></li>
我們在A標(biāo)簽中加入了一個span容器,它將文字內(nèi)容包括起來了。現(xiàn)在有兩個標(biāo)簽,可以裝兩張圖片了。我們將右側(cè)圖片放在A標(biāo)簽的背景中并向右靠齊,將左側(cè)圖片放在SPAN標(biāo)簽中并向左靠齊。這樣就能表現(xiàn)出一個完整的按鈕形狀。 還好,雖說多加了一個標(biāo)簽,但它還不是完全無語義。
好了,我們的準(zhǔn)備工作都差不多了,該給菜單穿上新衣服了。
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁 手工打造分離式滑動門導(dǎo)航菜單 [1] 下一頁 手工打造分離式滑動門導(dǎo)航菜單 [2]
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|