博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端每日实战:86# 视频演示如何用纯 CSS 创作一个方块旋转动画
阅读量:5779 次
发布时间:2019-06-18

本文共 1520 字,大约阅读时间需要 5 分钟。

图片描述

效果预览

按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。

可交互视频

此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

请用 chrome, safari, edge 打开观看。

源代码下载

每日前端实战系列的全部源代码请从 github 下载:

代码解读

定义 dom,容器中包含 4 个元素:

居中显示:

body {    margin: 0;    height: 100vh;    display: flex;    align-items: center;    justify-content: center;    background-color: black;}

画出容器中心的方块:

.loader{    width: 10em;    height: 10em;    border: 0.25em solid white;    font-size: 10px;    border-radius: 1em;}

画出容器四周的方块:

.loader,.loader span {    position: absolute;}.loader span:nth-child(1) {    top: 5em;    left: 5em;}.loader span:nth-child(2) {    top: -5em;    left: 5em;}.loader span:nth-child(3) {    top: 5em;    left: -5em;}.loader span:nth-child(4) {    top: -5em;    left: -5em;}

给方块上色:

.loader,.loader span {    mix-blend-mode: screen;}.loader {    background-color: gold;}.loader span:nth-child(1) {    background-color: dodgerblue;}.loader span:nth-child(2) {    background-color: hotpink;  }.loader span:nth-child(3) {    background-color: mediumpurple;}.loader span:nth-child(4) {    background-color: limegreen;}

为容器整体增加旋转动画:

.loader {    animation: rotating 2s linear infinite;}@keyframes rotating {    to {        transform: rotate(1turn);    }}

为容器四周的方块增加反向旋转的动画效果:

.loader span {    animation: de-rotating 4s linear infinite;}@keyframes de-rotating {    from, to {        transform: rotate(0deg) scale(0.5);    }    50% {        transform: rotate(-180deg) scale(1.2);    }}

最后,隐藏可能出现在页面外部的内容:

body {    overflow: hidden;}

大功告成!

转载地址:http://btuyx.baihongyu.com/

你可能感兴趣的文章
多线程-ReentrantLock
查看>>
数据结构之链表与哈希表
查看>>
IIS7/8下提示 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求...
查看>>
http返回状态码含义
查看>>
响应式网站对百度友好关键
查看>>
洛谷P2179 骑行川藏
查看>>
(十八)js控制台方法
查看>>
VB关键字总结
查看>>
虚拟机类加载机制
查看>>
android代码生成jar包并混淆
查看>>
Java基础2-基本语法
查看>>
一个不错的vue项目
查看>>
屏蔽指定IP访问网站
查看>>
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>
iOS的主要框架介绍 (转载)
查看>>
react报错this.setState is not a function
查看>>
poj 1183
查看>>