今天是万圣节,就不说一些语法了。来玩一些好玩的动态效果。在这里就弄一下,动态爱心。比较想爱心的一个效果。代码只有html和css样式。没有一点的js样式。这个效果也是在哔哩哔哩一个博主看到的。就敲了一下。下面就把代码附上,省的去看视频了。
HTML样式
<!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>爱心</title>
<link rel="stylesheet" href="./css/heart.css">
</head>
<body>
<div class="heart">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</body>
</html>
CSS样式
@charset "utf-8";
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(circle at center, rgb(183,90,168), rgb(31,113,212));
}
.heart {
width: 38em;
height: 35em;
font-size: 25px;
display: flex;
justify-content: space-between;
}
.heart span {
--c: lightblue;
--h: 50%;
--t: 25%;
width: 2em;
background-color: var(--c);
border-radius: 0.5em;
position: relative;
height: var(--h);
top: var(--t);
animation: beating 2500ms ease-in infinite;
}
.heart span:nth-child(1), .heart span:nth-child(9) {
--c: orangered;
--h: 12em;
--t: 8em;
}
.heart span:nth-child(2), .heart span:nth-child(8) {
--c: gold;
--h: 20em;
--t: 3.6em;
}
.heart span:nth-child(3), .heart span:nth-child(7) {
--c: limegreen;
--h: 27em;
--t: 0;
}
.heart span:nth-child(4), .heart span:nth-child(6) {
--c: dodgerblue;
--h: 28em;
--t: 3.6em;
}
.heart span:nth-child(5) {
--c: mediumpurple;
--h: 28.4em;
--t: 6.6em;
}
@keyframes beating {
0%, 30% {
height: var(--h);
top: var(--t);
background-color: var(--c);
filter: blur(0);
}
60%, 70% {
height: 50%;
top: 25%;
background-color: lightblue;
filter: blur(5px);
width: 0.5em;
}
}
上面呢就是这个动态效果的代码展示以及画面展示。代码很简单,但是效果却挺好看的。可以发给自己喜欢的人看看。最后祝大家万圣节快乐。