css动画让精灵球动起来

李金龙
李金龙
管理员
496
文章
0
粉丝
生活随记评论7,8654字数 324阅读模式

在使用了css绘制三角形css绘制圆形后,搞了个今天这么高端的玩意,原本是准备创建婕洛的标识,但是发现线条控制不好。
css动画让精灵球动起来-图片1
所以选择精灵球来作为绘制的对象,如下

css动画让精灵球动起来-图片2

是不是瞬间有了童年的感觉。

代码实现

需用要的知识有

  • 背景图渐变
  • Transform 变换
  • Animation 动画
  • 兼容性问题
  1.    /*创建外边框*/
  2.     .border_round {
  3.         margin350px auto;
  4.         width100px;
  5.         height100px;
  6.         border1px solid #afafaf;
  7.     }
  8.     /*创建球体*/
  9.     .half_round {
  10.         width50px;
  11.         height50px;
  12.         border-radius: 50%;
  13.         border1px solid #333;
  14.         margin25px 25px;
  15.         /*背景图渐变,分了三个部分,透明部分(最好修改成白色),中间横条的部分,底部红色部分*/
  16.         background: -webkit-linear-gradient(transparent 0%, transparent 45%, rgba(0, 0, 0, 1) 45%, rgba(0, 0, 0, 1) 55%, rgba(255, 0, 0, 1) 55%, rgba(255, 0, 0, 1) 100%);
  17.         background: -moz-linear-gradient(transparent 0%, transparent 45%, rgba(0, 0, 0, 1) 45%, rgba(0, 0, 0, 1) 55%, rgba(255, 0, 0, 1) 55%, rgba(255, 0, 0, 1) 100%);
  18.         background: linear-gradient(transparent 0%, transparent 45%, rgba(0, 0, 0, 1) 45%, rgba(0, 0, 0, 1) 55%, rgba(255, 0, 0, 1) 55%, rgba(255, 0, 0, 1) 100%);
  19.         /*动画执行*/
  20.         -webkit-animation: round_rotate 0.8s linear infinite;
  21.         -moz-animation: round_rotate 0.8s linear infinite;
  22.         animation: round_rotate 0.8s linear infinite;
  23.         positionabsolute;
  24.     }
  25. /*创建球体中间的按钮*/
  26.     .half_round_more {
  27.         positionrelative;
  28.         left21px;
  29.         top21px;
  30.         width4px;
  31.         height4px;
  32.         border2px solid #333;
  33.         border-radius: 50%;
  34.         background#fff;
  35.     }
  36.     /*动画动作*/
  37.     @-webkit-keyframes round_rotate {
  38.         0% {
  39.             transform: rotate(0deg);
  40.         }
  41.         50% {
  42.             transform: rotate(150deg);
  43.         }
  44.         100% {
  45.             transform: rotate(360deg);
  46.         }
  47.     }
  48.     @-moz-keyframes round_rotate {
  49.         0% {
  50.             transform: rotate(0deg);
  51.         }
  52.         50% {
  53.             transform: rotate(150deg);
  54.         }
  55.         100% {
  56.             transform: rotate(360deg);
  57.         }
  58.     }
  59.     @keyframes round_rotate {
  60.             0% {
  61.                 transform: rotate(0deg);
  62.             }
  63.             50% {
  64.                 transform: rotate(150deg);
  65.             }
  66.             100% {
  67.                 transform: rotate(360deg);
  68.             }
  69.         }
  70.     }

html部分

  1. <div class="border_round">
  2.     <div class="half_round">
  3.         <div class="half_round_more"></div>
  4.     </div>
  5. </div>

 

 
李金龙
  • 本文由 李金龙 发表于2017年11月23日 14:47:50
  • 转载请务必保留本文链接:https://www.lijinlong.cc/sgef/2185.html
CSS3

css绘制圆形

基于昨天的CSS绘制三角形,今天搞了个圆形的绘制,在半圆的时候简单的涉及了变换这个属性。 圆形 普通的圆形只需要一个简单的标签(border-radius)即可完成,可使用数字或者百分比来控制,通常只...
CSS3

css绘制三角形

正三角 上方边框隐藏,左右两侧的边框透明色 .just_triangle {     width: 0;     height: 0;     background: transparent;    ...
生活随记

努力让自己成为一个更好的自己。

2018年是一个加班年,今年自己给自己晚上放的假可能超过30天,剩余的时间里面都在加班,以11点为一个界限点。 这一年扩展了很多的知识面: 产品经理 Axure UML ER图 API ... 这一年...
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证