国产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 主站蜘蛛池模板: 多人伦精品一区二区三区视频 | 日韩 欧美 亚洲 | 欧美日韩精品一区二区三区四区 | 国产日韩视频在线 | 国产精品成人一区二区三区 | 日韩精品第三页 | 精品一区二区三 | 国产第八页 | 日韩一区二区三区在线 | 国产丝袜在线视频 | 91精品国产91久久久久久 | 免费在线欧美 | 欧美日本一本 | 欧美日韩高清 | 欧美久久天天综合香蕉伊 | 98成人网| 国内高清久久久久久久久 | 国产精品亚洲国产三区 | 国产不卡网 | 日韩一区二区三区在线视频 | 91在线看片 | 国产91精品久久久久999 | 国产 日韩 欧美在线 | 亚洲精品一二三四区 | 亚洲精品国产成人99久久 | 日韩欧美在线播放 | 日本成人久久 | 插插插叉叉叉 | 国产精品第一区在线观看 | 九九久久香港经典三级精品 | 一区在线播放 | 中文字幕日本一本二本三区 | 欧美激情伊人 | 伊人久久精品久久亚洲一区 | 日韩在线第三页 | 国产精品福利久久久久久小说 | 亚洲综合欧美 | 毛片资源 | 欧美在线视频一区二区 | 欧美在线不卡视频 | 国产一区二区高清 |