科研技能库/演示文稿样式
图表可视化
未发现用户侧风险

演示文稿样式

关于演示文稿中CSS类、组件模式和语法高亮的知识。

文件预览

1 个文件
SKILL.md
3.2 KB · 可预览
---
name: presentation-styling
description: Knowledge about CSS classes, component patterns, and syntax highlighting in the presentation
---

# Presentation Styling Skill

CSS classes and HTML patterns used in `presentation/index.html`.

## CSS Component Classes

### Layout

- `.two-col` — 2-column grid layout with 24px gap
- `.info-grid` — 2-column grid for info cards
- `.col-card` — Card inside a column (add `.good` for green border, `.bad` for red border)
- `.info-card` — Card in an info grid

### Content Blocks

- `.trigger-box` — Gray box with dark left border (for key concepts, prerequisites)
- `.how-to-trigger` — Green box with green border (for "Try This" actions)
- `.warning-box` — Orange box with warning border (for important warnings)
- `.code-block` — Dark code display block with monospace font

### Lists

- `.use-cases` — Container for icon+text list items
- `.use-case-item` — Individual item with icon and text
- `.feature-list` — Simple bordered list

### Tags & Badges

- `.matcher-tag` — Gray inline pill tag
- `.weight-badge` — Green pill badge (auto-injected by JS for weighted slides)

## Code Block Syntax Highlighting

Inside `.code-block`, use these spans for syntax coloring:

```html
<div class="code-block">
<span class="comment"># This is a comment</span>
<span class="key">field_name</span>: <span class="string">value</span>
<span class="cmd">&gt;</span> command to run
</div>
```

- `.comment` — Green (#6a9955) for comments
- `.key` — Blue (#9cdcfe) for property names/keys
- `.string` — Orange (#ce9178) for string values
- `.cmd` — Yellow (#dcdcaa) for commands/prompts

## Slide Type Patterns

### Content Slide with Two Columns (Good vs Bad)
```html
<div class="slide" data-slide="N" data-weight="5">
    <h1>Title</h1>
    <div class="two-col">
        <div class="col-card bad">
            <h4>Before (Vibe Coding)</h4>
            <!-- bad example -->
        </div>
        <div class="col-card good">
            <h4>After (Agentic)</h4>
            <!-- good example -->
        </div>
    </div>
</div>
```

Do not hardcode `<span class="weight-badge">` in slide HTML. The presentation JavaScript injects and removes weight badges automatically.

### Content Slide with Code Example
```html
<div class="slide" data-slide="N">
    <h1>Title</h1>
    <div class="trigger-box">
        <h4>Key Concept</h4>
        <p>Description</p>
    </div>
    <div class="code-block"><span class="comment"># Example</span>
<span class="key">field</span>: <span class="string">value</span></div>
</div>
```

### Icon List Pattern
```html
<div class="use-cases">
    <div class="use-case-item">
        <span class="use-case-icon">EMOJI</span>
        <div class="use-case-text">
            <strong>Title</strong>
            <span>Description text</span>
        </div>
    </div>
</div>
```

## Journey Bar Specific

- `.journey-bar` — Fixed bar below progress bar
- `.journey-bar.hidden` — Hidden on title slide
- Journey bar color transitions from red (0%) to green (100%) via HSL interpolation
- Weight badges are auto-injected by JS into `h1` elements of weighted slides

SKILL.md

元数据
namepresentation-styling
description关于演示文稿中CSS类、组件模式和语法高亮的知识。

演示文稿样式技能

用于 presentation/index.html 的 CSS 类和 HTML 模式。

CSS 组件类

布局

  • .two-col — 2 列网格布局,间距 24px
  • .info-grid — 信息卡片的 2 列网格
  • .col-card — 列中的卡片(添加 .good 表示绿色边框,.bad 表示红色边框)
  • .info-card — 信息网格中的卡片

内容块

  • .trigger-box — 带深色左边框的灰色框(用于关键概念、先决条件)
  • .how-to-trigger — 带绿色边框的绿色框(用于“试试这个”操作)
  • .warning-box — 带警告边框的橙色框(用于重要警告)
  • .code-block — 深色代码展示块,等宽字体

列表

  • .use-cases — 用于图标+文本列表项的容器
  • .use-case-item — 带有图标和文本的单个项
  • .feature-list — 简单带边框列表

标签与徽章

  • .matcher-tag — 灰色内联药丸标签
  • .weight-badge — 绿色药丸徽章(由 JavaScript 自动注入已加权的幻灯片)

代码块语法高亮

在 .code-block 内,使用这些 span 进行语法着色:

html
<div class="code-block">
<span class="comment"># 这是一条注释</span>
<span class="key">field_name</span>: <span class="string">value</span>
<span class="cmd">&gt;</span> 要运行的命令
</div>
  • .comment — 绿色 (#6a9955) 用于注释
  • .key — 蓝色 (#9cdcfe) 用于属性名/键
  • .string — 橙色 (#ce9178) 用于字符串值
  • .cmd — 黄色 (#dcdcaa) 用于命令/提示符

幻灯片类型模式

带两列的内容幻灯片(好与坏对比)

html
<div class="slide" data-slide="N" data-weight="5">
    <h1>标题</h1>
    <div class="two-col">
        <div class="col-card bad">
            <h4>之前(氛围编程)</h4>
            <!-- 坏示例 -->
        </div>
        <div class="col-card good">
            <h4>之后(代理式)</h4>
            <!-- 好示例 -->
        </div>
    </div>
</div>

不要在幻灯片 HTML 中硬编码 <span class="weight-badge">。演示文稿的 JavaScript 会自动注入和移除权重徽章。

带代码示例的内容幻灯片

html
<div class="slide" data-slide="N">
    <h1>标题</h1>
    <div class="trigger-box">
        <h4>关键概念</h4>
        <p>描述</p>
    </div>
    <div class="code-block"><span class="comment"># 示例</span>
<span class="key">field</span>: <span class="string">value</span></div>
</div>

图标列表模式

html
<div class="use-cases">
    <div class="use-case-item">
        <span class="use-case-icon">EMOJI</span>
        <div class="use-case-text">
            <strong>标题</strong>
            <span>描述文本</span>
        </div>
    </div>
</div>

旅程条特定

  • .journey-bar — 固定在进度条下方的条
  • .journey-bar.hidden — 在标题幻灯片上隐藏
  • 旅程条颜色通过 HSL 插值从红色(0%)过渡到绿色(100%)
  • 权重徽章由 JavaScript 自动注入到加权幻灯片的 h1 元素中