国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS實現滑動導航欄效果

2020-03-24 17:03:01
字體:
來源:轉載
供稿:網友
人們對于網頁的效果要求越來越高了,醒目的導航欄僅僅使用background-repeat來做一個簡單的文字導航欄已經遠遠不夠了。在很多場合,導航欄的背景是一個圖案,字體也不再是單調的宋體,這就需要我們把導航欄的整體效果做圖在網頁中使用。 今天我們就來做一個簡單的的滑動導航欄效果,效果如下圖: 思路:通過改變鏈接鼠標懸停狀態(hover)的背景圖片,來達到把鼠標放上去有高亮顯示的效果。 方法:在本例中,我們是通過調整各鏈接hover狀態的背景圖片位置來使其“看起來發生了改變”。(不明白?可以先了解“css sprites”) 首先,組織導航欄的html代碼。 ul
li id="itemA" ahref="#" 首頁 /a /li
li id="itemB" a href="#" 原創 /a /li
li id="itemC" a href="#" 關于54173BLOG /a /li
li id="itemD" a href="#" 網站建設 /a /li
/ul
//a元素中仍然保留文字,這樣可以保證用戶在加載不到css文件的情況下仍能看到基本的內容。
//每個鏈接的背景都不同,需要單獨定義,所以這里給每個鏈接一個類。
//li元素的id本例中沒有用到,但在實際使用中,可以配合js來實現對當前頁面的高亮顯示。 其次,把導航欄的正常狀態和hover狀態做整體效果圖并拼合在一張圖片上。 做圖注意:兩種狀態下導航欄上的文字相對于背景圖案的位置要相同,否則會出現過渡效果不平滑,而相同的位置也便于我們在css中進行控制。(如本例,建議先做好一種效果,然后將其復制再修改顏色,這樣文字相對背景的位置就不會有錯了。)
另:如果鏈接間要留間距等,動手前就計算好,以便做圖一步到位。 最后,通過CSS調整樣式,實現最終效果。 .navbar {height:50px; padding-left:6px; overflow:hidden; background:url(01.jpg) no-repeat;}/*每個a元素都只能顯示自己范圍的背景,如果左右有空白、各元素有間距,需要為navbar定義背景圖片,否則空白、間距處看不到我們的圖片。*/
.navbar li {display:inline;}
.navbar li a {float:left; height:50px; text-indent:-9999px; background:url(01.jpg) no-repeat;}/*通過text-indent把a元素中的文字隱藏起來;為所有鏈接定義統一的背景圖片。*/
/*以下分別定義了4個鏈接的寬度和背景圖片位置。(本例中兩種狀態下文字在水平方向位置相同,在這里每個鏈接兩種狀態的背景圖片就只有垂直位置不同了,這樣控制起來就更方便。)*/
.navbar li a.urlA {width:78px; background-position:-6px 0;}
.navbar li a.urlA:hover,.navbar li.select a.urlA {background-position:-6px -50px;}
.navbar li a.urlB {width:75px; background-position:-84px 0;}
.navbar li a.urlB:hover,.navbar li.select a.urlB {background-position:-84px -50px;}
.navbar li a.urlC {width:211px; background-position:-159px 0;}
.navbar li a.urlC:hover,.navbar li.select a.urlC {background-position:-159px -50px;}
.navbar li a.urlD {width:126px; background-position:-370px 0;}
.navbar li a.urlD:hover,.navbar li.select a.urlD {background-position:-370px -50px;}
/*background-position兩個參數的順序:先水平,后垂直。“先左右,后上下”容易記錯。*/ 至此,滑動導航欄制作完成。 在本例中:
li元素和其中的a元素也可以通過其它方法控制位置;
li元素和a元素分別賦予了id和class,也許可以更簡單;
各鏈接的hover狀態背景圖片位置都不相同,均需單獨定義,也就是說你也可以把它們分開而不必總連在一起;
而如果把兩種狀態的圖片存成兩個圖片使用,代碼量也是差不多,css sprites的好處也無法體現html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康平县| 五河县| 遂平县| 吴川市| 克拉玛依市| 康乐县| 民丰县| 龙州县| 奎屯市| 彰武县| 德安县| 淄博市| 蓬莱市| 丹阳市| 金坛市| 额济纳旗| 绥化市| 土默特右旗| 永福县| 黄石市| 四川省| 南昌市| 思茅市| 伊宁市| 太保市| 承德市| 红安县| 宜川县| 宿松县| 霍邱县| 肥西县| 巢湖市| 方城县| 景泰县| 克什克腾旗| 安乡县| 思南县| 碌曲县| 桃园县| 定边县| 龙里县|