久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5+CSS3 實(shí)現(xiàn)靈動的動畫 TAB 切換效果(DEMO)

本文給大家分享一個demo基于HTML5+CSS3 實(shí)現(xiàn)靈動的動畫 TAB 切換效果,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

設(shè)計師給了一個 tab 切換的效果圖。雖然是一個很小的功能,但是前端工程師在實(shí)現(xiàn)的時候還是有很多細(xì)節(jié)需要注意。我寫了一個 demo 給大家參考。

最終實(shí)現(xiàn)效果如下:

HTML5+CSS3 做一個靈動的動畫 TAB 切換效果

為了 gif 動畫能夠展示細(xì)節(jié),我將動畫時間延長到了 3 秒

代碼分享地址:http://runjs.cn/detail/h2dqt3td

實(shí)現(xiàn)思路

間隔豎線,因?yàn)椴皇琼斕炝⒌氐模圆荒苡眠吙颉N覝?zhǔn)備用偽元素實(shí)現(xiàn)。

只有 3 個豎線,但是有 4 個 li ,這個簡單,可以用 :not(:first-child) 選擇器來選擇。

切換的背景顏色變化,因?yàn)橄胍袕男〉酱蟮男Ч虼耍膊荒苤苯邮褂帽尘邦伾珜?shí)現(xiàn),我也準(zhǔn)備用偽元素實(shí)現(xiàn)。

如果用偽元素的大小來控制,計算會比較復(fù)雜,因此,我想用 box-shadow 陰影來實(shí)現(xiàn)。

好,大體就是如此了,下面開始寫代碼,如下:

HTML 代碼

  <div class="m">
    <ul class="tab">
      <li><a href="">導(dǎo)航1</a></li>
      <li><a href="">導(dǎo)航2</a></li>
      <li><a href="">導(dǎo)航3</a></li>
      <li><a href="">導(dǎo)航4</a></li>
    </ul>
  </div>

上面的代碼結(jié)構(gòu)是之前已經(jīng)寫好的,我看可以,就不做任何調(diào)整了。沒有什么累贅的代碼。

CSS 代碼

.m { margin: 100px; }
.tab { width: 400px; margin: 0 auto; border: 1px solid #ddd; height: 40px; text-align: center; line-height: 40px; background: #fff; border-radius: 10px; overflow: hidden; }
.tab li { float: left; width: 100px; position: relative; overflow: hidden; }
.tab li:before, .tab li:after, .tab li a { -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.tab li:before, .tab li:after { content: ""; display: block; }
.tab li:not(:first-child):after { background: #ddd; height: 20px; width: 1px; left: 0; top: 10px; position: absolute; }
.tab li a { display: block; position: relative; z-index: 2; color: #000; font-size: 14px; }
.tab li:before { width: 0; height: 0; top: 50%; left: 50%; z-index: 1; position: absolute; }
.tab li:hover a { color: #fff; }
.tab li:hover:before { box-shadow: 0 0 0 100px #36bc99; }
.tab li:hover + li:after, .tab li:hover:after { height: 0; top: 20px; }

代碼分析:

動畫實(shí)現(xiàn)非常簡單,只要使用 transition 屬性即可。

控制自己的偽元素和下一個同級元素的偽元素,只需要使用 + 選擇器即可。

其他代碼都比較清晰簡單,自己分析即可。

實(shí)現(xiàn)這個效果還是非常簡單的,重點(diǎn)是平時的積累,以及各種參數(shù)的靈活搭配。想到實(shí)現(xiàn)方法,最終寫代碼是很快的事情。而且沒有什么知識高點(diǎn)在里面。

CSS 之所以難,不是你不會,而是不不會去搭配。
 

其實(shí),還是只還原了99%的設(shè)計效果,兩條線一個在背景里面,一個在背景外面,想要把兩條分割線都放到背景里面來,應(yīng)該如何實(shí)現(xiàn)呢?可以思考一下。

安利一下 scss 。上面的 css 是編譯出來的。其實(shí)用 scss 實(shí)現(xiàn)非常方便快捷,代碼可讀性也更高。

演示如下:

.m {
  margin: 100px;
}
.tab {
  width: 400px;margin: 0 auto;border: 1px solid $cdd;height: 40px;text-align: center;line-height: 40px;
  background: $cff;border-radius: 10px;overflow: hidden;
  li {
    float: left;width: 100px;position: relative;overflow: hidden;
    &:before,&:after,a {@include dz();}
    &:before,&:after {
      content: "";display: block;
    }
    &:not(:first-child) {
      &:after {
        background: $cdd;height: 20px;width: 1px;left: 0;top: 10px;position: absolute;
      }
    }
    a {
      display: block;position: relative;z-index: 2;color: $c00;font-size: 14px;
    }
    &:before {
      width: 0;height: 0;top: 50%;left: 50%;z-index: 1;position: absolute;
    }
    &:hover {
      a {color: $cff;}
      &:before {
        box-shadow: 0 0 0 100px $cyan;
      }
      & + li:after,&:after {
        height: 0;top: 20px;
      }
    }
  }
}

當(dāng)然,這段代碼中我用了顏色變量以及 mixin 混入代碼。你不能直接使用。

總結(jié)

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了CSS mask-image屬性詳細(xì)介紹(小結(jié))的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css3中的漸進(jìn)增強(qiáng)和優(yōu)雅降級的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3新單位vw、vh、vmin、vmax的使用詳解的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3中calc在less編譯時被計算的解決辦法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 99综合在线 | 久久精品视频9 | 国产一区二区中文字幕 | 九九热精品在线 | 日日夜夜精品视频 | 日本成人免费网站 | 中文视频在线 | 欧美日韩第一页 | 午夜爽爽男女免费观看hd | 欧美成人a| 成人欧美在线 | 亚洲成人天堂 | 日本精品久久久一区二区三区 | 欧美在线a | 亚洲成人精品一区 | 日韩成人影院在线观看 | 亚洲成av人影片在线观看 | 午夜免费在线电影 | 黄色免费网站在线看 | 国产精品不卡一区 | 久草综合在线 | 日韩1区| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲444kkkk在线观看最新 | 亚洲精品一区中文字幕乱码 | 久久久夜色精品亚洲 | 国外成人免费视频 | 欧美日韩成人 | 一区二区三区小视频 | 国产精品www | 国产三区四区 | 国产中文一区二区三区 | 不卡一二区 | 国产精品99久久久精品免费观看 | 日本在线视 | 粉嫩一区二区三区国产精品 | 国产一区二区电影 | 久久精品a | 国产日韩欧美精品一区二区三区 | 亚洲热在线视频 | 精品一二区 |