关于 html-style
html-style 是一项将基础 HTML 按指定设计系统添加样式的技能,面向需要整理 HTML 输出的工作流。它提供 CSS 类映射,并说明何时添加交互脚本。
主要功能
- 01按设计系统设置 HTML 样式
- 02提供状态、趋势和标签类
- 03支持表格与分区样式
- 04说明折叠区和交互脚本
- 05提供暗色主题规则
适用场景
- 01为表格和状态文本添加视觉样式
- 02为草稿或复制按钮添加交互
- 03将 quick-view 或 table-filters 输出套用样式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill html-style安装后在 Claude Code 中输入/html-style确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
plugin.jsonREADME.mdassets/base.cssreferences/style-guide.md详细介绍
html-style
使用特定设计系统,将基础 HTML 转换为带样式的输出。
工作流
- 阅读用户的 HTML
- 识别需要设置样式的元素(表格、列表、状态文本、按钮、分区)
- 注入
assets/base.css中的<style>块 - 为 HTML 元素添加适当的类
- 根据需要添加交互式 JS(复制按钮、草稿、可折叠分区)
快速类参考
| 元素 | 类 | 效果 |
|---|---|---|
| 状态文本 | .stale .warm .pending | 红色/绿色/橙色行内文本 |
| 趋势 | .trend-up .trend-down | 绿色 ↑/红色 ↓ |
| 类别标签 | .tag-group .tag-dm .tag-money | 蓝色/紫色/橙色胶囊 |
| 状态胶囊 | .status-success .status-error .status-pending | 填充绿色/红色/橙色 |
| 筛选切换 | .filter .filter.active | 描边/黑色填充 |
| 时间筛选 | .pill .pill.active | 小型胶囊,激活时为黑色 |
| 统计框 | .stat > .stat-value + .stat-label | 28px 数字,12px 标签 |
| 表格 | 默认或 .table-styled | 简约样式或彩色数值 |
| 分区标题 | .section-header | 深色背景条,白色文字 |
| 可折叠内容 | <details> + <summary> | 原生 HTML 折叠 |
| 洞察 | .insight | 斜体,黄色背景 |
| 等级 | .tier-gold .tier-silver .tier-bronze | 行背景颜色 |
元素样式规则
表格
- 默认:简约边框,无悬停效果
- 以下情况添加
.table-styled:悬停效果、.positive/.negative单元格颜色、.highlight行 - 可排序:添加
th.sortable,并使用<a href="?sort=col">Col ▼</a>
状态指示器
- 文本状态(
.stale/.warm/.pending):用于句子中的行内状态 - 状态胶囊(
.status-*):用于徽章样式的指示器,通常带有图标(✓ ✗ ◷) - 趋势(
.trend-up/.trend-down):用于数值变化,会自动添加箭头
分区
使用带有 emoji 前缀的 .section-header 来区分内容:
<div class="section-header">🔴 URGENT</div>
<div class="section-header">🟠 PENDING</div>
交互元素
当 HTML 中包含草稿或复制按钮时,添加以下 JS:
function saveDraft(el) {
localStorage.setItem('draft:' + el.dataset.threadId, el.textContent);
}
function copyToClipboard(text, btn) {
navigator.clipboard.writeText(text).then(() => {
btn.textContent = 'Copied!';
setTimeout(() => btn.textContent = 'Copy', 1500);
});
}
深层链接
将 URL 转换为原生应用链接:
- Telegram:
tg://resolve?domain=username - SMS:
sms:+14155551234
主题
- 默认:浅色(
background: #fff) - 深色模式:用户要求深色主题或上下文涉及交易/实时信息时,为
<body>添加class="dark"
与结构技能的兼容性
为 quick-view 或 table-filters 的输出设置样式时,适用以下类映射:
quick-view 类
| 它们的类 | 设置为以下样式 |
|---|---|
.type-user | .status-pending(蓝色边框) |
.type-draft | .status-pending(橙色边框) |
.type-done | .status-success(绿色边框) |
.source | 已设置样式(柔和、小号) |
.meta | 已设置样式(柔和标题) |
.actions | 行内按钮组 |
table-filters 类
| 它们的类 | 设置为以下样式 |
|---|---|
.filter-bar | 带间距的弹性行 |
.filter-chips | 行内标签容器 |
.chip | 带有 .chip-remove 的深色胶囊 |
.filter-menu | 下拉面板(.filter-menu) |
.empty-state | 居中、柔和的文本 |
base.css 会自动包含这些类的样式。
资源
- 完整样式参考:阅读 references/style-guide.md,了解详细的 CSS 模式和示例
- 基础 CSS:将 assets/base.css 注入
<head>中的<style>标签
评论
支持 Markdown