做一个很简单的东西 -- 呼吸灯
html代码
<div class="hx"></div>
创建一个盒子
css代码
* {
margin: 0;
padding: 0;
}
html,
body {
width: 100%;
height: 100%;
}
.hx {
position: relative;
/* 相对定位 */
width: 40px;
height: 40px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
/* 偏移自身的x y-50% 进行页面水平垂直居中*/
border-radius: 50%;
/* 边框圆角 实现圆形 */
background: skyblue;
/* 给个颜色 */
}
.hx::after {
content: "";
/* 创建伪类 */
position: absolute;
top: 50%;
left: 50%;
/* 绝对定位 */
transform: translate(-50%, -50%);
width: 52px;
height: 52px;
/* 宽高要比父级大一点点 */
background: skyblue;
/* 一样的颜色 */
border-radius: 50%;
/* 同样的圆角边框 */
opacity: 0.5;
/* 给个透明度 */
animation: hx 0.6s linear 0.5s infinite alternate;
/* 加个无限的动画 */
}
@keyframes hx {
0% {
opacity: 0.5;
/* 透明度 */
}
100% {
opacity: 0;
}
}
然后我们就完成了
下面是完整代码
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
html,
body {
width: 100%;
height: 100%;
}
.hx {
position: relative;
width: 40px;
height: 40px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
background: skyblue;
}
.hx::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 52px;
height: 52px;
background: skyblue;
border-radius: 50%;
opacity: 0.5;
animation: hx 0.6s linear 0.5s infinite alternate;
}
@keyframes hx {
0% {
opacity: 0.5;
}
100% {
opacity: 0;
}
}
</style>
</head>
<body>
<div class="hx"></div>
</body>
</html>