AgentSkillsCN

docs-styles

为 docs.cloudposse.com 设计 CSS 样式、色彩主题与视觉规范。当您为组件配色、绘制 Mermaid 图表,或进行站点主题化设计时,可使用此技能。

SKILL.md
--- frontmatter
name: docs-styles
description: CSS styles, color themes, and visual conventions for docs.cloudposse.com. Use when styling components, mermaid diagrams, or working with site theming.

Documentation Styles

CSS styles and color conventions for docs.cloudposse.com.

Color Palette

Site Primary Colors

Defined in src/css/custom.css:

VariableLightDarkUsage
--ifm-color-primary#3578e5#3578e5Primary blue, links, buttons
--ifm-color-primary-dark#306cce#306cceHover states
--ifm-color-primary-darkest#2554a0#2554a0Active states
--ifm-background-colordefault#030711Page background

Mermaid Diagram Colors

Defined in src/css/mermaid.css:

VariableHexUsage
--mermaid-primary#3578e5Primary elements, read-only access
--mermaid-primary-dark#2554a0Darker blue variant
--mermaid-secondary#6c757dGray, neutral elements
--mermaid-success#28a745Green, write/apply access
--mermaid-danger#dc3545Red, destructive/admin
--mermaid-warning#e67e22Orange, caution/IdP
--mermaid-info#17a2b8Teal, informational
--mermaid-user#9b59b6Purple, user/identity
--mermaid-account#2c3e50Dark slate, AWS accounts

Using Colors in Mermaid Diagrams

Mermaid doesn't support CSS variables directly. Use hex values with style:

mermaid
flowchart LR
    user["User"] --> service["Service"]

    style user fill:#9b59b6,color:#fff
    style service fill:#3578e5,color:#fff

Semantic Color Meanings

ColorMeaningExample Usage
Blue (#3578e5)Read-only, plan, infoTerraformPlanAccess
Green (#28a745)Write, apply, successTerraformApplyAccess
Orange (#e67e22)Identity, IdP, warningIdentity Center
Purple (#9b59b6)User, human identityUser nodes
Dark slate (#2c3e50)AWS accounts, infrastructureAccount nodes
Red (#dc3545)Destructive, admin, dangerRootAccess

CSS File Locations

FilePurpose
src/css/custom.cssGlobal styles, Infima overrides
src/css/mermaid.cssMermaid diagram styling
src/css/admonitions.cssAdmonition/callout styling
src/css/sidebar.cssNavigation sidebar
src/css/navbar.cssTop navigation
src/css/footer.cssFooter styling

Dark Mode

Use [data-theme='dark'] or html[data-theme='dark'] selectors:

css
[data-theme='dark'] .my-element {
    background: #21262d;
    color: #fff;
}

Component Styling

React components have co-located CSS modules:

code
src/components/
├── Steps/
│   ├── index.js
│   └── index.module.css
├── ActionCard/
│   ├── index.js
│   └── index.module.css

Use clsx for conditional class names:

jsx
import clsx from 'clsx';
import styles from './index.module.css';

<div className={clsx(styles.container, isActive && styles.active)} />