CSS实现广告自动轮播

devtools/2024/9/25 5:23:49/

实现原理
该广告轮播功能的实现主要依靠HTML和CSS。HTML负责搭建轮播框架,而CSS则控制样式和动画效果。通过CSS中的关键帧动画(Keyframes),我们可以定义图片在容器内的滚动效果,从而实现轮播功能。

HTML结构

首先,我们需要一个包裹所有轮播图片的容器,并在其中放置各个广告图片:

<div class="slider"><div class="container"><img src="images/b1.jpg" alt=""><img src="images/b2.jpg" alt=""><img src="images/b3.png" alt=""><img src="images/b4.jpg" alt=""></div>
</div>

CSS样式

接下来需要再css中设置轮播容器和图片的样式。 .slider 是整个轮播区域,宽度被设定为单张图片的宽度 (1226px),高度为 460px,并且居中显示。.slider .container 的宽度则是单张图片宽度乘以图片数量 (4 * 1226px = 4904px),保证了可以容纳4张图片连续排列。因为这里有四张图片,所以 在0%时,不平移;在25%时,向左平移一张图片的宽度;在50%时,向左平移两张图片的宽度;在75%时,向左平移三张图片的宽度;在100%时,回到初始位置,开始新一轮的循环。

css">.slider {height: 460px;width: 1226px;margin: 0 auto;overflow: hidden;position: relative;
}.slider .container {width: 4904px; /* 图片宽度 * 图片数量 */height: 460px;overflow: hidden;position: absolute;display: flex;animation: run 10s linear infinite;
}.slider img {height: 100%;width: 1226px;display: block;margin: 0 auto;
}@keyframes run {0% {transform: translateX(0);}25% {transform: translateX(-1226px);}50% {transform: translateX(-2452px);}75% {transform: translateX(-3678px);}100% {transform: translateX(0);}
}

下面是模仿小米商城的一个效果

在这里插入图片描述


http://www.ppmy.cn/devtools/4383.html

相关文章

kkFileView基于pdf.js实现多词高亮

参考文档&#xff1a; 1.文件文档在线预览转换解决方案和应用 2.kkfileview预览pdf格式文件&#xff0c;实现多关键词高亮和定位_kkfileview高亮方案-CSDN博客 3.PDF.js实现搜索多个不同的关键词高亮显示效果 最终效果&#xff1a; 需求描述&#xff1a; 预览文件时&#xff0…

Java中的栈和队列

1.前言 在计算机科学中&#xff0c;数据结构是用来组织和存储数据的方式&#xff0c;以便可以高效地访问和修改。栈和队列是两种最基本的数据结构&#xff0c;它们在各种计算过程中都有广泛的应用。本文将介绍栈和队列的概念、特性以及它们的一些常见应用。 2.栈 2.1概念 栈…

Zabbix 监控软件(一)

通常我们服务搭建成功 但不清楚服务器的运行状况&#xff0c;这时候就需要会使用监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果&#xff0c;和网站的健康状态。 利用一个优秀的监控软件&#xff0c;我们可以: ●通过一个友好的界…

CSS基础:盒子模型详解

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃&#xff0c;大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端工具”&#xff0c;可获取 We…

js删除对象中值为null的属性

需求&#xff1a;在做编辑操作的时候&#xff0c;后端不需要值为null的数据&#xff0c;所以默认把编辑中值为null的数据传给他会编辑失败&#xff0c;所以前端做个筛选就行了 let obj {id: 1,name: "翠花",sex: 18,hobby: null,age: null,};// 使用Object.entries(…

已解决javax.sound.midi.InvalidMidiDataException: 无效的MIDI数据异常的正确解决方法,亲测有效!!!

已解决javax.sound.midi.InvalidMidiDataException: 无效的MIDI数据异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 确认MIDI文件有效性 正确使用MIDI API 遵循MIDI规范创建数据 总结 博主v&…

python-基础(3)-字符串操作

python字符串 python专栏地址 上一篇: python-基础(2)-数值运算 下一篇&#xff1a;python-基础(4)-list 本节学习python字符串的基本用法 字符串初识字符串基本操作函数字符串高级操作 一、字符串初始 定义字符串字符串的 与 *(加与乘)字符串长度求解函数len(str) 1.1 定义…

3D视觉技术如何助力惯性环精准上料

随着制造业的快速发展&#xff0c;对自动化和智能化生产的需求日益增强。特别是在高精度、高效率的生产场景中&#xff0c;传统的上料方式已经难以满足生产需求。而3D视觉技术的出现&#xff0c;为惯性环等复杂工件的精准上料提供了全新的解决方案。 3D视觉技术的基本原理是通过…