关于 tailwindcss-interactivity
tailwindcss-interactivity 是 Tailwind CSS v4.3 交互相关工具类的参考技能,涵盖交互、滚动和光标样式。它也介绍伪类状态变体,以及它们与响应式和暗色模式前缀的组合。
主要功能
- 01光标样式工具类
- 02滚动行为与捕捉工具类
- 03滚动条样式工具类
- 04选择、指针与触控控制
- 05缩放、插入符和强调色
- 06交互状态变体
适用场景
- 01设置光标与文本选择行为
- 02配置平滑滚动和捕捉点
- 03设置滚动条样式并避免布局偏移
- 04在响应式和暗色主题中应用交互状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fusengine/ agents --skill tailwindcss-interactivity安装后在 Claude Code 中输入/tailwindcss-interactivity确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cursor.mdscroll.mdstates.md详细介绍
Tailwind CSS v4.3 交互实用工具完整参考:`cursor-*`(标准、调整大小、缩放、抓取和特殊光标)、滚动行为与吸附(`scroll-smooth`、`scroll-snap-type`/`-align`/`-stop`、`overscroll-*`、自 v4.2 起支持逻辑属性 `scroll-mbs-*`/`scroll-pbs-*`)、滚动条样式(`scrollbar-*`、`scrollbar-thumb-*`/`scrollbar-track-*`、自 v4.3 起支持 `scrollbar-gutter-*`)、用于控制文本选择的 `select-*`、`pointer-events-*`、`touch-*` 操作实用工具、`resize-*`、用于输入光标的 `caret-*` 颜色,以及用于复选框/单选按钮/范围输入的 `accent-*` 颜色。
还介绍了伪类状态变体(hover:、focus:、active:、disabled:),以及它们与响应式/深色模式前缀的组合用法。
Tailwind CSS 交互实用工具
Tailwind CSS v4.3 中用于控制用户交互行为和光标样式的全面实用工具。
类别
光标实用工具
控制元素的光标外观
cursor-*- 标准光标(auto、default、pointer、wait、text、move、help、not-allowed、none 等)- 支持调整大小光标(col-resize、row-resize、n-resize、e-resize、s-resize、w-resize、ne-resize、nw-resize、se-resize、sw-resize、ew-resize、ns-resize、nesw-resize、nwse-resize)
- 缩放光标(zoom-in、zoom-out)
- 抓取光标(grab、grabbing)
- 特殊光标(context-menu、progress、cell、crosshair、vertical-text、alias、copy、no-drop、all-scroll)
滚动行为与吸附
管理滚动和吸附行为
scroll-smooth- 启用平滑滚动scroll-snap-type- 定义吸附容器行为(snap-none、snap-x、snap-y、snap-both)scroll-snap-align- 设置吸附点位置(snap-start、snap-center、snap-end)scroll-snap-stop- 强制在吸附点停止(snap-always、snap-normal)overscroll-behavior- 控制过度滚动区域(overscroll-auto、overscroll-contain、overscroll-none)- 支持按轴区分的变体(x、y)
- 逻辑块轴滚动边距/内边距(自 v4.2 起):
scroll-mbs-*、scroll-mbe-*、scroll-pbs-*、scroll-pbe-*
滚动条样式(自 v4.3 起)
scrollbar-auto、scrollbar-thin、scrollbar-none-scrollbar-widthscrollbar-thumb-*、scrollbar-track-*-scrollbar-color(支持不透明度修饰符,例如scrollbar-thumb-slate-900/60)scrollbar-gutter-auto、scrollbar-gutter-stable、scrollbar-gutter-both- 预留滚动条空间,避免布局偏移
用户选择
控制文本选择行为
select-none- 禁止选择文本select-text- 允许选择文本select-all- 点击时选择全部文本select-auto- 浏览器默认选择行为
指针事件
控制元素的交互性
pointer-events-none- 元素不可交互pointer-events-auto- 元素可交互(默认)
触摸操作
定义如何处理触摸手势
touch-auto- 浏览器默认触摸处理方式touch-none- 禁用所有触摸行为touch-pan-x- 仅允许水平平移touch-pan-y- 仅允许垂直平移touch-manipulation- 允许平移和缩放(不允许双击缩放)- 支持方向变体(pan-up、pan-down、pan-left、pan-right、pinch-zoom)
调整大小
控制元素的大小调整行为
resize-none- 禁止调整大小resize- 允许沿两个方向调整大小resize-y- 仅允许垂直调整大小resize-x- 仅允许水平调整大小
插入符颜色
设置文本输入光标颜色
caret-*- 输入框/文本区域光标的颜色实用工具- 支持所有 Tailwind 颜色和不透明度修饰符
- 全面支持深色模式
强调色
为表单控件设置强调色
accent-*- 复选框、单选按钮和范围输入的颜色实用工具- 支持所有 Tailwind 颜色和不透明度修饰符
- 全面支持深色模式
伪类状态变体
使用 hover:、focus:、active: 和 disabled: 前缀,根据交互状态为元素设置样式。
<button class="bg-blue-500 hover:bg-blue-600 active:bg-blue-700 disabled:bg-gray-300 disabled:cursor-not-allowed" disabled>
Click me
</button>
<input class="border focus:border-blue-500 focus:ring-2 focus:ring-blue-200" />
hover:- 鼠标悬停时生效focus:- 元素获得键盘或指针焦点时生效active:- 点击或轻触期间生效disabled:- 元素带有disabled属性时生效- 可与响应式和深色模式前缀组合使用:
md:hover:bg-blue-700、dark:hover:bg-blue-400
资源
详细参考
评论
支持 Markdown