纯CSS实现圆环渐变过渡加载动画
2017-03-29 16:29
1781 查看
主要是从
效果图如下:
CSS3中的
linear-gradient
@keyframes和
border-radius等属性上下手, 兼容到
IE10
box1 和 box2分别为左右两个渐变半圆,结合到一起就成了一整个渐变圆,
box3圆的半径稍小,遮盖在整个渐变圆上,背景为白色,产生渐变圆环的效果。
效果图如下:
HTML: <div class='box'> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> </div>
CSS: /*旋转动画*/ @keyframes moveover { 0% {transform:rotate(0deg);} 100% {transform:rotate(360deg);} } .box{ position:relative; width:100px; height:100px; /*整体旋转*/ animation:moveover 3s linear infinite; } .box1{ position:absolute; width: 50px; height: 100px; border-radius:50px 0 0 50px; /* 起始最深颜色为 #999,过渡到中间颜色为 #d0cfcf */ background: linear-gradient(#999, #d0cfcf); background-color: red; z-index:2; } .box2{ position:absolute; width: 50px; height: 100px; border-radius:0 50px 50px 0; left:50%; /* 过渡到中间颜色为 #d0cfcf 最终末尾颜色为 #eee */ background: linear-gradient(#eee,#d0cfcf); z-index:1; } .box3{ position:absolute; width:92px; height:92px; top:4px; left:4px; border-radius:50%; background-color: #fff; z-index:2; }
相关文章推荐
- CSS 实现加载动画之二-圆环旋转
- CSS 实现加载动画之二-圆环旋转
- HTML5 五彩圆环Loading加载动画实现教程
- 绘图与动画之使用自定义属性与颜色渐变实现色带加载动画
- 【CSS3】用纯CSS实现加载中动画效果
- CSS实现横向粒子变动加载动画
- CSS 实现加载动画之一-菊花旋转
- CSS实现Loading加载动画
- CSS实现Loading加载动画
- CSS 实现加载动画之八-圆点旋转
- css3实现圆环加载进度条动画
- CSS 实现加载动画之一-菊花旋转
- CSS 实现加载动画之五-光盘旋转
- CSS 实现加载动画之四-圆点旋转
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
- HTML5 五彩圆环Loading加载动画实现教程
- CSS 实现加载动画之三-钢琴按键
- CSS 实现加载动画之四-圆点旋转
- 基于ReactCSSTransitionGroup实现react-router过渡动画
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)