亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

HTML5+CSS3 實現靈動的動畫 TAB 切換效果(DEMO)

2024-07-11 08:58:39
字體:
來源:轉載
供稿:網友

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

最終實現效果如下:

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

為了 gif 動畫能夠展示細節,我將動畫時間延長到了 3 秒

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

實現思路

間隔豎線,因為不是頂天立地的,所以不能用邊框。我準備用偽元素實現。

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

切換的背景顏色變化,因為想要有從小到大的效果,因此,也不能直接使用背景顏色實現,我也準備用偽元素實現。

如果用偽元素的大小來控制,計算會比較復雜,因此,我想用 box-shadow 陰影來實現。

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

HTML 代碼

  <div class="m">    <ul class="tab">      <li><a href="">導航1</a></li>      <li><a href="">導航2</a></li>      <li><a href="">導航3</a></li>      <li><a href="">導航4</a></li>    </ul>  </div>

上面的代碼結構是之前已經寫好的,我看可以,就不做任何調整了。沒有什么累贅的代碼。

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; }

代碼分析:

動畫實現非常簡單,只要使用 transition 屬性即可。

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

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

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

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

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

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

演示如下:

.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;      }    }  }}

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

總結

以上所述是小編給大家介紹的HTML5+CSS3 實現靈動的動畫 TAB 切換效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日产亚洲精品| 91夜夜未满十八勿入爽爽影院| 国产亚洲美女久久| 日韩美女主播视频| 这里只有精品久久| 久久成人精品视频| 国产精品久久久久久久久久久新郎| 久久在线免费观看视频| 中文字幕在线精品| 亚洲第一区第二区| 久久久久久久999| 欧美猛交免费看| 欧美日韩在线视频一区| 最近2019中文字幕大全第二页| 亚洲影院色无极综合| 日韩免费看的电影电视剧大全| 亚洲成avwww人| 亚洲精品国产suv| 精品久久久久人成| 成人免费看吃奶视频网站| 精品国产乱码久久久久酒店| 国产精品久久国产精品99gif| 久久露脸国产精品| 美女精品久久久| 中文字幕日本欧美| 久久精品在线视频| 国产日韩在线看| 欧美尺度大的性做爰视频| 亚洲影院色在线观看免费| 亚洲精品日韩欧美| 久久亚洲精品一区| www.欧美视频| 亚洲a级在线播放观看| 一区二区欧美亚洲| 777精品视频| 国产精品美女免费看| www.xxxx精品| 日韩视频免费在线观看| 国产一区二区三区在线观看视频| 色妞在线综合亚洲欧美| 欧美专区在线播放| 午夜精品久久久久久久久久久久久| 成人h猎奇视频网站| 美日韩丰满少妇在线观看| 97超级碰碰碰久久久| 国产97在线视频| 亚洲一区二区三区xxx视频| 久久精品国产视频| 国产在线精品成人一区二区三区| 亚洲欧美中文日韩在线| 国产成人精品视| 95av在线视频| 日韩在线一区二区三区免费视频| 欧美在线视频一区二区| 国产亚洲精品激情久久| 狠狠操狠狠色综合网| 91精品国产色综合久久不卡98口| 国产视频亚洲视频| 国产免费一区二区三区香蕉精| 久久最新资源网| 日本高清+成人网在线观看| 久久久伊人欧美| 亚洲国产精品一区二区三区| 性色av一区二区三区红粉影视| 日韩在线观看电影| www国产亚洲精品久久网站| 久久久久久免费精品| 欧美日韩国产在线看| 国产午夜精品视频免费不卡69堂| 日韩中文字幕国产| 丁香五六月婷婷久久激情| 国产成人jvid在线播放| 久久久久久亚洲精品中文字幕| 国产精品久久久久福利| 欧美午夜影院在线视频| 日韩一区二区av| 欧美性高潮床叫视频| 久久夜精品香蕉| 欧美精品久久久久久久久久| 中文字幕亚洲欧美日韩高清| 亚洲精品久久7777777| 久久精品久久久久| 欧美一区二区.| 亚洲精品www久久久久久广东| 姬川优奈aav一区二区| 成人中文字幕在线观看| 国产精品女主播| 欧美成人免费播放| 国产成人精品电影久久久| 一道本无吗dⅴd在线播放一区| 成人免费福利视频| 另类图片亚洲另类| 欧美精品久久久久| 日韩欧美亚洲范冰冰与中字| 亚洲女人天堂成人av在线| 姬川优奈aav一区二区| 国产在线精品播放| 91麻豆国产语对白在线观看| 日韩在线视频免费观看高清中文| 欧美视频二区36p| 亚洲综合av影视| 国产深夜精品福利| 26uuu另类亚洲欧美日本一| 日韩av影片在线观看| 91chinesevideo永久地址| 亚洲欧美在线第一页| 欧美日韩国产一中文字不卡| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩裸体免费视频| 欧美中文字幕精品| 4438全国成人免费| 538国产精品一区二区在线| 国产成人一区二区| 欧美成人激情视频| 亚洲综合中文字幕在线观看| 社区色欧美激情 | 国产精品成人免费电影| 欧美激情aaaa| 国产亚洲精品成人av久久ww| 国产精品日韩在线一区| 欧美激情videos| 综合激情国产一区| 91青草视频久久| 91社区国产高清| 欧美激情a∨在线视频播放| 日韩国产在线播放| 亚洲国产高潮在线观看| 韩国v欧美v日本v亚洲| 国产欧美婷婷中文| 最好看的2019的中文字幕视频| 91人人爽人人爽人人精88v| 91夜夜未满十八勿入爽爽影院| 亚洲a区在线视频| 日韩在线观看电影| 日韩免费不卡av| 国内免费久久久久久久久久久| 欧美性色xo影院| 综合av色偷偷网| 国产亚洲精品一区二555| 国产精品毛片a∨一区二区三区|国| 日韩亚洲欧美中文高清在线| 日韩电影大全免费观看2023年上| 欧洲永久精品大片ww免费漫画| 欧美黑人性视频| 日韩av电影中文字幕| 日本不卡高字幕在线2019| 亚洲国产精品久久精品怡红院| 91免费在线视频| 国产精品xxxxx| 久久天天躁狠狠躁夜夜躁2014| 成人精品一区二区三区| 国产精品一区二区三区在线播放| 国产精品稀缺呦系列在线| 欧美精品做受xxx性少妇| 中文字幕av一区中文字幕天堂| 亚洲色图第三页| 国产精欧美一区二区三区| 欧美网站在线观看| 91中文在线观看| 欧美精品videos性欧美| 欧美成人精品在线视频| 78色国产精品| 久久精品99久久香蕉国产色戒| 亚洲欧洲日产国产网站|