使用原生 CSS 实现轮播

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


前言

最新!原生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: "·";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿超学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值