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

首頁 > 開發 > CSS > 正文

利用CSS3實現進度條的兩種姿勢詳解

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

效果圖如下:


 


 

第一種姿勢如下
 

先上代碼

<div id="progress">      <span></span></div>
/*對應CSS*/    #progress{           width: 300px;           height: 30px;           border:1px solid #ccc;           border-radius: 15px;           overflow: hidden;  /*注意這里*/           box-shadow: 0 0 5px 0px #ddd inset;    }              #progress span {           display: inline-block;           width: 70%;           height: 100%;                  background: linear-gradient(45deg, #2989d8 30%,#7db9e8 31%,#7db9e8 58%,#2989d8 59%);               background-size: 60px 30px;           text-align: center;           color:#fff;           animation:load 3s ease-in;     }     @keyframes load{           0%{               width: 0%;           }           100%{               width:70%;           }       }

上方的漸變色使用了css3中的 linear-gradient
 

linear-gradient語法

<linear-gradient> = linear-gradient([ [ <angle> | to <side-or-corner> ] ,]? <color-stop>[, <color-stop>]+)<side-or-corner> = [left | right] || [top | bottom]<color-stop> = <color> [ <length> | <percentage> ]?
  • angle:用角度值指定漸變的方向(或角度)。
  • to left:設置漸變為從右到左。相當于: 270deg
  • to right:設置漸變從左到右。相當于: 90deg
  • to top:設置漸變從下到上。相當于: 0deg
  • to bottom:設置漸變從上到下。相當于: 180deg。這是默認值,等同于留空不寫。
  • color-stop: 用于指定漸變的起止顏色:
  • color:指定顏色。
  • length:用長度值指定起止色位置。不允許負值
  • percentage:用百分比指定起止色位置。
     

栗子:

.test1{    background: linear-gradient(#EA2000, #E5A399);}.test2 {    background: linear-gradient(45deg,#EA2000 20%,#E5632D 50%, #E5B12D 80%);}.test3 {    background: linear-gradient(to top right, #000, #416796 50%, #B5CAE4);}.test4{    background: linear-gradient(45deg, #2989d8 30%,#7db9e8 31%,#7db9e8 58%,#2989d8 59%);   }

效果圖:
 


 

動畫通過keyframes來實現,通過改變span的寬度來實現進度的效果,素不素hin簡單?!
 

現在的進度條效果是只有70%的效果,只要改變width的值就可以啦,就像下圖,一致改成某個值即可。
 


 

第二種姿勢
 

首先,構造好一個正方形的div,將這個正方形對稱分成左右兩塊,如下
 

這里構造的是一個200px 200px的一個正方形,分成兩塊100px200px的矩形。

<div class="progress2">        <div class="rect right">        </div>                                       <div class="rect left">        </div> </div>
.progress2{        width: 200px;        height: 200px;        margin: 100px auto;        position: relative;        border:1px solid #ddd;    }       .rect{        width: 100px;        height: 200px;        position: absolute;        top:0;        overflow: hidden; /*注意這里*/    }    .right{        right:0;    }    .left{        left:0;    }

如下效果
 

接下來,在每一塊矩形中再構造一個空心圓,先構造右半邊,如下

<div class="progress2">        <div class="rect right">            <div class="circle rightcircle"></div>        </div>                                       <div class="rect left">                    </div> </div>
.circle{        width: 160px;        height: 160px;        border:20px solid #ccc;        border-radius: 50%;        position: absolute;        top:0;    }    .rightcircle{        border-top:20px solid rgb(41,137,216);        border-right:20px solid rgb(41,137,216);        right:0;    }

會看到下面的效果
 


 

由于在class:rect中,將overflow設置成了hidden,使得溢出的部分被遮蓋了,之后的效果實現與這個屬性關系也緊密相連。
 

如果沒有設置該屬性,效果就是這樣的。
 


 

那會發現有一部分被蓋住了,我們在使他旋轉45度即可

.circle{        width: 160px;        height: 160px;        border:20px solid #ccc;        border-radius: 50%;        position: absolute;        top:0;        transform: rotate(45deg); /*注意這里*/    }

效果如下
 


 

我們實現動畫效果的方式就是讓右半邊旋轉180度,然后左半邊旋轉180度,湊成完整的效果。
 

先給這右半邊設置動畫效果,即一開始讓其旋轉45度,然后旋轉180度,由于這只是右半邊,所以在50%的時候就應該旋轉完畢,之后一直保持不變。

.rightcircle{        border-top:20px solid rgb(41,137,216);        border-right:20px solid rgb(41,137,216);        right:0;        animation: load_right 5s linear infinite;    }    @keyframes load_right{        0%{            transform: rotate(45deg);        }        50%{            transform: rotate(225deg);        }        100%{            transform: rotate(225deg);        }    }

這是沒有在class rect中設置overflow:hidden的效果
 


 

這是在class rect中設置了overflow:hidden的效果
 


 

現在,我們就可以把左半邊也湊上了,同理,動畫效果一開始先旋轉45度,調正,然后一直保持不變,到50%之后,再開始旋轉180度。這樣就與右半邊銜接上了。

<div class="progress2">        <div class="rect right">            <div class="circle rightcircle"></div>        </div>                                       <div class="rect left">            <div class="circle leftcircle"></div>        </div> </div>
.leftcircle{        border-bottom:20px solid rgb(41,137,216);        border-left:20px solid rgb(41,137,216);        left:0;        animation: load_left 5s linear infinite;    }    @keyframes load_left{        0%{            transform: rotate(45deg);        }        50%{            transform: rotate(45deg);        }        100%{            transform: rotate(225deg);        }    }

這是整體的效果
 


 

可以調整角度或者調整顏色即可實現反向的效果。
 

我是調整了顏色就可以得到最開始的動畫效果啦,下面是完整的代碼

<div class="progress2">        <div class="rect right">            <div class="circle rightcircle"></div>        </div>                                       <div class="rect left">            <div class="circle leftcircle"></div>        </div> </div>
.progress2{        width: 200px;        height: 200px;        margin: 100px auto;        position: relative;    }       .rect{        width: 100px;        height: 200px;        position: absolute;        top:0;        overflow: hidden;    }    .right{        right:0;    }    .left{        left:0;    }    .circle{        width: 160px;        height: 160px;        border:20px solid rgb(41,137,216);        border-radius: 50%;        position: absolute;        top:0;        transform: rotate(45deg);    }    .rightcircle{        border-top:20px solid #ccc;        border-right:20px solid #ccc;        right:0;        animation: load_right 5s linear infinite;    }    .leftcircle{        border-bottom:20px solid #ccc;        border-left:20px solid #ccc;        left:0;        animation: load_left 5s linear infinite;    }    @keyframes load_right{        0%{            transform: rotate(45deg);        }        50%{            transform: rotate(225deg);        }        100%{            transform: rotate(225deg);        }    }    @keyframes load_left{        0%{            transform: rotate(45deg);        }        50%{            transform: rotate(45deg);        }        100%{            transform: rotate(225deg);        }    }

總結

以上就是關于CSS3實現進度條的兩種方法,希望對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品网站在线观看| 5278欧美一区二区三区| 92裸体在线视频网站| 久久久久久国产精品三级玉女聊斋| 国产精品视频成人| 亚洲精品国产品国语在线| 日韩美女主播视频| 国产成人小视频在线观看| 欧美在线激情网| 日韩有码在线视频| 最近2019免费中文字幕视频三| 国产精品精品久久久| 热99精品里视频精品| 精品久久国产精品| 精品国产一区二区三区久久狼黑人| 国产成人精品最新| 亚洲天堂久久av| 久久综合九色九九| 91在线无精精品一区二区| 亚洲毛片在线看| 中文字幕亚洲第一| 久久免费视频在线| 亚洲欧洲在线免费| 日韩在线www| 国产精品男女猛烈高潮激情| 亚洲人成在线观看| 国产精品久久久久久久久久久新郎| 久久免费成人精品视频| 欧美性猛交xxxx偷拍洗澡| 一区二区日韩精品| 2020久久国产精品| 久久成人免费视频| 久久精品国产免费观看| 色综合久综合久久综合久鬼88| 国产精品在线看| 色综合天天综合网国产成人网| 91免费人成网站在线观看18| 上原亚衣av一区二区三区| 清纯唯美亚洲综合| 日韩不卡中文字幕| 亚洲精品视频二区| 欧美高清无遮挡| 亚洲人成在线电影| 欧美性猛交xxxx免费看漫画| 欧美日韩中文在线| 亚洲精品suv精品一区二区| 国产精品福利久久久| 久久久国产精品一区| 久久婷婷国产麻豆91天堂| 久久全球大尺度高清视频| 国产成人精品久久| 91亚洲人电影| 久久久噜久噜久久综合| 欧美大片va欧美在线播放| 亚洲第一精品电影| 97香蕉超级碰碰久久免费的优势| 亚洲xxxx在线| www.欧美精品一二三区| 成人夜晚看av| 秋霞av国产精品一区| 国产精品视频在线播放| 69久久夜色精品国产69乱青草| 日韩亚洲一区二区| 九九精品视频在线观看| 国产精品永久免费在线| 久久久噜噜噜久久| 欧美黄色www| 亚洲精品日韩欧美| 欧美限制级电影在线观看| 日韩高清人体午夜| 中文字幕亚洲欧美在线| 欧美大荫蒂xxx| 日韩精品一区二区视频| 在线观看欧美日韩国产| 国产日韩在线看片| 欧美激情亚洲综合一区| 欧美一级成年大片在线观看| 精品欧美一区二区三区| 日韩午夜在线视频| 在线成人中文字幕| 欧美激情国产日韩精品一区18| 国产精品av在线| 另类少妇人与禽zozz0性伦| 国产啪精品视频网站| 91精品国产综合久久香蕉的用户体验| 亚洲男人第一av网站| 黄色成人av在线| 92版电视剧仙鹤神针在线观看| 美女av一区二区三区| 91中文字幕在线观看| 国产精品高潮呻吟久久av无限| 日韩国产欧美精品一区二区三区| 国产欧美日韩最新| 精品国产区一区二区三区在线观看| 精品久久久久久久久国产字幕| 成人久久久久久久| 欧美亚洲一区在线| 亚洲男人第一网站| 成人免费淫片aa视频免费| 欧美一级大片在线免费观看| 91免费看片在线| 亚洲国产精品中文| 欧美xxxx综合视频| 国产精品久久久久久中文字| 久久久久久午夜| 亚洲一区999| 亚洲第一天堂av| 欧美日本啪啪无遮挡网站| 国产91成人video| 欧美国产高跟鞋裸体秀xxxhd| 成人精品网站在线观看| 亚洲免费视频观看| 美女999久久久精品视频| 日韩精品免费在线播放| 精品一区精品二区| 亚洲一级黄色片| 欧美亚洲激情视频| 日本精品在线视频| 欧洲一区二区视频| 亚洲精品www久久久久久广东| 中文字幕日韩在线观看| 亚洲在线视频福利| 亚洲视频在线免费看| 欧美日韩不卡合集视频| 日韩av有码在线| 国产91精品网站| 国产视频精品免费播放| 这里精品视频免费| 91最新在线免费观看| 欧美性xxxx在线播放| 亚洲在线第一页| 亚洲电影免费在线观看| 亚洲一区二区久久久久久久| 国产一区在线播放| 国产在线拍偷自揄拍精品| 成人高清视频观看www| 亚洲第一天堂av| 欧美精品久久一区二区| 欧美日韩美女在线观看| 最近2019中文免费高清视频观看www99| 伊人久久大香线蕉av一区二区| 亚洲欧洲自拍偷拍| 国产精品老牛影院在线观看| 久久躁日日躁aaaaxxxx| 色无极亚洲影院| 中文字幕成人在线| 欧美日韩国产精品一区二区三区四区| 亚洲片国产一区一级在线观看| 欧美韩国理论所午夜片917电影| 大胆欧美人体视频| 97国产成人精品视频| 91精品国产综合久久久久久久久| 国产女人精品视频| 成人久久18免费网站图片| 亚洲91精品在线观看| 欧美视频在线观看免费网址| 亚洲天堂影视av| 国产精品丝袜一区二区三区| 精品高清一区二区三区| 国产亚洲视频中文字幕视频| 欧美限制级电影在线观看| 欧美一区二区三区精品电影| 欧美高跟鞋交xxxxxhd| 国产精品96久久久久久|