.container { height: 100px; /* 容器高度 */ overflow: hidden; /* 隐藏超出容器的内容 */ position: relative; } .slider { position: absolute; top: 0; /* 从顶部开始滚动 */ animation: slide 3s infinite; /* 3秒轮播一次 */ } @keyframes slide { 0% { transform: translateY(0); } /* 从顶部开始滚动 */ 100% { transform: translateY(-100%); } /* 滚动到最底部 */ }
上述代码中,大家使用了CSS动画和绝对定位来实现垂直轮播。首先,给容器设置高度并隐藏超出容器的内容,然后将轮播内容使用绝对定位定位在容器顶部。接下来,使用CSS动画让轮播内容实现垂直向上滚动,并允许动画无限循环。
大家可以在slider类中设置不同的样式来达到不同的轮播效果,例如改变动画时间、更换滚动方向等。
.slider { position: absolute; left: 0; /* 从左侧开始滚动 */ animation: slide 5s linear infinite alternate; /* 5秒轮播一次,线性动画,来回滚动 */ }
在实际项目中,大家还可以使用JavaScript动态生成轮播内容,实现更加丰富的视觉效果。
总之,CSS垂直轮播是一种简单易用的网页动效,能够提升用户体验。大家可以根据项目需求进行定制化调整实现多样化轮播效果。