跳至正文
uiify

Skeleton

内容加载时显示的占位形状。

浏览器
Chrome 123+Firefox 121+Safari 17.5+
层级
0
压缩后大小
317 B
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
公开契约
测试环境

交互示例

Skeleton

Text

个人资料

Media

Table

Pulse, shimmer, static

Load and reveal

Loading workspace…

API

Skeleton

属性类型默认值说明
variant"pulse" | "shimmer" | "none""pulse"占位内容动画。启用减少动态效果时,会禁用动画和内容显示动态效果。
circlebooleanfalse渲染圆形占位内容,而非矩形。
heightnumber | string—占位内容高度;数字视为像素。
loadingbooleantrue为false时,在同一外层元素内显示children,保留尺寸和ref;所选样式表为显示过程添加动画。
widthnumber | string—占位内容宽度;数字视为像素。
childrenReactNode—loading为false后渲染的真实内容。
renderReactElement | ((props, state) => ReactElement)—替换渲染元素,同时保留行为和无障碍连接关系。

键盘

按键操作

无障碍

Skeleton在加载和显示内容时保留稳定的外层元素。加载占位内容带有aria-hidden,加载完成的子元素保留原生语义。可选择pulse、shimmer或none。启用减少动态效果时会禁用动画。应在外层区域说明加载状态,而非为每个装饰性骨架添加实时状态。

样式钩子

data-uiify-skeletondata-statedata-variantdata-shape--uiify-skeleton-w--uiify-skeleton-h
本页由机器翻译,尚未经人工审核。