当前位置: 首页 > news >正文

使用原生 CSS 实现轮播

提示:记录工作中遇到的需求及解决办法

文章目录

  • 前言
  • 一、核心新特性
    • 1. ::scroll-button()
    • 2. ::scroll-marker()
  • 二、基础实现步骤
    • 1. 创建滚动容器
    • 2. 添加滚动按钮
    • 3. 集成滚动标记
  • 三、高级功能
    • 1. 滚动驱动动画
    • 2. 状态查询
    • 3. 响应式布局
  • 四、展示


前言

最新!原生CSS也可以实现轮播图了,无需JavaScript!
从 Chrome 135 开始,开发者可以使用 CSS Overflow 5 规范中的新功能来创建滚动和轮播效果(图1~3),而无需使用 JavaScript。这主要通过全新的 ::scroll-button() 和 ::scroll-marker() 功能来实现。
☀️ ::scroll-button():自动生成滚动控制按钮 (上/下/左/右),用于触发滚动容器的滚动行为。
☀️ ::scroll-marker():自动生成导航标记 (如指示点或标签),用于快速跳转到特定滚动位置。


一、核心新特性

1. ::scroll-button()

浏览器原生提供的滚动按钮:

.carousel {/* 添加左右滚动按钮 */&::scroll-button(left){content:"←"; // "向左滚动"}&::scroll-button(right){content: "→"; // "向右滚动"}
}
  • 自动处理交互状态(禁用/激活)
  • 默认滚动容器长度的 85%
  • 支持自定义样式和焦点效果

2. ::scroll-marker()

滚动标记导航系统:

.carousel {scroll-marker-group: after; /* 标记容器位置 */> li::scroll-marker {content

相关文章:

  • iPhone或iPad想要远程投屏到Linux系统电脑,要怎么办?
  • PrimExpr 与 RelayExpr 的区别
  • unix 详解
  • R 语言科研绘图第 45 期 --- 桑基图-和弦
  • 共享会议室|物联网解决方案:打造高效、智能的会议空间!
  • 基于深度学习的图像识别技术:从原理到应用
  • 创建简易个人关系图谱(Neo4j )
  • 神经网络之激活函数:解锁非线性奥秘的关键
  • 第三节:Vben Admin 最新 v5.0 对接后端登录接口(下)
  • 微机控制技术复习【一】
  • 【踩坑记录】项目Bug分析:一次因 `String.isBlank()` 引发的崩溃(No such instance method: ‘isBlank‘)
  • Java项目部署-Springboot+Vue网页部署上线全教程
  • 解释 RESTful API,以及如何使用它构建 web 应用程序。
  • 常见汇编代码及其指定
  • 破局者手册 Ⅱ:测试开发深度攻坚,引爆质量优化新动能!
  • StableDiffusionWebUI的AI绘图AI绘视频详细使用教程+报错排坑
  • Linux Input子系统与驱动开发实战
  • 精益数据分析(44/126):深度解析媒体网站商业模式的关键要点
  • 信息论03:从信息量到信息熵——如何用数学公式“量化“信息的“模糊度“?
  • window 显示驱动开发-线程同步和 TDR
  • 马上评|演出服“穿过就退货”的闹剧不该一再重演
  • 赵心童世锦赛历史性夺冠,你今天打斯诺克很可能订不到位
  • 宋涛就许历农逝世向其家属致唁电
  • 一周观展|上海浦东美术馆透纳展还剩最后5天
  • 10家A股农商行一季报:净利均实现增长,常熟银行营收、净利增速领跑
  • 对谈|“对工作说不”是不接地气吗?