css上下滚动效果怎么做

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

CSS可以实现很多炫酷的效果,其中上下滚动效果也是很有趣的一个,下面就来介绍一下如何用CSS实现上下滚动效果。<!DOCTYPE html> <html&am

CSS可以实现很多炫酷的效果,其中上下滚动效果也是很有趣的一个,下面就来介绍一下如何用CSS实现上下滚动效果。

<!DOCTYPE html>
<html>
<head>
	<title>CSS上下滚动</title>
	<style>
		.container{
			overflow: hidden; /*隐藏盒子内部溢出的内容*/
			height: 200px; /*设置盒子高度*/
			position: relative; /*设置定位为相对,为了绝对定位的元素找到相对的父元素*/
		}
		.scroll{
			position: absolute; /*设置元素绝对定位*/
			animation: scroll 5s linear infinite; /*调用动画scroll*/
			font-size: 24px; /*设置字体大小为24px*/
		}
		
		/*调用动画*/
		@keyframes scroll{
			0%{top: 0px;} /*初始状态*/
			100%{top: -200px;} /*滚动完成状态*/
		}
	</style>
</head>
<body>
	<div class="container">
		<p class="scroll">CSS实现上下滚动效果</p>
	</div>
</body>
</html> 

代码解析:

1. 首先我们需要把需要滚动的元素放在一个盒子(container)中,设置overflow: hidden来隐藏盒子内部溢出的内容,再设置盒子的高度。
2. 把需要滚动的元素(scroll)设置为绝对定位,为了让它在父元素(container)内垂直滚动。并设置字体大小。
3. 调用动画scroll,5s的时间内执行线性的上下滚动,执行一次后重复执行。
4. 在动画scroll中,设置元素距离顶部的初始状态和结束状态。其中top:0px为初始状态,表示元素在父元素的顶部,top:-200px为结束状态,表示元素向上滚动200px,刚好滚出父元素的顶部。 

总结:

使用CSS实现上下滚动效果并不难,只需要设置好盒子和滚动元素的属性,然后利用CSS动画来实现滚动的效果。需要注意的是,对于滚动元素设置绝对定位和调用动画时,一定要把它们的父元素设置为相对定位,这样才能让滚动元素相对于它的父元素垂直滚动。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css上下滚动效果怎么做

粉丝

0

关注

0

收藏

0

已有0次打赏