中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

CSS3+Js實(shí)現(xiàn)響應(yīng)式導(dǎo)航條

今天制作了一個(gè)響應(yīng)式導(dǎo)航條,能夠自動(dòng)隨著不同的屏幕分辨率或?yàn)g覽器窗口大小的不同而改變導(dǎo)航條的樣式,這里主要用到的就是CSS3的Media Query。具體可以查看淺談響應(yīng)式布局這篇文章,這里就不花費(fèi)大量的篇幅介紹了,主要看一下這個(gè)導(dǎo)航條該怎么做。

另外需要提到的是,ie6-ie8是不支持CSS3的Media Query的,因此對(duì)于ie6-ie8我們需要特殊處理,就讓他們保持默認(rèn)樣式,這對(duì)于布局及樣式上都要考慮到這一點(diǎn)。

首先看一下布局這一塊,html代碼如下:

復(fù)制代碼 代碼如下:
<div class="navBar">
    <div class="nav">
        <ul id="menu">
            <li class="current"><a href="#">首頁</a></li>
            <li><a href="#">電影</a></li>
            <li><a href="#">電視劇</a></li>
            <li><a href="#">動(dòng)漫</a></li>
            <li><a href="#">綜藝</a></li>
            <li><a href="#">紀(jì)錄片</a></li>
            <li><a href="#">公開課</a></li>
        </ul>
        <p class="hot">
            <a href="#">鋼鐵俠3</a>
            <a href="#">中國合伙人</a>
            <a href="#">盛夏晚晴天</a>
            <a href="#">陸貞傳奇</a>
        </p>
        <!--判斷瀏覽器是否是IE9,IE10或者是非IE瀏覽器-->
        <!--[if (gt IE 8) | !(IE)]><!-->
        <h1 class="title" id="title">
            <a href="#">風(fēng)馳網(wǎng)</a>
            <span class="btn" id="btn"></span>
        </h1>
        <!--<![endif]-->
    </div>
</div>

html部分另外還要有一個(gè)條件注釋,當(dāng)瀏覽器是ie6-8時(shí)給html標(biāo)簽掛載個(gè)類"ie6-8",這樣方便樣式表里的處理:

復(fù)制代碼 代碼如下:
<!DOCTYPE html>
<!--[if lt IE 9]><html class="ie6-8"><![endif]-->
<html>
...

下面就是樣式控制了,先對(duì)整體樣式及ie6-ie8進(jìn)行處理

復(fù)制代碼 代碼如下:
* {margin: 0; padding: 0;}
body {font: 14px/22px "宋體", arial, serif;}

.navBar {margin-top: 80px; width: 100%; height: 38px; background: #333;}

.nav {margin: 0 auto; border: 0px solid #ccc;}
.nav ul {list-style: none; width: auto;}
.nav ul li {height: 38px; text-align: center;}
.nav ul li a {display: block; font-size: 16px; color: #fff; text-decoration: none; line-height: 39px;}

.ie6-8 .nav {width: 1000px; height: 38px;}
.ie6-8 .nav ul li {float: left;}
.ie6-8 .nav ul li a {padding: 0 30px 0 30px;}
.ie6-8 .nav ul li.current {background: #f60;}
.ie6-8 .nav ul li:hover a {color: #f60;}
.ie6-8 .nav ul li a:hover {_color: #f60;}/*IE6 Hack*/
.ie6-8 .nav ul li.current:hover a {color: #fff;}

.ie6-8 .nav .hot {float: left; margin-left: 20px; padding-top: 8px;}
.ie6-8 .nav .hot a {padding: 0 5px 0 5px; font-size: 12px; color: #fff; text-decoration: none;}
.ie6-8 .nav .hot a:hover {color: #f60; text-decoration: underline;}

.ie6-8 .nav .title {display: none;}

ok,下面就用到Media Query了。

當(dāng)屏幕寬度大于1000px時(shí):

復(fù)制代碼 代碼如下:
@media screen and (min-width: 1000px) {
    .nav {width: 1000px; height: 38px;}

    .nav ul li {float: left; width: auto;}
    .nav ul li a {padding: 0 30px 0 30px;}
    .nav ul li.current {background: #f60;}
    .nav ul li:hover a {color: #f60;}
    .nav ul li.current:hover a {color: #fff;}

    .nav .hot {margin-left: 20px; padding-top: 8px;}
    .nav .hot a {padding: 0 5px 0 5px; font-size: 12px; color: #fff; text-decoration: none;}
    .nav .hot a:hover {color: #f60; text-decoration: underline;}

    .nav .title {display: none;}
}

當(dāng)屏幕寬度在640px到1000px之間時(shí):

復(fù)制代碼 代碼如下:
@media screen and (min-width: 640px) and (max-width: 1000px) {
    .nav {width: auto; height: 38px;}

    .nav ul li {float: left; width: 14%; min-width: 50px;}

    .nav ul li.current {background: #f60;}
    .nav ul li:hover a {color: #f60;}
    .nav ul li.current:hover a {color: #fff;}

    .nav .hot {display:none;}
    .nav .title {display: none;}
}

當(dāng)屏幕寬度小于640px時(shí):

復(fù)制代碼 代碼如下:
@media screen and (max-width: 640px) {
    .navBar {margin-top: 0; height: auto; background: #444;}
    .nav {width: auto; height: auto;}

    .nav ul li {margin-top: 1px; width: 100%; min-width: 100px;background: #333;}

    .nav ul li a:active {background: #f60;}

    .nav .hot {display:none;}

    .nav .title {position: relative; width: 100%; height: 38px; border-top: 1px solid #444; background: #333; text-align: center; font:normal 20px/35px "Microsoft YaHei", arial, serif; letter-spacing: 2px;}
    .nav .title a {color: #f60; text-decoration: none;}
    .nav .title .btn {position: absolute; right: 10px; top: 0; width: 34px; height: 34px; padding: 2px; background: url(btn.png) center center no-repeat; cursor: pointer;}
}

ok,對(duì)于布局及樣式控制就完成了,效果也有了,3中不同狀態(tài)下的效果如下圖:

但對(duì)于第三幅圖來說,我們還想要一個(gè)效果,那就是點(diǎn)擊右下角的圖標(biāo)時(shí)菜單可以收起,那么這該怎么做呢?這可以用js實(shí)現(xiàn),當(dāng)菜單在收起狀態(tài)時(shí),點(diǎn)擊圖片菜單可以展開;當(dāng)菜單在展開狀態(tài)時(shí),點(diǎn)擊圖標(biāo)菜單可以收起,并且還要有動(dòng)畫效果。ok,下面來看一下js,但js這一塊就不細(xì)說了,貼一下核心代碼吧:

這部分代碼用來產(chǎn)生動(dòng)畫效果:

復(fù)制代碼 代碼如下:
var move = function (obj, target) {
    var timer;
    clearInterval(timer);
    timer = setInterval(function () {
        var speed = (target - obj.offsetTop)/3;
        speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
        if (Math.abs(obj.offsetTop - target) < 4) {
            clearInterval(timer);
            obj.style.marginTop = target + "px";
        } else {
            obj.style.marginTop = obj.offsetTop + speed + "px";
        }
    }, 30);

}

ok,這個(gè)響應(yīng)式導(dǎo)航條基本就這樣了,附上源碼

css3-js-response-nav(jb51.NET).rar

HTML/CSS技術(shù)CSS3+Js實(shí)現(xiàn)響應(yīng)式導(dǎo)航條,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天草天天爱 | 欧美视频在线观看 | 国产欧美日韩综合精品一区二区 | 亚洲欧美一区二区三区在线 | 欧美黄色一级毛片 | 日本国产一区二区 | 日韩不卡在线 | 亚洲高清在线 | cao在线| 日韩欧美三级电影在线观看 | 日韩欧美亚洲 | 成人在线观看欧美 | 亚洲精品三级 | 一区二区三区韩国 | 成人久草| 97伦理电影 | 久久国产精品网 | 欧美一级欧美一级在线播放 | 狠狠色香婷婷久久亚洲精品 | 亚洲成人久久久 | 亚洲 中文 欧美 日韩 在线观看 | 欧洲在线视频 | 国产精品久久久久久久久久久免费看 | 99热精品在线观看 | 久久精品亚洲精品国产欧美 | 国产日韩精品在线 | 一级黄色片在线看 | 在线免费观看毛片 | 精品一级 | 免费h在线 | 久久久性 | 亚洲视频三区 | 狠狠色网| 成人污污视频 | 99精品国自产在线 | 天天干.com | 欧美激情在线播放 | 天天操伊人 | 一区二区三区欧美在线观看 | av天天干| 国产精品一区二区三区在线 |