向下滚动动画 — 教程

向下滚动动画 — 教程

HTML

对于 HTML,我们只需要一个具有“scrolldown”类的元素。

 <div class='scrolldown'></div>

CSS

对于 CSS,首先我们将设置 scrolldown 类的样式。

我们将位置设置为相对,宽度和高度设置为 30x50 像素,将边框半径设置为 25 像素,颜色设置为深蓝色(或任何其他颜色)。

 .scrolldown {  
 位置:相对;  
 宽度:30px;  
 高度:50px;  
 边框:3px 纯色 rgb(0, 71, 106);  
 边框半径:25px;  
 }

现在我们将在“scrolldown”元素中使用它在伪元素之前创建一个滚动条。

我们将内容和位置设置为绝对值,底部属性设置为 30 像素,左侧设置为 50%,将 X 转换为 -50%,这会将这个元素水平放置在中心,垂直放置在中心上方一点点。

现在我们将宽度和高度设置为 6x6 像素,并添加与“向下滚动”元素的边框相同的蓝色背景颜色。

我们将边框圆角 100% 并添加框阴影,相同的蓝色,带有一点透明度。

动画只会增加元素的高度并将其向下移动一点。我们还将在这里更改不透明度以创建一点脉冲效果。

现在我们将这个动画设置在伪元素之前,持续时间为 2 秒,无限。

 .scrolldown::before {  
 内容: ””;  
 位置:绝对;  
 底部:30px;  
 左:50%;  
 变换:translateX(-50%);  
 宽度:6px;  
 高度:6px;  
 背景颜色:rgb(0, 71, 106);  
 边界半径:100%;  
 盒子阴影:0px -5px 3px 1px rgba(0, 71, 106, .6);  
 动画:scrolldown-anim 2s 无限;  
 }  
 @keyframes 向下滚动动画 {  
 0% {  
 不透明度:0;  
 高度:6px;  
 }  
 40% {  
 不透明度:1;  
 高度:10px;  
 }  
 80% {  
 不透明度:0;  
 变换:翻译(-50%,20px);  
 高度:10px;  
 }  
 100% {  
 不透明度:0;  
 高度:3px;  
 }  
 }

使用 after 伪元素,我们将在滚动条下方创建一个箭头。

将内容和位置设置为绝对值,底部为 -12 像素,左侧为 50%,平移 X 为 -50%,将将此元素设置在水平中心的“向下滚动”元素下方一点。

我们将宽度和高度设置为 7x7 像素,右侧和底部边框设置为 2 像素纯蓝色(与我们之前使用的蓝色相同)。

旋转 45 度,这将创建一个箭头。
现在我们将创建一个脉冲动画,只需将不透明度从 0 更改为 0.7 并返回 0。

我们将此动画设置为大约在伪元素之后,持续时间为 2 秒,无限(与滚动条相同)。

 .scrolldown::after {  
 内容: ””;  
 位置:绝对;  
 底部:-12px;  
 左:50%;  
 变换: translateX(-50%) 旋转(45deg);  
 宽度:7px;  
 高度:7px;  
 边框:2px 实心 rgb(0, 71, 106);  
 边框顶部:无;  
 左边框:无;  
 动画:脉冲2s无限;  
 }  
 @keyframes 脉冲 {  
 0% {  
 不透明度:0;  
 }  
 60% {  
 不透明度:0.7;  
 }  
 100% {  
 不透明度:0;  
 }  
 }

就是这样。

您可以找到视频教程和完整代码 这里 .

谢谢阅读。 ❤️

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38828/31102311

posted @ 2022-09-23 11:31  哈哈哈来了啊啊啊  阅读(198)  评论(0编辑  收藏  举报