请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2023-5-9 20:40 编辑
实现方法:建立一定数量单元格的 css-doodle 网格,令各单元格以伪元素呈现花朵字符;所有单元格以改变 top 属性实现自上而下掉落效果,下落过程旋转一圈到两圈之间,不断循环。代码如下——
<css-doodle grid="16" click-to-update>
:doodle {
@size: 760px 500px;
background: #333;
}
position: absolute;
left: @r(100)%;
top: -20%;
:after {
position: absolute;
content: '@p(✿,❁,❀,💮,🌺)';
color: snow;
font-size: @r(10, 40)px;
}
animation: fall @r(6,20)s @r(-6, 6)s infinite;
@keyframes fall {
0% { top: -20%; transform: rotate(0deg); }
100% {top: 120%; transform: rotate(@p(360, 720)deg); }
}
</css-doodle>
其中的技巧,值得一提的是运行关键帧动画属性 animation 的赋值,各单元格的运行周期时长从 6 秒到 20 秒之间随机获得,运行延时从 -6秒 到 6 秒之间随机选取,如此,css-doodle 已开始运行就会有落花在途中,且落花错落有致,整个画面及其后续变化都很自然。
|