国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

圖解CSS3制作圓環形進度條的方法

來源:懂視網 責編:小采 時間:2020-11-27 18:52:40
文檔

圖解CSS3制作圓環形進度條的方法

圖解CSS3制作圓環形進度條的方法:圓環形進度條制作的基本思想還是畫出基本的弧線圖形,然后CSS3中我們可以控制其旋轉來串聯基本圖形,制造出部分消失的效果,下面就來帶大家學習圖解CSS3制作圓環形進度條的方法首先,當有人說你能不能做一個圓形進度條效果出來時,如果是靜態完整圓形進度條,那
推薦度:
導讀圖解CSS3制作圓環形進度條的方法:圓環形進度條制作的基本思想還是畫出基本的弧線圖形,然后CSS3中我們可以控制其旋轉來串聯基本圖形,制造出部分消失的效果,下面就來帶大家學習圖解CSS3制作圓環形進度條的方法首先,當有人說你能不能做一個圓形進度條效果出來時,如果是靜態完整圓形進度條,那
圓環形進度條制作的基本思想還是畫出基本的弧線圖形,然后CSS3中我們可以控制其旋轉來串聯基本圖形,制造出部分消失的效果,下面就來帶大家學習圖解CSS3制作圓環形進度條的方法

首先,當有人說你能不能做一個圓形進度條效果出來時,如果是靜態完整圓形進度條,那么就很簡單了:

.circleprogress{ 
 width: 160px; 
 height: 160px; 
 border:20px solid red; 
 border-radius: 50%; 
}

圖解CSS3制作圓環形進度條的方法

然后就會說,這很簡單嘛。但是如果不是完整圓形的呢?想了想:

.circleprogress{ 
 width: 160px; 
 height: 160px; 
 border:20px solid red; 
 border-left:20px solid transparent; 
 border-bottom:20px solid transparent; 
 border-radius: 50%; 
}

圖解CSS3制作圓環形進度條的方法

然后還是會說,這個也不難啦。可是,如果不是剛好都是45度的倍數呢?

OK,我們先設置一個200x200的方塊,然后我們在這里面完成我們的效果:

.circleProgress_wrapper{ 
 width: 200px; 
 height: 200px; 
 margin: 50px auto; 
 position: relative; 
 border:1px solid #ddd; 
}

圖解CSS3制作圓環形進度條的方法

接下來我將在這個容器里再放兩個矩形,每個矩形都占一半:

<p class="circleProgress_wrapper">
 <p class="wrapper right">
 <p class="circleProgress rightcircle"></p>
 </p>
 <p class="wrapper left">
 <p class="circleProgress leftcircle"></p>
 </p>
 </p>
.wrapper{ 
 width: 100px; 
 height: 200px; 
 position: absolute; 
 top:0; 
 overflow: hidden; 
} 
.rightright{ 
 rightright:0; 
} 
.left{ 
 left:0; 
}

圖解CSS3制作圓環形進度條的方法

這里重點說一下.wrapper 的overflow:hidden; 起著關鍵性作用。這兩個矩形都設置了溢出隱藏,那么當我們去旋轉矩形里面的圓形的時候,溢出部分就被隱藏掉了,這樣我們就可以達到我們想要的效果。

從html結構也已看到,在左右矩形里面還會各自有一個圓形,先講一下右半圓:

.circleProgress{ 
 width: 160px; 
 height: 160px; 
 border:20px solid transparent; 
 border-radius: 50%; 
 position: absolute; 
 top:0; 
} 
.rightcircle{ 
 border-top:20px solid green; 
 border-right:20px solid green; 
 rightright:0; 
}

圖解CSS3制作圓環形進度條的方法

可以看到,效果已經出來了,其實本來是一個半圓弧,但由于我們設置了上邊框和右邊框,所以上邊框有一半溢出而被隱藏了,所以我們可以通過旋轉得以還原:

.circleProgress{ 
 width: 160px; 
 height: 160px; 
 border:20px solid transparent; 
 border-radius: 50%; 
 position: absolute; 
 top:0; 
 -webkit-transform: rotate(45deg); 
}

圖解CSS3制作圓環形進度條的方法

所以只要旋轉自己想要的角度就可以實現任意比例的進度條。接下來把左半圓弧也實現,變成一個全圓:

.leftcircle{ 
 border-bottom:20px solid green; 
 border-left:20px solid green; 
 left:0; 
}

圖解CSS3制作圓環形進度條的方法

緊接著,就是讓它動起來,原理是這樣的, 先讓右半圓弧旋轉180度,再讓左半圓弧旋轉180度 ,這樣,兩個半圓弧由于先后都全部溢出而消失了,所以看起來就是進度條再滾動的效果:

 .rightcircle{ 
 border-top:20px solid green; 
 border-right:20px solid green; 
 rightright:0; 
 -webkit-animation: circleProgressLoad_right 5s linear infinite; 
} 
.leftcircle{ 
 border-bottom:20px solid green; 
 border-left:20px solid green; 
 left:0; 
 -webkit-animation: circleProgressLoad_left 5s linear infinite; 
} 
@-webkit-keyframes circleProgressLoad_right{ 
 0%{ 
 -webkit-transform: rotate(45deg); 
 } 
 50%,100%{ 
 -webkit-transform: rotate(225deg); 
 } 
} 
@-webkit-keyframes circleProgressLoad_left{ 
 0%,50%{ 
 -webkit-transform: rotate(45deg); 
 } 
 100%{ 
 -webkit-transform: rotate(225deg); 
 } 
}

圖解CSS3制作圓環形進度條的方法

當然,我們只需要調整一下角度就可以實現反向的效果:

 .circleProgress{ 
 width: 160px; 
 height: 160px; 
 border:20px solid transparent; 
 border-radius: 50%; 
 position: absolute; 
 top:0; 
 -webkit-transform: rotate(-135deg); 
} 
@-webkit-keyframes circleProgressLoad_right{ 
 0%{ 
 -webkit-transform: rotate(-135deg); 
 } 
 50%,100%{ 
 -webkit-transform: rotate(45deg); 
 } 
} 
@-webkit-keyframes circleProgressLoad_left{ 
 0%,50%{ 
 -webkit-transform: rotate(-135deg); 
 } 
 100%{ 
 -webkit-transform: rotate(45deg); 
 } 
}

圖解CSS3制作圓環形進度條的方法

好的,接下來就是奔向最終效果了,正如我們一開始看到的那樣,有點像我們使用360衛士清理垃圾時的類似效果,當然不是很像啦:

 .circleProgress_wrapper{ 
 width: 200px; 
 height: 200px; 
 margin: 50px auto; 
 position: relative; 
 border:1px solid #ddd; 
} 
.wrapper{ 
 width: 100px; 
 height: 200px; 
 position: absolute; 
 top:0; 
 overflow: hidden; 
} 
.rightright{ 
 rightright:0; 
} 
.left{ 
 left:0; 
} 
.circleProgress{ 
 width: 160px; 
 height: 160px; 
 border:20px solid rgb(232, 232, 12); 
 border-radius: 50%; 
 position: absolute; 
 top:0; 
 -webkit-transform: rotate(45deg); 
} 
.rightcircle{ 
 border-top:20px solid green; 
 border-right:20px solid green; 
 rightright:0; 
 -webkit-animation: circleProgressLoad_right 5s linear infinite; 
} 
.leftcircle{ 
 border-bottom:20px solid green; 
 border-left:20px solid green; 
 left:0; 
 -webkit-animation: circleProgressLoad_left 5s linear infinite; 
} 
@-webkit-keyframes circleProgressLoad_right{ 
 0%{ 
 border-top:20px solid #ED1A1A; 
 border-right:20px solid #ED1A1A; 
 -webkit-transform: rotate(45deg); 
 } 
 50%{ 
 border-top:20px solid rgb(232, 232, 12); 
 border-right:20px solid rgb(232, 232, 12); 
 border-left:20px solid rgb(81, 197, 81); 
 border-bottom:20px solid rgb(81, 197, 81); 
 -webkit-transform: rotate(225deg); 
 } 
 100%{ 
 border-left:20px solid green; 
 border-bottom:20px solid green; 
 -webkit-transform: rotate(225deg); 
 } 
} 
@-webkit-keyframes circleProgressLoad_left{ 
 0%{ 
 border-bottom:20px solid #ED1A1A; 
 border-left:20px solid #ED1A1A; 
 -webkit-transform: rotate(45deg); 
 } 
 50%{ 
 border-bottom:20px solid rgb(232, 232, 12); 
 border-left:20px solid rgb(232, 232, 12); 
 border-top:20px solid rgb(81, 197, 81); 
 border-right:20px solid rgb(81, 197, 81); 
 -webkit-transform: rotate(45deg); 
 } 
 100%{ 
 border-top:20px solid green; 
 border-right:20px solid green; 
 border-bottom:20px solid green; 
 border-left:20px solid green; 
 -webkit-transform: rotate(225deg); 
 } 
}

可以看到,其實就是多了一些改變不同邊框顏色的動畫而已,這個就給大家自己去實踐吧! 主要還是利用兩個矩形來完成這么一個圓形進度條效果,特別注意overflow這條規則,起著關鍵作用。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

圖解CSS3制作圓環形進度條的方法

圖解CSS3制作圓環形進度條的方法:圓環形進度條制作的基本思想還是畫出基本的弧線圖形,然后CSS3中我們可以控制其旋轉來串聯基本圖形,制造出部分消失的效果,下面就來帶大家學習圖解CSS3制作圓環形進度條的方法首先,當有人說你能不能做一個圓形進度條效果出來時,如果是靜態完整圓形進度條,那
推薦度:
標簽: 進度條 圓形的 css
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 久久成人毛片 | 中文字幕欧美日韩 | 欧美日韩另类国产 | 久久亚洲欧美综合激情一区 | 久久99网站| 国产91精品久久久久999 | 亚洲欧美综合网 | 99精品欧美一区二区三区综合在线 | 美女网站全黄 | 欧美日韩激情 | 在线视频欧美日韩 | 久久艹精品 | 91欧美一区二区三区综合在线 | 国内一级一级毛片a免费 | 成人a毛片一级 | 日韩大片在线观看 | 国产精品久久久久毛片 | 国产在线成人一区二区三区 | 国产成人精品影视 | 亚洲欧洲中文字幕 | 日韩一本| 高清 国产 日韩 欧美 | 国产网站精品 | 欧美日韩亚洲高清不卡一区二区三区 | 国产一区二区三区成人久久片 | 国产在线一区二区三区四区 | 国产精品免费精品自在线观看 | 日本不卡一二三区 | 国产肉丝| 免费看一级毛片 | 韩日视频在线 | 天天做天天摸天天爽天天爱 | 99热只有精品一区二区 | 精品麻豆| 欧美激情亚洲一区中文字幕 | 国产精品一级 | 欧美日韩网站 | 亚洲欧美在线视频 | 伊人色综合一区二区三区 | 亚洲欧美日韩精品高清 | 中文字幕一区二区三区久久网站 |