0.静态效果图


1.画弧度的代码
width: 3em; height: 3em; border: 7px transparent solid; border-left: 7px #4DB6AC solid; border-radius: 50%;
登录后复制
* 这里还有另一个方式
border-left:7px #4DB6AC solid; border-radius: 50%; border-top:7px transparent solid; border-bottom:7px transparent solid;
登录后复制
后者做成旋转动画效果不如前者,肉眼能感到差异,在chrome49.
2.画扇形的代码
border: 7px transparent solid; border-left: 7px #4DB6AC solid; border-radius: 50%;
登录后复制
* 画扇形不可以定义宽度和长度,其余与画圆弧相同
3.less 封装画圆弧和扇形的代码


.arc(@direction,@style){
@color:~`"@{style}".split(/,s+/)[1]`;
@width:~`"@{style}".split(/,s+/)[0].replace("[","")`;
@shape:~`"@{style}".split(/,s+/)[2].replace("]","")`;
border: @width transparent @shape;
@length:length(@direction);
.setStyle(@length,@style,@direction);
border-radius: 50%;
.setStyle(@length,@style,@direction) when (@length>0){
@index:@length - 1;
@pos:extract(@direction,@length);
border-@{pos}:@style ;
.setStyle(@index,@style,@direction);
}
}
//使用方式:
@driection 可以是top、left、right、bottom中的一个或多个
@style 需要严格按照 7px solid red 这样的顺序
.arc(left,7px solid red);
.arc(left top,7px solid red);登录后复制
4.加载动画的完整代码


<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style> html,body { overflow: hidden; width: 100%; height: 100%;}.container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: space-around; -ms-flex-pack: space-around; justify-content: space-around; margin: 0 auto; max-width: 650px; min-width: 200px;}.container .canvas { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #eee; border-radius: 50%; -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); height: 10em; width: 10em; margin: 1em 1em 2em 1em;}.container .canvas .spinner4 { width: 3em; height: 3em; border: 7px transparent solid; border-left: 7px #4DB6AC solid; border-radius: 50%; -webkit-animation: spinner4 1s linear infinite; animation: spinner4 1s linear infinite;}@-webkit-keyframes spinner4 { 100% {
-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg); }}
@keyframes spinner4 { 100% {
-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg); }}
.container .canvas .spinner5 { border: 1.5em transparent solid; border-right: 1.5em #4DB6AC solid; border-left: 1.5em #4DB6AC solid; border-radius: 50%; -webkit-animation: spinner5 1s linear infinite; animation: spinner5 1s linear infinite;}@-webkit-keyframes spinner5 { 0% {
transform: rotate(0deg); } 50% {transform: rotate(60deg); } 100% {transform: rotate(360deg); }}
@keyframes spinner5 { 0% {
transform: rotate(0deg); } 50% {transform: rotate(60deg); } 100% {transform: rotate(360deg); }}
.container .canvas .spinner6 { width: 1em; height: 1em; border-radius: 50%; background-color: #4db6ac; margin: 0.1em; -webkit-animation: fall 1s linear infinite; animation: fall 1s linear infinite;}
</style></head><body><div class="container"><div class="canvas"><div class="spinner4"></div></div><div class="canvas"><div class="spinner5"></div></div></div></body></html>登录后复制
5.声明
案例代码是我从网上看到的,我自己模仿了一下但无论效果和方法上都不如前者。
欣慰的是能够知道原理,只是细节之处还需练习。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!相关教程推荐
- 基于HTML5陀螺仪实现移动动画效果
- H5的服务器推送事件详解
- Canvas实现旋转风车的绘制
- H5的拖放功能详解
- phonegap播放音频详解
- H5的localStorage使用总结
- H5的头部meta标签如何使用
- 怎样用H5Canvas实现3D动态Chart图表
- html5中重新加载音频/视频元素的方法load()
- HTML5的data-*自定义属性是什么
- Dreamweaver中设置html网页段落行间距的方法指导
- AugularJS基础入门与实践
- http的方法,状态码和组成部分
- HTML5canvas实现中奖转盘的实例代码
- 常用的<meta>代码整理汇总
- JS之原生数组splice方法实例
- 如何解决滚动条样式问题
- Vue.directive()的图文详解
- html如何定义错误提示
- html5是什么意思
其他课程推荐
- PHP+MYSQL的筹建
- MYSQL多实例运作
- MySql主从同步设立
- 关系数据库和十样事物不能混为一谈
- 查询sqlserver所有表并改变其架构
- oracle修改用户登录密码
- Unity3d连接SQLServer数据库
- Weblogic8配置Oracle数据库连接池
- Oracle数据库入门之函数/类型
- 将HadoopRPC框架应用于多节点任务调度
- MySQL启动报错:File./mysql-bin.indexnotfound(Errcode:13
- php基础之连接mysql数据库和查询数据
- HBase入门7-安全&权限
- pl/sqldeveloper执行光标所在行
- [Oracle]DataGuardCPU/PSU补丁安装详细教程
- oracle物理结构和逻辑结构
- mongodb备份与恢复
- SeptemberMongoDBNews
- 在smarty模板中使用PHP函数的方法
- DedeCms模板安装/制作概述