如何利用纯css实现图片轮播

如何利用纯css实现图片轮播

实现思路:

(推荐学习:css快速入门)

准备相同大小的多个图片

将要展示图片横排放在一个图片容器里面

在图片容器外再加一个展示容器,展示容器大小为图片大小

立即学习“前端免费学习笔记(深入)”;

给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值

注意事项:

动画效果分为切换和停留两部分

自定义动画阶段与图片数量相关

动画各阶段偏移值与图片大小相关

本文中示例最后一个图片到第一个图片没有切换效果,一个思路是可以由最后一个图片再挨个切换到第一个图片

HTML代码:

@@##@@ @@##@@ @@##@@

代码解析:

这里创建了三个 img 元素,img 元素外面是图片容器,图片容器外面是展示容器。

css代码:

#container {width: 400px;height: 300px;overflow: hidden;} #photo {width: 1200px;animation: switch 5s ease-out infinite;} #photo > img {float: left;width: 400px;height: 300px;} @keyframes switch {0%, 25% {margin-left: 0;}35%, 60% {margin-left: -400px;}70%, 100% {margin-left: -800px;}}

代码解析:

展示容器大小和图片大小一致

图片添加 float 效果,不用考虑麻烦的 margin 问题

由于示例只有三个图片,所以添加了三个动画阶段,每一阶段都是通过设置递增的 margin-left 值达到切换的效果

设置的动画阶段(如:35%~60%)是动画停留部分,和上一阶段空余时间(如25%~35%)即为动画切换部分,各部分时间长短需要自己把控

如何利用纯css实现图片轮播如何利用纯css实现图片轮播如何利用纯css实现图片轮播

以上就是如何利用纯css实现图片轮播的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:56:13
下一篇 2025年12月24日 04:56:32

相关推荐

  • 详谈CSS的flex布局(图文介绍)

    我们之前已经学过一些布局模型,比如说浮动,绝对定位等等,但是这些布局方式一是不够简洁,而是使用的范围确实是太窄了。 flex模型拥有比较多的属性,来设置多样的布局方式,接下来我们就详细介绍各种属性对布局的改变,最后再对属性做一个汇总 先看一下flex的基本模型,如下图所示: 立即学习“前端免费学习笔…

    2025年12月24日 好文分享
    000
  • 了解css中的关键字initial、inherit、unset、revert和all属性

    在CSS中,有4个关键字理论上可以应用于任何的CSS属性,它们是initial(初始)、inherit(继承)、unset(未设置)、revert(还原)。而all的取值只能是以上这4个关键字。本文将介绍initial、inherit、unset、revert和all。 initial 表示元素属性…

    2025年12月24日
    000
  • css如何实现模糊背景效果

    普通背景模糊 (推荐教程:css快速入门) 为了美观不能使背景前的文字模糊,而filter属性会使这整个div的后代并且还会出现白边。也就是说无法达到这个效果。怎么办呢?我们可以使用伪元素,这样我们也顺便解决了白边的问题。 实现思路: 在父容器中设置背景,并且使用相对定位,方便伪元素重叠。而在:af…

    2025年12月24日 好文分享
    000
  • 带你玩转css中各种方向小箭头

    在开发页面的时候,遇到很多的列表都需要用到箭头,可以直接用图片作背景铺垫,纯CSS也能实现,并且没有兼容性顾虑,不用CSS3,相比而言,比图片更好用。 原理:一个高宽相等的正方形,选取你所需要的某一边,截取之,就是一个梯形,当高宽都为0,且其他边为透明颜色时,一个三角形就出来了 梯形代码: html…

    2025年12月24日 好文分享
    000
  • css如何实现文字外发光效果

    可以通过text-shadow属性来实现文字外发光效果。 (推荐教程:css快速入门) 代码示例: h1{text-shadow: .2rem 0rem .5rem red,-.2rem 0rem .5rem red,0rem .2rem .5rem red,0rem -.2rem .5rem re…

    2025年12月24日
    000
  • display:block属性的作用是什么

    css中的display是设置元素显示的方式,block是一块状元素的方式显示,inline是以内联元素的方式显示,none是不显示,块状元素会单独占据一样,其他元素跟他在同一行的会被迫换行,挤到下一行。 css中的display是设置元素显示的方式,block是一块状元素的方式显示,inline是…

    2025年12月24日
    000
  • block元素的特点有哪些

    block元素的特点有:1、总是在新行上开始;2、高度,行高以及顶和底边距都可控制;3、宽度缺省是它的容器的100%,除非设定一个宽度。 块元素特点:1.独占一行2.元素的宽高和内外边距都可以设置3.宽度如果不设置就是父级元素的100%常见的块元素有以下几种:p div table h1 h2 h3…

    2025年12月24日
    000
  • style标签的作用是什么

    style标签的作用是用来说明所要定义的样式,style标签用于为HTML文档定义样式信息,在style元素里,可以指定HTML元素在浏览器里的呈现方式,style标签应放在head里。 定义及用法 标签用于为HTML文档定义样式信息。 在元素里,你可以指定HTML元素在浏览器里的呈现方式。 必选属…

    2025年12月24日
    000
  • CSS中@import是什么意思?

    在CSS中@import是导入CSS样式表,这种方式通常会在CSS文件中使用,这样做的好处是,可以把多个样式表导入到一个样式表中,从而在页面里面只需要导入一个样式表即可。 视频教程推荐:《css视频教程-玉女心经版》 引入CSS的方法有两种,一种是@import,一种是link @import ur…

    2025年12月24日
    000
  • CSS实现轮播图效果(附代码)

    CSS实现轮播图效果(附代码) 理论基础 CSS3 animation 属性和 @keyframes 规则 主体思想 1、准备相同大小的多个图片 立即学习“前端免费学习笔记(深入)”; 2、将要展示图片横排放在一个图片容器里面 3、在图片容器外再加一个展示容器,展示容器大小为图片大小 4、给图片容器…

    2025年12月24日
    000
  • CSS盒子模型是什么意思?

    CSS盒子模型都具备内容content、内边距padding、边框border、外边距margin这些属性,这些属性可以用日常生活中的常见事物“盒子”作一个比喻来理解,所以称作为盒子模型。 css (cascading style sheet)可译为“层叠样式表 ”或“级联样式表”,它定义如何显示h…

    2025年12月24日
    000
  • CSS 布局之两端布局实现

    最近在进行开发的过程中,有遇到两端对齐的布局,是按照百分比来进行布局的,之前有用过flex布局,但是flex布局,使用两端布局的时候,会出现一切bug。比如,下面的是动态生成的时候,三列或者多列就会把下面的列表分布在两边。虽然可以解决,但是还是想看一下用普通的css是如何布局的。因为就写了这个。 在…

    2025年12月24日
    000
  • css中一个冒号和两个冒号分别代表什么?

    一个冒号是伪类,两个冒号是伪元素。 (推荐学习:css快速入门) 伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的、不存在于文档树中且表达方式也不同,所以叫伪类。 伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,…

    2025年12月24日
    000
  • 使用 CSS 实现一个简单的骨架屏(Skeleton Screen)

    前言 在加载网络数据时,为了提升用户体验,通常会使用一个转圈圈的loading动画,或者使用skeleton screen占位。相比与loading动画,skeleton screen的效果要更生动,实现起来来也很简单。利用css就可以实现一个简单的skeleton screen。(什么是骨架屏(s…

    2025年12月24日 好文分享
    000
  • CSS结构性伪类选择器—nth-of-type实现自定义导航菜单案例解析(代码实例)

    本文目标: 1、掌握css中结构性伪类选择器—nth-of-type的用法 问题: 1、实现以下自定义导航菜单,且使用纯DIV+CSS,必须使用结构性伪类选择器—nth-of-type 附加说明: 1、导航宽800px,高90px,居中显示 立即学习“前端免费学习笔记(深入)”; 2、雪花背景图片宽…

    2025年12月24日 好文分享
    000
  • css选择器有哪些?哪些属性是可以继承的?

    css选择器: id选择器(#myid)、类选择器(.myclassname)、标签选择器(div, h1, p)、相邻选择器(h1 + p)、子选择器(ul > li)、后代选择器(li a)、通配符选择器(*)、属性选择器(a[rel=”external”])、伪类选择器(a:hover,…

    2025年12月24日
    000
  • 如何合理使用CSS框架?

    现在的网站风格已经与它们很早之前的样子有了很大的不同。如果现在再回过头去看有些公司最初的网站UI,我想大多数互联网用户都很难认得出来。所以也多亏了网页设计技术的创新,现在网站不仅仅是只能显示信息,它们同样也可以拥有有趣的动画、多样的布局和互动的元素。而其中,这些大部分都是由CSS来实现的。 所以CS…

    2025年12月24日
    000
  • 如何实现css代码复用

    如何实现css代码复用? (推荐学习:css快速入门) 建议如下: 1、在做CSS项目规划时,首先写好reset类代码; 因为浏览器对于标签是有默认样式的。 立即学习“前端免费学习笔记(深入)”; 2、划分CSS原子类; 一个大型的项目,会有一些常用的css规则,比如text-align,float…

    2025年12月24日
    000
  • CSS 实现拖拽改变布局大小

    利用浏览器非overflow:auto元素设置resize可以拉伸的特性实现无JavaScript的分栏宽度控制。 推荐视频教程:《CSS视频教程-玉女心经版》 webkit浏览器下滚动条可以自定义,其中resize区域大小就是scrollbar的大小,于是,我们可以将整个拉伸区域变成和容器一样高。…

    2025年12月24日 好文分享
    000
  • css实现背景图片拉伸填充

    首先我们知道用作背景图片的有两类: (推荐学习:css快速入门) 1、一整张大图,尺寸和区域大小刚好吻合; 2、一个很小的条状图,通过repeat后,形成一个很规则的大图背景。 那么如何实现背景图片拉伸填充呢? 立即学习“前端免费学习笔记(深入)”; 方法如下: 背景图尺寸(数值表示方式): 代码如…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信