日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

html css 导航 左右滑动效果代码,HTML+CSS/CSS3实现滑动下拉导航栏

發(fā)布時間:2024/3/24 HTML 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html css 导航 左右滑动效果代码,HTML+CSS/CSS3实现滑动下拉导航栏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

HTML+CSS/CSS3實現(xiàn)滑動下拉導(dǎo)航欄

純css實現(xiàn)的滑動下拉導(dǎo)航欄,超詳細(xì)代碼,以及實現(xiàn)中遇到的小問題

首先創(chuàng)建一個列表以及一些標(biāo)簽的全局樣式

html代碼

css代碼

* {

margin: 0;

padding: 0;

}

a {

text-decoration: none;

color: black;

}

a:hover {

text-decoration: none;

}

li {

list-style-type: none;

}

初始效果圖

2. 接下來給元素添加樣式,讓列表橫向排列并且變得美觀

.nav{

height: 50px;

width: 400px;

background-color: #0173DD;

}

.nav ul {

width: 100%;

height: 100%;

}

.nav ul li {

float: left;

width: 80px;

height: 100%;

text-align: center;

line-height: 50px;

margin-left: 10px;

}

.nav ul li a{

color: #fff;

}

效果圖如下

3.接下來在一級目錄下添加二級目錄

html代碼

css代碼

.nav ul li div {

width: 80px;

height: 130px;

background-color: #fff;

border: 1px solid rgb(189, 189, 189);

border-radius: 10px;

}

.nav ul li div ul {

width: 100%;

height: 100%;

}

.nav ul li div ul li {

margin: 10px 3px 0 3px;

width: 74px;

height: 30px;

line-height: 30px;

}

.nav ul li div ul li a{

display: block; /*填充li*/

color: #0173DD;

}

實現(xiàn)的效果圖為

4.現(xiàn)在要開始實現(xiàn)下拉的效果,有兩種方式,第一種是通過display:none將二級目錄隱藏后通過:hover去掉隱藏,來達到二級目錄隱藏/出現(xiàn)的效果,但是這樣會顯的很突兀,用戶體驗不是很好,這里我們使用CSS3中的過渡效果transition來使二級目錄達到隱藏/出現(xiàn)的效果,這樣會顯的交互效果很平滑。

css代碼

.nav ul li div {

overflow: hidden;/*元素溢出裁剪必須要用在li下的div中,后面會詳細(xì)介紹原因*/

width: 80px;

height: 0;

background-color: #fff;

/*border: 1px solid rgb(189, 189, 189);*/

border-radius: 10px;

transition: height 0.2s ,border 0.2s linear;

-moz-transition:height 0.2s ,border 0.2s linear;

/* Safari and Chrome */

-webkit-transition:height 0.2s ,border 0.2s linear;

/* Opera */

-o-transition:height 0.2s ,border 0.2s linear;

}

.nav ul li:hover div {

height: 130px;

border: 1px solid rgb(189, 189, 189);

}

這段代碼中,我們需要把li下的div也就是包含著二級目錄的div height設(shè)為0,從而使得div的height有一個0px~130px的變化,展現(xiàn)出一種下拉的效果,height必須為0,不能為空,如果為空,則div內(nèi)部的元素會自動撐開div,使得div無法隱藏。同時,div的邊框需要加在:hover中,否則div的邊框無法隱藏,因為div的邊框處于div外部,如果一個width為98px的div帶有1px的邊框,那么它實際上的width為100px,這樣即使div的width為0px,它實際的寬度卻是2px。

代碼實現(xiàn)效果

5.以上下拉導(dǎo)航欄的效果就已經(jīng)實現(xiàn)了,但是用在網(wǎng)頁的制作上還會存在一些問題,一個網(wǎng)頁不可能只有一個導(dǎo)航欄,導(dǎo)航欄的下方通常會有輪播圖或者其它的內(nèi)容,這個時候下拉導(dǎo)航欄就會出現(xiàn)以下問題。

會發(fā)現(xiàn)二級目錄沒有辦法出現(xiàn),因為二級目錄被下方的圖片覆蓋,也就是說二級目錄在圖片的后面,存在但是沒有辦法看到,這時候就需要給li下的div加一個z-index屬性,讓二級目錄出現(xiàn)在圖片的前面,不被圖片遮擋,而z-index屬性只能用在被定位的元素上,也就是說需要有position:absolute或者position: relative,之前我將overflow: hidden加在了div里,如果加在了ul中,則會出現(xiàn)下面的效果。

正常來說,li下div為ul的子元素,當(dāng)ul添加了overflow: hidden后,div溢出的的部分應(yīng)該被裁減掉才對,可是這里卻依然顯示,原因是我們要使用z-index,而使用z-index的前提是需要position:absolute或者position: relative,拿absolute來說,是絕對定位,側(cè)面來想添加了該屬性的元素父元素變成了body,而ul是body的子元素,這個時候ul是沒有權(quán)限去剪切l(wèi)i下div的溢出的,也就是孫子依賴了爺爺,父親規(guī)定了要溢出剪切,不可行。因此overflow: hidden必須要加在li下的div中,這時我們在將z-index添加到:hover中,就可以了。

全部的html代碼

全部的css代碼

* {

margin: 0;

padding: 0;

}

a {

text-decoration: none;

color: black;

}

a:hover {

text-decoration: none;

}

li {

list-style-type: none;

}

.nav{

height: 50px;

width: 400px;

background-color: #0173DD;

}

.nav ul {

width: 100%;

height: 100%;

}

.nav ul li {

float: left;

width: 80px;

height: 100%;

text-align: center;

line-height: 50px;

margin-left: 10px;

}

.nav ul li a{

color: #fff;

}

.nav ul li div {

overflow: hidden;

position: absolute;

width: 80px;

height: 0;

background-color: #fff;

/*border: 1px solid rgb(189, 189, 189);*/

border-radius: 10px;

transition: height 0.2s ,border 0.2s linear;

-moz-transition:height 0.2s ,border 0.2s linear;

/* Safari and Chrome */

-webkit-transition:height 0.2s ,border 0.2s linear;

/* Opera */

-o-transition:height 0.2s ,border 0.2s linear;

}

.nav ul li:hover div {

height: 130px;

border: 1px solid rgb(189, 189, 189);

z-index: 10;

}

.nav ul li div ul {

width: 100%;

height: 200px;

}

.nav ul li div ul li {

margin: 10px 3px 0 3px;

width: 74px;

height: 30px;

line-height: 30px;

}

.nav ul li div ul li a{

display: block; /*填充li*/

color: #0173DD;

}

最終效果圖

如果還有什么不明白的,請大家留言,以上所訴,如有錯誤,也請大家指正。

總結(jié)

以上是生活随笔為你收集整理的html css 导航 左右滑动效果代码,HTML+CSS/CSS3实现滑动下拉导航栏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一级夜夜爽 | 自拍中文字幕 | 久久久国产精品视频 | 无套中出丰满人妻无码 | 中文字幕在线网址 | av小片 | av激情小说| 1024福利 | av片在线观看免费 | www.国产黄色 | 免费一区二区三区 | 久久黄色片视频 | 91精品综合久久久久久 | 久久久久久久久久久久91 | 精品成人一区 | 日本色图片 | 亚洲精品视频在线 | 美女黄免费 | 国产精品伦一区二区三级视频 | 成人免费毛片果冻 | 精品福利一区二区三区 | 日韩免费不卡视频 | 久久亚洲无码视频 | 欧美性猛交ⅹ乱大交3 | 亚洲精选av| 狠狠的色| 一起操在线| 亚洲精品视频免费看 | 欧美激情另类 | 精品一区二区免费 | a v视频在线观看 | 色播一区二区 | 日本大乳美女 | 亚洲蜜臀av | 一级黄色录相 | 射综合网 | 精品视频一区在线观看 | 老汉av在线| 在线国产视频 | www 在线观看视频 | 91色多多| 欧美a v在线播放 | 啪啪视屏 | 色屋永久| 日韩三级在线免费观看 | 野花视频在线免费观看 | 在线视频这里只有精品 | 国产精品久久久久久中文字 | 国产高清视频在线 | 特黄视频免费看 | 裸体的日本在线观看 | 落日余晖图片 | 69久久久久 | 妖精视频一区二区三区 | 亚洲国内在线 | 免费黄色片网站 | 日日夜夜2017 | 阿v免费视频| 欧美亚洲视频在线观看 | av一区二区三区免费观看 | 欧美人与性囗牲恔配 | 国产最新精品视频 | 日韩三级成人 | 推特裸体gay猛交gay | 欧美一级高潮片 | 一区二区三区四区免费视频 | 怡红院毛片 | 日韩视频在线免费播放 | 亚洲一区二区黄 | 国产亚洲成av人在线观看导航 | 国产美女黄色 | 欧美日本在线视频 | 亚洲成熟女性毛茸茸 | yy4138理论片动漫理论片 | 探花系列在线观看 | 老司机一区 | 国产良妇出轨视频在线观看 | 在线播放你懂得 | 激情福利| 成人av日韩 | 最新av网站在线观看 | 天天干干干 | 小视频在线观看 | 香港一级淫片免费放 | 免费毛片大全 | 国产精品自拍视频一区 | 国产一级淫片免费 | 亚洲一区日韩精品 | 国产成人高清在线 | 蜜臀在线一区二区三区 | 国产剧情在线 | 亚洲av无码一区二区三区人 | 国产高清一区二区三区 | 日韩精品www| 亚洲午夜精品一区 | 五级黄高潮片90分钟视频 | 人人爽人人爱 | 免费一级淫片 | 欧美|