纯CSS幻灯片

CSS幻灯片切换,不支持自动滚动的功能,当然CSS3的animation可以做到,今天先分享一些不自动滚动的动画.

实现原理是使用古老的锚点来定位图片当前位置。看了一下网上的这些东西,我感觉就是这玩意不实用,实际中可能不会用到,倒是CSS3的自动滚动比较实用。本文仅为探讨所谓的CSS幻灯片。不做深入研究。

css-slide1

css-slide2

.slider-con{width:310px; height: 310px; overflow: hidden;}
.slider-con div{position: relative; width: 310px; height: 310px;}
.slider-con div img{max-width:300px; height: auto; display: block;}
.slider-con div{text-align: center;}

解决思路

  1. 设置外层图片宽和高,并且超出的话隐藏。
  2. 设置里面的每一个锚点的高度为外层的高度。图片和文字加起来不超过这个层的高度。
  3. 上一张和下一张的链接就是锚点的跳转,点击就调转到另一个锚点的位置了。

同理第二张图片的效果也是通过给图片外层设置高度和宽度,超出隐藏,而里面的每张图片设置为跟外层一样高。下面的小图片则是锚点的链接。

css-slide3

实现原来跟第一屏的一样,只不过这个相对比较复杂,把上一张和下一张换成图片展示。具体看演示。

css-slide4

这个效果则是图片经过的时候显示出来,左边的大图是一个相对于外层的一个定位。

演示


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流