最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

css实现圆与边框旋转动画的代码实例

来源:懂视网 责编:小采 时间:2020-11-02 22:08:06
文档

css实现圆与边框旋转动画的代码实例

css实现圆与边框旋转动画的代码实例:本篇文章给大家带来的内容是关于css实现圆与边框的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。实现效果:代码html:<div id="box"> <div class="circle-out"> &l
推荐度:
导读css实现圆与边框旋转动画的代码实例:本篇文章给大家带来的内容是关于css实现圆与边框的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。实现效果:代码html:<div id="box"> <div class="circle-out"> &l
本篇文章给大家带来的内容是关于css实现圆与边框的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

实现效果:

524676735-5b9fcb7ccb79d_articlex.png

代码

html:

<div id="box">
 <div class="circle-out">
 <div class="circle-inner"> </div>
 </div>
 <div class="circle-part">
 </div>
 <div class="part1">
 </div>
</div>

css:

 #box {
 height:200px;
 width:200px;
 }

 .circle-out{
 height: inherit;
 width: inherit;

 display: inline-block;
 text-align: center;

 border: 20px solid blue;
 border-radius: 50%;
 
 }

 /* 绘制弧形 */
 .circle-part{
 display: inline-block;
 position: relative;
 width:0px;
 height: 0px;

 border-radius: 50%;
 border: 100px solid #0000ff05;
 border-top: 100px solid blue;

 top: -220px;
 left: 20px;

 transform: rotate(0deg);
 animation: run-part 5s infinite;
 }

 .part1{
 height: 0px;
 width: 0px;

 border-radius: 50%;
 border:100px solid #fafafa;
 border-top: 100px solid #ff000000;

 position: relative;
 top: -420px;
 left: 20px;

 transform: rotate(45deg);
 animation: run-part1 5s infinite;
 }

 .circle-inner{
 height: 0px;
 width: 0px;
 display: inline-block;

 border-radius: 50%;
 border: 20px solid blue;

 top: 80px;
 position: relative;
 
 z-index: 1000;
 }

 @-webkit-keyframes run-part1{
 0%{
 transform: rotate(45deg);
 }

 100% {
 transform: rotate(405deg);
 }
 }

 @-webkit-keyframes run-part{
 0%{
 transform: rotate(0deg);
 }

 100% {
 transform: rotate(360deg);
 }
 }

实现思路

1 图形构成

从外观看到,该图形大致由:外圆,内圆及构扇形构成。

1.1 外圆

在本示例中,主要采用一个p,设置高与宽,背景不设置或白色。设置 border-radius为50%外圆圈,使用边框构成从而形成外圈。

.circle-out{
 height: inherit;
 width: inherit;
 border: 20px solid blue;
 display: inline-block;
 border-radius: 50%;
 text-align: center;
}

效果图 :

3291946171-5b9fcb7d3ff68_articlex.png

1.2内圆

内圆很简单,也是使用border完成的圆,设置boder-radius:50%实现的圆的效果,最后就是一个定位的事情。

1.3扇形

扇形,在本示例中,实现的思路也是拼凑,外加旋转,利用边框border实现。

 .circle-part{
 //(1)
 display: inline-block;
 width:0px;
 height: 0px;

 //(2)
 border-radius: 50%;
 border: 100px solid #0000ff05;
 border-top: 100px solid blue;
 
 //(3)
 position: relative;
 top: -220px;
 left: 20px;

 //(4)
 transform: rotate(0deg);
 animation: run-part 5s infinite;
 }

如上代码:
分为(1)、(2)、(3)、(4)部分,出去固定形状、动画外,比较重要的就在于(2)部分。

先绘制出1/4的圆(边框)。其他另外3/4的扇形以透明绘制。

相同的,另外使用另外一个圆进行相同的处理,这样两个圆就能重叠在一起,唯一不同的是:第二个圆设置那3/4圆作为白色,1/4设置为透明色。

这时,呈现的为1/4的扇形,背景为blue,而因为透明的原因1/4是完全暴露的。

最后,由于最后的圆为顶层元素,所以当顶层元素发生旋转时,蓝色的扇形部分就会被顶层元素那3/4的扇形区域所遮蔽。从而达到最后的效果。

代码最后加上自己的动画,实现最后的效果。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

css实现圆与边框旋转动画的代码实例

css实现圆与边框旋转动画的代码实例:本篇文章给大家带来的内容是关于css实现圆与边框的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。实现效果:代码html:<div id="box"> <div class="circle-out"> &l
推荐度:
标签: 旋转 动态 边框
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top