CSS滑動(dòng)門菜單是什么意思如何實(shí)現(xiàn)?_Div+CSS教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
看到這一篇文章,想必你在學(xué)習(xí)CSS技術(shù),CSS的含義你一定也不生疏:層疊樣式表。我們需要注重樣式的可層疊性。在以往的制作中,我們往往將導(dǎo)航菜單處理成直角的矩形,或者直接定義Border和Background的樣式即完成了菜單的制作。難道我們只能這樣了嗎。我們需要制作出更加美觀、實(shí)用、方便的菜單。
什么是滑動(dòng)門技術(shù)?究其本意,就是根據(jù)文本自適應(yīng)大小,進(jìn)行滑動(dòng)。我們可以用背景圖片來(lái)營(yíng)造這樣的現(xiàn)象,一個(gè)在左一個(gè)在右,把這兩個(gè)圖片想象成可以滑動(dòng)的門,當(dāng)文本較少的時(shí)候,兩個(gè)圖片重疊的就多些,當(dāng)文本較多的時(shí)候就滑動(dòng)開,重疊的部分就少一些。我們看下面的圖片示例。

在上在的圖示中,左邊的窄的門,遮住了右鏈的寬的門。我們主要想實(shí)現(xiàn)了是圖片的圓弧部份。中間的區(qū)域大小可以根據(jù)文本的多少來(lái)自適應(yīng)。假如文本少,側(cè)距離就近,相重疊就多。假如文本多就撐開了兩扇門,讓區(qū)域變大。大家應(yīng)該能理解這樣的思維。
我們用象處理軟件,制作了四個(gè)圖片,以備用:




下面我們來(lái)動(dòng)手制作這個(gè)滑動(dòng)門菜單,大家跟我一起做。假如有疑問,歡迎來(lái)我的主頁(yè)mb5u.com給我留言。
首先我們需要?jiǎng)?chuàng)建一個(gè)無(wú)序列表來(lái)放置菜單的內(nèi)容。xhtml代碼如下:
我們寫相應(yīng)的樣式,使菜單能初步成形。CSS代碼如下:
在上面的代碼中,我們首先設(shè)置容器woaicss的大小就外邊距、內(nèi)邊距。設(shè)置無(wú)序列表的上邊距為20PX,左邊距為18PX。并設(shè)置了列表標(biāo)記為無(wú)。
列表元素li為左浮動(dòng),并設(shè)置了背景圖片,請(qǐng)注重背景圖片的對(duì)齊方式:無(wú)重復(fù)、居右、頂端對(duì)齊。
我們運(yùn)行一下看看效果,得到了如下圖所示的樣子。

菜單的鏈接文字距離左右邊距太近期了,滑動(dòng)門的另一扇(左側(cè))還沒有定義。我們繼續(xù)后面的制作,在CSS文件中加入如下的代碼:
我們定義li的鏈接區(qū)為塊元素,設(shè)置背景圖片,請(qǐng)注重背景圖片的對(duì)齊方式:無(wú)重復(fù)、居左、頂端對(duì)齊。設(shè)置內(nèi)邊距:上下為零,左右為15PX。
我們運(yùn)行一下看看效果,得到了如下圖所示的樣子。

至此,滑動(dòng)門菜單的樣子已經(jīng)具備了,我們成功了實(shí)現(xiàn)了滑動(dòng)門菜單的制作,但我們的菜單還不夠美觀,鏈接文字需要定義,需要制作鏈接菜單的“當(dāng)前頁(yè)”的樣式。
我們繼續(xù)制作,CSS代碼如下:
鏈接文字進(jìn)行了定義,并設(shè)置了hover效果。
設(shè)置類dang的樣式。這是當(dāng)前頁(yè)的效果。背景圖片的定義與上面所討論的類似。
我們形成完整的代碼,運(yùn)行下面的代碼看最終的CSS滑動(dòng)門菜單制作:
代碼調(diào)試框 [www.hl5o.cn]
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
滑動(dòng)門菜單的制作打破了一種方方正正矩形菜單的模式,讓我們的頁(yè)面設(shè)計(jì)可以更加的靈活方便,不必拘泥于代碼的局限,大家多做償試.
什么是滑動(dòng)門技術(shù)?究其本意,就是根據(jù)文本自適應(yīng)大小,進(jìn)行滑動(dòng)。我們可以用背景圖片來(lái)營(yíng)造這樣的現(xiàn)象,一個(gè)在左一個(gè)在右,把這兩個(gè)圖片想象成可以滑動(dòng)的門,當(dāng)文本較少的時(shí)候,兩個(gè)圖片重疊的就多些,當(dāng)文本較多的時(shí)候就滑動(dòng)開,重疊的部分就少一些。我們看下面的圖片示例。

在上在的圖示中,左邊的窄的門,遮住了右鏈的寬的門。我們主要想實(shí)現(xiàn)了是圖片的圓弧部份。中間的區(qū)域大小可以根據(jù)文本的多少來(lái)自適應(yīng)。假如文本少,側(cè)距離就近,相重疊就多。假如文本多就撐開了兩扇門,讓區(qū)域變大。大家應(yīng)該能理解這樣的思維。
我們用象處理軟件,制作了四個(gè)圖片,以備用:




下面我們來(lái)動(dòng)手制作這個(gè)滑動(dòng)門菜單,大家跟我一起做。假如有疑問,歡迎來(lái)我的主頁(yè)mb5u.com給我留言。
首先我們需要?jiǎng)?chuàng)建一個(gè)無(wú)序列表來(lái)放置菜單的內(nèi)容。xhtml代碼如下:
示例代碼 [www.hl5o.cn]
<div id="woaicss">
<ul>
<li><a href="#">Div CSS</a></li>
<li><a href="#">MB5U</a></li>
<li class="dang"><a href="#">MB5U.com</a></li>
<li><a href="#">CSS Web Design</a></li>
<li><a href="#">CSS Layout Example</a></li>
</ul>
</div>
<ul>
<li><a href="#">Div CSS</a></li>
<li><a href="#">MB5U</a></li>
<li class="dang"><a href="#">MB5U.com</a></li>
<li><a href="#">CSS Web Design</a></li>
<li><a href="#">CSS Layout Example</a></li>
</ul>
</div>
我們寫相應(yīng)的樣式,使菜單能初步成形。CSS代碼如下:
示例代碼 [www.hl5o.cn]
#woaicss {
width:100%
margin:0;
padding:0;
}
#woaicss ul {
margin:20px 0 0 18px;
padding:0;
list-style:none;
white-space: nowrap;
}
#woaicss li {
float:left;
margin:0;
padding:0;
background:url(hm_4.jpg) no-repeat right top;
}
width:100%
margin:0;
padding:0;
}
#woaicss ul {
margin:20px 0 0 18px;
padding:0;
list-style:none;
white-space: nowrap;
}
#woaicss li {
float:left;
margin:0;
padding:0;
background:url(hm_4.jpg) no-repeat right top;
}
在上面的代碼中,我們首先設(shè)置容器woaicss的大小就外邊距、內(nèi)邊距。設(shè)置無(wú)序列表的上邊距為20PX,左邊距為18PX。并設(shè)置了列表標(biāo)記為無(wú)。
列表元素li為左浮動(dòng),并設(shè)置了背景圖片,請(qǐng)注重背景圖片的對(duì)齊方式:無(wú)重復(fù)、居右、頂端對(duì)齊。
我們運(yùn)行一下看看效果,得到了如下圖所示的樣子。

菜單的鏈接文字距離左右邊距太近期了,滑動(dòng)門的另一扇(左側(cè))還沒有定義。我們繼續(xù)后面的制作,在CSS文件中加入如下的代碼:
示例代碼 [www.hl5o.cn]
#woaicss li a {
display:block;
background:url(hm_3.jpg) no-repeat left top;
padding:0 15px;
}
#woaicss li a:hover {
color:#c00;
}
display:block;
background:url(hm_3.jpg) no-repeat left top;
padding:0 15px;
}
#woaicss li a:hover {
color:#c00;
}
我們定義li的鏈接區(qū)為塊元素,設(shè)置背景圖片,請(qǐng)注重背景圖片的對(duì)齊方式:無(wú)重復(fù)、居左、頂端對(duì)齊。設(shè)置內(nèi)邊距:上下為零,左右為15PX。
我們運(yùn)行一下看看效果,得到了如下圖所示的樣子。

至此,滑動(dòng)門菜單的樣子已經(jīng)具備了,我們成功了實(shí)現(xiàn)了滑動(dòng)門菜單的制作,但我們的菜單還不夠美觀,鏈接文字需要定義,需要制作鏈接菜單的“當(dāng)前頁(yè)”的樣式。
我們繼續(xù)制作,CSS代碼如下:
示例代碼 [www.hl5o.cn]
#woaicss li a {
display:block;
background:url(hm_3.jpg) no-repeat left top;
padding:0 15px;
font-size:15px;
color:#000;
font-weight:800;
text-decoration:none;
}
#woaicss li a:hover {
color:#c00;
}
#woaicss li.dang {
background:url(hm_2.jpg) no-repeat right top;
}
#woaicss li.dang a {
background:url(hm_1.jpg) no-repeat left top;
color:#fff;
}
#woaicss li.dang a:hover {
color:#fc0;
}
display:block;
background:url(hm_3.jpg) no-repeat left top;
padding:0 15px;
font-size:15px;
color:#000;
font-weight:800;
text-decoration:none;
}
#woaicss li a:hover {
color:#c00;
}
#woaicss li.dang {
background:url(hm_2.jpg) no-repeat right top;
}
#woaicss li.dang a {
background:url(hm_1.jpg) no-repeat left top;
color:#fff;
}
#woaicss li.dang a:hover {
color:#fc0;
}
鏈接文字進(jìn)行了定義,并設(shè)置了hover效果。
設(shè)置類dang的樣式。這是當(dāng)前頁(yè)的效果。背景圖片的定義與上面所討論的類似。
我們形成完整的代碼,運(yùn)行下面的代碼看最終的CSS滑動(dòng)門菜單制作:
代碼調(diào)試框 [www.hl5o.cn][ 可先修改部分代碼 再運(yùn)行查看效果 ]
滑動(dòng)門菜單的制作打破了一種方方正正矩形菜單的模式,讓我們的頁(yè)面設(shè)計(jì)可以更加的靈活方便,不必拘泥于代碼的局限,大家多做償試.
相關(guān)Div+CSS教程:
- DIV+CSS設(shè)計(jì)的誤區(qū)
- CSS基礎(chǔ):常用CSS英文字體介紹
- IE6和IE7中border邊框斷線現(xiàn)象
- border:none;與border:0;的有什么不同?
- div+css下js對(duì)聯(lián)廣告不隨屏幕滾動(dòng)的解決方法
- HTML元素的ID和Name屬性的區(qū)別
- divcss教程:深入了解css的行高Line Height屬性
- CSS文檔流,塊級(jí)元素和內(nèi)聯(lián)元素
- 5個(gè)你該知道的CSS3新技術(shù)
- 用正則表達(dá)式替換a標(biāo)記href值
- 30個(gè)優(yōu)秀的CSS導(dǎo)航和按鈕設(shè)計(jì)教程
- css中px和em有什么區(qū)別
Div+CSS教程Rss訂閱Div+Css教程搜索
Div+CSS教程推薦
- CSS滑動(dòng)門菜單是什么意思如何實(shí)現(xiàn)?
- 如何將XHTML CSS頁(yè)面轉(zhuǎn)換為打印機(jī)頁(yè)面
- CSS對(duì)文字溢出時(shí)的自動(dòng)隱藏處理
- 頁(yè)面最小一屏,而頁(yè)腳保持在頁(yè)面底部的布局!
- 不規(guī)則文字排版的CSS樣式如何定義?
- 酷:你的標(biāo)記你作主,自定義標(biāo)記網(wǎng)頁(yè)布局!
- CSS標(biāo)識(shí)當(dāng)前位置頁(yè)效果的實(shí)現(xiàn)原理
- li列表項(xiàng)標(biāo)簽中插入圖片浮動(dòng)出現(xiàn)的一種奇怪現(xiàn)象
- border:none;與border:0;的有什么不同?
- 網(wǎng)頁(yè)中可以豎寫文字、象古代書籍那樣排版嗎?
- 相關(guān)鏈接:
- 教程說明:
Div+CSS教程-CSS滑動(dòng)門菜單是什么意思如何實(shí)現(xiàn)?
。