纯CSS绘制Boss直聘的Loading,最少需要几个标签?

效果图

首先,如果我说答案是 1 个HTML标签即可,并且并不用:befroe和:after。你信吗?

不管你信不信,代码就在这里:

//css

.din4 {

display    : inline-block;

color      : #fff;

width      : 20px;

height     : 20px;

position   : relative;

background : radial-gradient(circle at 22% 22%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 78% 22%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 22% 78%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 78% 78%, rgba(51, 181, 229, 0.8) 20%, transparent 0%) no-repeat;

animation  : load4din 1s linear infinite;

margin     : 30px

animation : load4din2 1s linear infinite;

}

@keyframes load4din {

0% {

background : radial-gradient(circle at 22% 22%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 78% 22%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 22% 78%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 78% 78%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

transform  : rotate(0deg);

}

5% {

background : radial-gradient(circle at 25% 25%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 75% 25%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 25% 75%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 75% 75%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

10% {

background : radial-gradient(circle at 28% 28%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 72% 28%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 28% 72%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 72% 72%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

15% {

background : radial-gradient(circle at 31% 31%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 69% 31%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 31% 69%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 69% 69%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

20% {

background : radial-gradient(circle at 34% 34%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 66% 34%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 34% 66%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 66% 66%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

25% {

background : radial-gradient(circle at 37% 37%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 63% 37%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 37% 63%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 63% 63%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

30% {

background : radial-gradient(circle at 39% 39%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 61% 39%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 39% 61%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 61% 61%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

35% {

background : radial-gradient(circle at 42% 42%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 58% 42%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 42% 58%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 58% 58%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

40% {

background : radial-gradient(circle at 45% 45%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 55% 45%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 45% 55%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 55% 55%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

45% {

background : radial-gradient(circle at 47% 47%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 53% 47%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 47% 53%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 53% 53%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

50% {

background : radial-gradient(circle at 50% 50%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 50% 50%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 50% 50%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 50% 50%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

55% {

background : radial-gradient(circle at 47% 47%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 53% 47%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 47% 53%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 53% 53%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

60% {

background : radial-gradient(circle at 45% 45%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 55% 45%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 45% 55%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 55% 55%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

65% {

background : radial-gradient(circle at 42% 42%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 58% 42%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 42% 58%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 58% 58%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

70% {

background : radial-gradient(circle at 39% 39%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 61% 39%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 39% 61%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 61% 61%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

75% {

background : radial-gradient(circle at 37% 37%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 63% 37%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 37% 63%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 63% 63%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

80% {

background : radial-gradient(circle at 34% 34%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 66% 34%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 34% 66%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 66% 66%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

85% {

background : radial-gradient(circle at 31% 31%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 69% 31%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 31% 69%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 69% 69%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

90% {

background : radial-gradient(circle at 28% 28%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 72% 28%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 28% 72%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 72% 72%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

95% {

background : radial-gradient(circle at 25% 25%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 75% 25%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 25% 75%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 75% 75%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

}

100% {

background : radial-gradient(circle at 22% 22%, rgba(255, 68, 68, 0.8) 20%, transparent 0%),

radial-gradient(circle at 78% 22%, rgba(255, 187, 50, 0.85) 20%, transparent 0%),

radial-gradient(circle at 22% 78%, rgba(153, 204, 0, 0.8) 20%, transparent 0%),

radial-gradient(circle at 78% 78%, rgba(51, 181, 229, 0.8) 20%, transparent 0%);

transform  : rotate(360deg);

}

}



//html

<b class="din4"></b>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,218评论 0 11
  • 【重述知识】 影响精力的因素主要分为体力、情绪、思想和精神。这四个方面呈金字塔状态,底层影响上层,也可以决定上层。...
    鈞阳阅读 350评论 0 0
  • 起床:4:30 活动:1、运动50分:慢跑3.33公里+拉伸;2、悦听《李中莹第50届NLP》 (两性沟通)平等、...
    云水禅心R阅读 274评论 2 1
  • 今天什么也不想写,就谈谈我自己养植物的一些经历吧。 自己养植物已有多年,一路从小白成长到精通养花人。除了网上搜索养...
    广陵十四阅读 286评论 2 1
  • 小主人报8月18日讯(实习记者 何玉婷)8月18日,风之声语言培训中心校长——封沛和洋浦经济开发区第二幼儿园园长—...
    小荷何福不有阅读 354评论 0 1