Yeti 数据表格组件完全指南:零构建的 `table` 样式化方案
Yeti 数据表格组件完全指南零构建的table样式化方案【免费下载链接】yetiA CSS-first, native, zero-build layout and styling framework for web designers.项目地址: https://gitcode.com/gh_mirrors/fo/yeti导读Yeti 是一个以 CSS 为先、零构建的原生布局与样式框架其table组件专为行与列的数据设计直接为table元素就地添加样式通过data-*属性开关斑马纹、行悬停与单元格边框并让数字列靠右对齐、使用等宽数字对齐位数。本文以 docs/table.md 为主体结合 table.css、manifest.json 与浏览器测试 table.spec.js 的源码证据完整讲解该组件的使用方式、属性矩阵、无障碍要点、令牌定制与实现原理读完即可在页面中直接落地可访问、可缩放的表格。Example最简可用形态表格组件把样式类放在table元素本身styled in place不要求包裹层、不需要任何 JavaScript。官方示例见 example.htmltable classtable>.table [data-numeric] { text-align: end; font-variant-numeric: tabular-nums; }text-align: end让数字靠右RTL 下自动镜像font-variant-numeric: tabular-nums启用等宽数字字形从而让千分位、小数点逐列对齐。该行为被浏览器测试直接验证table.spec.js中断言#n1的text-align为end、font-variant-numeric为tabular-nums。宽表放入scroller表格始终是表格当表格宽于容器时不要试图压缩列而是把它放进横向滚动轨道div classscroller roleregion aria-labelQuarterly results tabindex0 table classtable>:root { --yeti-table-stripe: var(--yeti-color-primary-soft); --yeti-table-border: var(--yeti-color-border-strong); }内部令牌次要版本间可能变动--_yeti-size-text字号、--_yeti-size-space间距由data-size驱动不建议直接依赖。Accessibility无障碍要点文档在 table.md 与 manifest 的a11y.notes中给出两条硬性要求给表格命名使用caption或在该元素上加aria-label/aria-labelledby表头单元格携带scope列头用scopecol行首维度名用scoperow。最关键的设计决策是Yeti 永远不会在窄屏下把表格堆叠成卡片。因为堆叠会破坏屏幕阅读器赖以工作的行/列关系所以官方方案是套一个scroller并保持表格是表格——这正对应测试中对display: table的断言。scroller自身作为可交互滚动区域需要roleregion、aria-label与tabindex0详见 scroller.md且键盘可用方向键滚动轨道。测试验证与浏览器支持table.spec.jstest/browser/components/table.spec.js覆盖了组件的主要契约表头加粗且其下边框颜色异于普通行线data-striped下第 2 行与第 1 行背景不同第 3 行与第 1 行相同隔行规律正确data-hover悬停时行背景变化data-numeric的text-align: end与tabular-nums生效data-grid下每个单元格都有左边框且data-sizesm的padding-top小于mddata-grid下表头强规则仍然保留宽表在scroller内真实溢出并可滚动且元素保持display: table明/暗两种配色下文本对比度均通过 AA 级expectAA并通过 axe 无障碍扫描。浏览器支持方面组件无守卫地使用了 logical properties 与font-variant-numericsupports之后无需额外处理。该组件自 7.0.0 起可用纯 CSS 实现、无任何 JavaScriptjs: null。快速上手总结引入 src/yeti.css零构建直接link即可写一个语义完整的table classtable必须带tbody建议带caption与scope需要斑马纹加data-striped需要悬停高亮加data-hover需要全网格边框加data-grid数字列在表头与各单元格上标data-numeric表太宽时套div classscroller roleregion aria-label... tabindex0不要改表格结构想换肤就覆盖--yeti-table-stripe、--yeti-table-border、--yeti-color-border-strong三个令牌。【免费下载链接】yetiA CSS-first, native, zero-build layout and styling framework for web designers.项目地址: https://gitcode.com/gh_mirrors/fo/yeti创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

自考论文降AI率:9款实用工具与技巧全解析

自考论文降AI率:9款实用工具与技巧全解析

1. 项目概述作为一名经历过自考的过来人,我深知论文写作过程中最让人头疼的问题之一就是AI率过高。很多同学在查重时发现自己的论文被系统判定为"AI生成内容",导致分数被扣甚至需要重写。这种情况在自考群体中尤为常见,因为自考学员…

2026/9/19 5:34:29 阅读更多 →
假设条件查询重写(HCQR):提升决策支持的信息检索新方法

假设条件查询重写(HCQR):提升决策支持的信息检索新方法

1. 论文核心思想解析这篇来自arXiv的计算机科学研究论文(编号2603.19008)提出了一种名为"假设条件查询重写"(Hypothesis-Conditioned Query Rewriting, HCQR)的新型信息检索方法。不同于传统检索系统直接返回原始查询的…

2026/9/19 5:34:29 阅读更多 →
oh-my-openagent 配置迁移缺陷排查:2026-08-reasoning-unification 与模型配置链的一致性修复

oh-my-openagent 配置迁移缺陷排查:2026-08-reasoning-unification 与模型配置链的一致性修复

oh-my-openagent 配置迁移缺陷排查:2026-08-reasoning-unification 与模型配置链的一致性修复 【免费下载链接】oh-my-openagent OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering. 项目地址: https:…

2026/9/19 5:34:29 阅读更多 →

最新新闻

为什么四角点击没反应:CircleImageView inTouchableArea圆形触摸检测实现揭秘

为什么四角点击没反应:CircleImageView inTouchableArea圆形触摸检测实现揭秘

为什么四角点击没反应:CircleImageView inTouchableArea圆形触摸检测实现揭秘 【免费下载链接】CircleImageView A circular ImageView for Android 项目地址: https://gitcode.com/gh_mirrors/ci/CircleImageView CircleImageView 是一个专为 Android 打造的…

2026/9/19 6:15:49 阅读更多 →
ESP32小智源码换板适配指南:从原理到实践

ESP32小智源码换板适配指南:从原理到实践

1. 从一次真实的翻车经历说起去年冬天,我帮一个做智能家居的朋友调试一套小智语音助手项目。他手里有两块开发板,一块是之前跑通了的 ESP32-S3 官方开发板,另一块是刚买回来的某品牌 ESP32-S3 模组板。两块板子芯片型号一模一样,都…

2026/9/19 6:15:49 阅读更多 →
老Mac还能升级最新macOS吗?OpenCore Legacy Patcher免费上手指南

老Mac还能升级最新macOS吗?OpenCore Legacy Patcher免费上手指南

老Mac还能升级最新macOS吗?OpenCore Legacy Patcher免费上手指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 升级老Mac时,macOS 弹…

2026/9/19 6:15:49 阅读更多 →
理财入门:从基础认知到长期财富规划

理财入门:从基础认知到长期财富规划

1. 理财入门基础认知对于刚接触理财的新手来说,首先要明确一个基本概念:理财不是一夜暴富的捷径,而是通过科学规划实现财富稳健增长的过程。就像盖房子需要先打地基一样,理财也需要从最基础的认知开始建立。1.1 理财的核心目标理财…

2026/9/19 6:15:49 阅读更多 →
Qwen Code工作流控制台:Git Worktree与Web Shell实现AI编程多任务并行

Qwen Code工作流控制台:Git Worktree与Web Shell实现AI编程多任务并行

1. 从"单文件对话"到"多任务并行":Qwen Code这次到底改了什么用AI写代码这件事,过去一年最大的变化不是模型变强了多少,而是交互形态在变。早期大家用AI写代码,基本就是打开一个对话框,贴一段代码…

2026/9/19 6:15:49 阅读更多 →
N_m3u8DL-RE完整用法:一条命令把M3U8/MPD/ISM流媒体存成本地文件

N_m3u8DL-RE完整用法:一条命令把M3U8/MPD/ISM流媒体存成本地文件

N_m3u8DL-RE完整用法:一条命令把M3U8/MPD/ISM流媒体存成本地文件 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3…

2026/9/19 6:14:49 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →