最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS如何实现滚动的图片栏(代码实例)

来源:懂视网 责编:小采 时间:2020-11-02 22:08:55
文档

CSS如何实现滚动的图片栏(代码实例)

CSS如何实现滚动的图片栏(代码实例):本文给大家介绍CSS如何实现滚动的图片栏(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。在一些网站上可以经常看到有一些图片进行持续不断的滚动,这个效果可以通过css的动画效果来实现。具体效果如下主要原理是通过动画向左
推荐度:
导读CSS如何实现滚动的图片栏(代码实例):本文给大家介绍CSS如何实现滚动的图片栏(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。在一些网站上可以经常看到有一些图片进行持续不断的滚动,这个效果可以通过css的动画效果来实现。具体效果如下主要原理是通过动画向左
本文给大家介绍CSS如何实现滚动的图片栏(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在一些网站上可以经常看到有一些图片进行持续不断的滚动,这个效果可以通过css的动画效果来实现。具体效果如下

主要原理是通过动画向左移动。

首先给出两组一样的图片(同一行上),让整体图片向左移动一组图片的长度,

这样在动画结束时会迅速还原到原来位置,而此时正好与第二组图片交替,看起来就像是一组图片在不断循环向左滚动。

具体步骤如下:

1、设置主体代码各处两组一样的图片

 <nav>
 <ul>
 <li><img src="Images/1 (2).jpg" alt=""></li>
 <li><img src="Images/2 (2).jpg" alt=""></li>
 <li><img src="Images/3 (2).jpg" alt=""></li>
 <li><img src="Images/1 (2).jpg" alt=""></li>
 <li><img src="Images/2 (2).jpg" alt=""></li>
 <li><img src="Images/3 (2).jpg" alt=""></li>
 </ul>
 </nav>

2、设置nav的大小,宽度为一组图片相加的宽度,高度为图片的高度。

 
 nav {
 width: 750px;
 height: 170px;
 border: 1px solid red;
 margin: 100px auto;
}

3、设置ul大小,宽度为nav的两倍,高度与nav相同,并指定动画相关属性

ul {
 width: 200%;
 height: 100%;
 animation: picmove 5s linear infinite forwards;
 }

4、定义动画,主要是向左移动一组图片的长度

 @keyframes picmove {
 from {
 transform: translate(0);
 }
 to {
 transform: translate(-750px);
 }
 }

5、增加鼠标悬停,动画暂停的效果

ul:hover {
 animation-play-state: paused;
 }

6、最后给nav 增加 overflow:hidden 使得超出的部分隐藏,这样整体一组滚动的图片栏就做好了

整体代码如下

<!DOCTYPE html><html lang="en"><head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
 * {
 margin: 0;
 padding: 0;
 }
 
 ul {
 list-style: none;
 }
 
 nav {
 width: 750px;
 height: 170px;
 border: 1px solid red;
 margin: 100px auto;
 overflow: hidden;
 }
 
 ul {
 width: 200%;
 height: 100%;
 animation: picmove 5s linear infinite forwards;
 }
 
 @keyframes picmove {
 from {
 transform: translate(0);
 }
 to {
 transform: translate(-750px);
 }
 }
 
 img {
 width: 250px;
 height: 170px;
 float: left;
 }
 
 ul:hover {
 animation-play-state: paused;
 }
 </style></head><body>
 <nav>
 <ul>
 <li><img src="Images/1 (2).jpg" alt=""></li>
 <li><img src="Images/2 (2).jpg" alt=""></li>
 <li><img src="Images/3 (2).jpg" alt=""></li>
 <li><img src="Images/1 (2).jpg" alt=""></li>
 <li><img src="Images/2 (2).jpg" alt=""></li>
 <li><img src="Images/3 (2).jpg" alt=""></li>
 </ul>
 </nav></body></html>

总结:

文档

CSS如何实现滚动的图片栏(代码实例)

CSS如何实现滚动的图片栏(代码实例):本文给大家介绍CSS如何实现滚动的图片栏(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。在一些网站上可以经常看到有一些图片进行持续不断的滚动,这个效果可以通过css的动画效果来实现。具体效果如下主要原理是通过动画向左
推荐度:
标签: 如何 实现 滚动
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top