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

首頁 > 開發 > CSS > 正文

HTML5和CSS3 實現靈動畫的切換效果

2020-03-24 19:09:38
字體:
來源:轉載
供稿:網友
本文給大家分享一個demo基于HTML5+CSS3 實現靈動的動畫 TAB 切換效果,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

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

最終實現效果如下:

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

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

實現思路

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

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

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

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

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

HTML 代碼

 p >

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

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; 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 混入代碼。你不能直接使用。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

如何利用CSS3的線性漸變linear-gradient制作邊框

CSS如何隱藏滾動條

以上就是HTML5和CSS3 實現靈動畫的切換效果的詳細內容,html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩免费| 狠狠久久亚洲欧美专区| 国产精品第10页| 国产精品∨欧美精品v日韩精品| 欧美综合一区第一页| 亚洲国产精品久久久久秋霞蜜臀| 国产美女精品视频免费观看| 狠狠色狠狠色综合日日小说| 伊人久久大香线蕉av一区二区| 伊人久久五月天| 亚洲国产一区二区三区在线观看| 日韩av一区二区在线观看| 日韩中文字幕欧美| 日韩精品在线视频| 精品福利樱桃av导航| 久久久国产影院| 亚州国产精品久久久| 俺去了亚洲欧美日韩| 亚洲第一视频网| 国内成人精品一区| 精品爽片免费看久久| 91理论片午午论夜理片久久| 欧美色xxxx| 日韩av电影手机在线| 欧美大片免费看| 久久av中文字幕| 国模精品视频一区二区| 国产综合在线观看视频| 78色国产精品| 欧美亚洲激情在线| 国产亚洲美女久久| 久久在精品线影院精品国产| 国产精品日韩在线一区| 91色琪琪电影亚洲精品久久| 日本道色综合久久影院| 91久久精品美女| 久久久久久久久久久网站| 91精品视频大全| 亚洲综合第一页| 日产精品99久久久久久| 国产亚洲精品va在线观看| 成人免费网站在线观看| 91精品国产综合久久久久久久久| 久久久在线免费观看| 国产一区二区久久精品| 久久中文字幕在线视频| 91探花福利精品国产自产在线| 国产成人精品一区二区在线| 久久久精品久久久| 亚洲欧美国产另类| 久久久之久亚州精品露出| 欧美乱大交xxxxx另类电影| 欧美视频国产精品| 日韩精品视频免费在线观看| 国产999在线观看| 亚洲欧美日韩综合| 成人性生交大片免费看小说| 国产在线精品一区免费香蕉| 亚洲一区美女视频在线观看免费| 成人黄色av免费在线观看| 亚洲精选一区二区| 亚洲成人黄色网址| 中文字幕日韩在线观看| 国产一区二区三区丝袜| 在线观看欧美日韩国产| 日本一本a高清免费不卡| 中日韩美女免费视频网址在线观看| 亚洲激情第一页| 红桃av永久久久| 日韩欧美在线免费观看| 亚洲第一精品电影| 亚洲色图国产精品| 视频一区视频二区国产精品| 色青青草原桃花久久综合| 亚洲黄在线观看| 中文字幕免费精品一区高清| 色哟哟亚洲精品一区二区| 欧美日韩另类字幕中文| 久久久精品一区二区| 久久精品国产99国产精品澳门| 欧美电影免费观看高清完整| 欧美午夜精品在线| 在线观看欧美日韩国产| 国产不卡一区二区在线播放| 97在线视频免费看| 久久久久国产精品免费网站| 色青青草原桃花久久综合| 成人黄色短视频在线观看| 精品久久久久久中文字幕| 国产精品精品视频| 久久久午夜视频| 91精品国产91久久| 国产噜噜噜噜噜久久久久久久久| 久久深夜福利免费观看| 亚洲精品成人久久久| 国产精品99免视看9| 国产91在线播放九色快色| 欧美一区在线直播| 综合久久五月天| 色妞色视频一区二区三区四区| 日韩在线观看免费高清| 丝袜美腿亚洲一区二区| 久久久久中文字幕| 欧美性极品少妇精品网站| 日韩久久精品成人| 国产精品99蜜臀久久不卡二区| 欧美日韩国产中文精品字幕自在自线| 欧美日韩亚洲一区二区三区| 亚洲片av在线| 一本色道久久88综合日韩精品| 午夜精品美女自拍福到在线| 亚洲大胆人体av| 日日骚久久av| 国产精自产拍久久久久久蜜| 久久久久免费精品国产| 久久久久久久久国产| 日韩中文字幕在线视频播放| 日韩精品极品在线观看播放免费视频| 国产精品久久久久久久久借妻| 欧美日韩国产丝袜美女| 亚洲欧美激情精品一区二区| 久久久久久中文字幕| 97国产真实伦对白精彩视频8| 在线观看国产精品91| 国产日韩在线免费| 精品国产网站地址| 国产日韩欧美在线播放| 亚洲最大成人免费视频| 亚洲国产精品va在线观看黑人| 久久久成人精品| 97视频在线观看亚洲| 久久精品成人一区二区三区| 国产999精品久久久影片官网| 日韩暖暖在线视频| 欧美午夜性色大片在线观看| 911国产网站尤物在线观看| 国产成人精品最新| 日韩小视频在线观看| 日韩在线视频播放| 懂色av影视一区二区三区| 91在线观看免费高清| 欧美日韩激情美女| 日韩成人网免费视频| 亚洲精品久久久久国产| 国产精品自拍偷拍视频| 97久久精品人人澡人人爽缅北| 久久精品成人动漫| 在线国产精品视频| 国产激情综合五月久久| 久久69精品久久久久久国产越南| 粉嫩老牛aⅴ一区二区三区| 国产女同一区二区| 91亚洲永久免费精品| 国语对白做受69| 在线观看欧美日韩| 欧美大尺度电影在线观看| 欧美色播在线播放| 欧美一区二三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 97超级碰在线看视频免费在线看| 丝袜亚洲欧美日韩综合| 久久精品美女视频网站| 久热99视频在线观看| 97色在线播放视频|