Shopify POD 产品个性化

Design Studio 自定义 CSS

商品页 CHAOBROStudio Design 区块的类名、CSS 变量与可复制示例。

最后更新: 2026 年 6 月 17 日

CSS

将 CSS 粘贴到主题编辑器中 **CHAOBROStudio Design** 区块底部的 **自定义 CSS** 字段。可只影响当前区块,或用 .pod-design-studio 作用于全店所有实例。

快速开始

  1. 在线商店 → 主题 → 自定义 → 打开 **商品** 模板。
  2. 选中 **CHAOBROStudio Design** 区块 → 滚动到 **Advanced styling → Custom CSS(自定义 CSS)**。
  3. 使用下方对照表中的选择器;颜色与按钮建议优先改 CSS 变量(如 --pds-confirm-bg)。
  4. 保存主题并刷新商品页预览。

作用域说明

每个区块根元素带有 id chaobro-pds-{blockId}(可在浏览器检查元素中查看)。用该 id 作前缀可只样式化一个区块。使用 .pod-design-studio 可样式化店铺内所有 Design Studio 实例。类名均采用 pod-design-studio__* BEM 前缀,避免与主题冲突。

/* One block only */
#chaobro-pds-abc123 .pod-design-studio__btn--confirm {
  border-radius: 999px;
}

/* Every Design Studio on the store */
.pod-design-studio {
  --pds-accent: #0f766e;
}

CSS 变量(推荐)

在 .pod-design-studio 上设置以下变量,可在组件内统一改色与按钮样式,并兼容主题感知与区块尺寸设置。

选择器作用对象说明常用属性
--pds-accent主强调色确认按钮、成功状态、高亮元素color, background, border-color
--pds-accent-text强调色上的文字通常为白色或主题按钮文字色color
--pds-foreground主文字颜色开启主题感知时继承店铺主题color
--pds-muted次要文字与提示标签、说明、默认状态文字color
--pds-background面板背景根容器与输入框背景background, background-color
--pds-border边框颜色卡片、标签、输入框、图案按钮border-color
--pds-radius / --pds-radius-lg圆角按钮、输入框、外框border-radius
--pds-font-body / --pds-font-heading字体跟随主题或自定义字体列表font-family
--pds-confirm-bg / --pds-confirm-color确认设计按钮可单独改确认按钮而不影响全局强调色background, color, border-color
--pds-confirm-radius确认按钮圆角默认跟随主题按钮圆角border-radius
--pds-ui-text-scale面板文字缩放由区块「面板文字大小」设置控制Read-only; use modifier classes instead
--pds-ui-button-scale按钮缩放由区块「按钮大小」设置控制Read-only; use modifier classes instead
--pds-print-overlay-opacity印刷区域引导层由「印刷区域透明度」滑块设置(0–100)opacity (on overlay pseudo-element)

类名与选择器对照表

布局、预览、标签、表单、图案与操作区的稳定钩子。状态类(.is-active、.is-error 等)由脚本切换。

根容器

选择器作用对象说明常用属性
.pod-design-studio整个设计工作室卡片外边距、边框、阴影、基础字体padding, border, border-radius, background, box-shadow, font-size
#chaobro-pds-{blockId}单个区块实例(推荐作用域)每个区块带有 id chaobro-pds- 加 Shopify 区块 ID。可将样式限定在某一商品页区块。#chaobro-pds-xxx .pod-design-studio__btn--confirm { ... }
.pod-design-studio.pod-design-studio--theme-aware主题感知模式根元素始终带有此类名Use with CSS variables for theme sync
.pod-design-studio.is-confirmed设计已确认后保存成功后由脚本添加box-shadow, outline

标题与说明

选择器作用对象说明常用属性
.pod-design-studio__title-row标题行标题与徽章横向排列gap, align-items
.pod-design-studio__heading区块主标题来自区块设置「Heading」font-size, font-weight, color
.pod-design-studio__studio-badge「Design Studio」徽章标题旁小标签background, color, border-radius, font-size
.pod-design-studio__required必填星号开启「须先确认设计」时显示color
.pod-design-studio__intro介绍文字来自区块设置「Introduction」font-size, color, margin

布局

选择器作用对象说明常用属性
.pod-design-studio__layout预览区与面板网格桌面端双列,移动端单列grid-template-columns, gap
.pod-design-studio__preview-wrap实时预览列包含画布容器padding, background
.pod-design-studio__panel控制面板列标签页与表单padding, background, border-radius

实时预览与画布

选择器作用对象说明常用属性
.pod-design-studio__preview-head预览区顶栏标签与印刷区域徽章display, justify-content
.pod-design-studio__preview-label「实时预览」标签随店铺语言翻译font-size, font-weight
.pod-design-studio__preview-badge「印刷区域」徽章标示可印刷范围background, color, font-size
.pod-design-studio__canvas-shell画布外层固定比例的 mockup 区域aspect-ratio, background, border-radius
.pod-design-studio__canvas画布元素渲染 mockup、文字、图片、背景width, height, cursor
.pod-design-studio__canvas.is-draggable可拖拽模式图层可拖动时cursor: grab
.pod-design-studio__canvas.is-dragging拖动中正在拖动cursor: grabbing
.pod-design-studio__canvas-hint画布下方拖动提示不需要时隐藏font-size, color

标签页

选择器作用对象说明常用属性
.pod-design-studio__tabs标签列表容器文字 / 图片 / 图案display, gap, flex-wrap
.pod-design-studio__tab单个标签按钮role=tabpadding, border, background, font-size
.pod-design-studio__tab.is-active当前选中标签对应当前面板background, border-color, color
.pod-design-studio__tab-icon标签图标(图标样式)SVG 图标容器width, height
.pod-design-studio__tab-label标签文字纯图标样式下隐藏font-size
.pod-design-studio__tab-panel标签内容面板每个标签一块;未激活时有 hiddenpadding, display
.pod-design-studio--tabs-button实心按钮标签样式区块设置「Tab style」Modifier on root
.pod-design-studio--tabs-square方形描边标签区块设置「Tab style」Modifier on root
.pod-design-studio--tabs-rounded圆角描边标签(默认)区块设置「Tab style」Modifier on root
.pod-design-studio--tabs-icon纯图标标签区块设置「Tab style」Modifier on root

表单字段

选择器作用对象说明常用属性
.pod-design-studio__field字段容器标签与控件间距margin, gap
.pod-design-studio__field-grid多列字段行如颜色 + 字号grid-template-columns, gap
.pod-design-studio__label字段标签所有 label 与 span 标签font-size, font-weight, color
.pod-design-studio__hint辅助说明文字图案页提示font-size, color
.pod-design-studio__input文本输入框自定义文字padding, border, border-radius, font-size
.pod-design-studio__textarea多行文本输入框提示词输入min-height, padding, border
.pod-design-studio__select下拉选择框字体、旋转等padding, border, appearance
.pod-design-studio__color颜色选择器原生 color 输入width, height, border
.pod-design-studio__range滑块字号、图片缩放accent-color, height
.pod-design-studio__range-value滑块数值显示如 36 或 70%font-size, min-width

图片上传

选择器作用对象说明常用属性
.pod-design-studio__upload上传区域图片标签页display, gap
.pod-design-studio__upload-btn上传按钮关联 file input 的 labelpadding, border, background
.pod-design-studio__upload-name已选文件名选中文件后加 .is-selectedfont-size, color
.pod-design-studio__file-input隐藏的文件输入视觉隐藏;勿改 displayposition, opacity

背景图案

选择器作用对象说明常用属性
.pod-design-studio__pattern-grid图案按钮网格来自背景选项设置grid-template-columns, gap
.pod-design-studio__pattern图案缩略按钮每个按钮带 data-pattern-idwidth, height, border, border-radius
.pod-design-studio__pattern.is-active当前选中图案高亮描边border-color, box-shadow
.pod-design-studio__pattern[data-pattern-id="dots"]内置圆点缩略图通过 ::before 预览/* use data-pattern-id */
.pod-design-studio__pattern--image图片图案缩略图配置了图片 URL 时background-image on ::before

页脚与按钮

选择器作用对象说明常用属性
.pod-design-studio__footer底部区域确认、重置、状态margin-top, padding-top, border-top
.pod-design-studio__actions按钮行确认 + 重置display, gap, flex-wrap
.pod-design-studio__btn基础按钮所有按钮基类padding, border, font-size, min-height
.pod-design-studio__btn--confirm「确认设计」主要前台操作background, color, border-radius, min-height
.pod-design-studio__btn--ghost「重置」按钮次要描边样式background, border-color
.pod-design-studio__status状态消息role=status 实时区域font-size, color, min-height
.pod-design-studio__status.is-error错误状态保存或 API 错误color
.pod-design-studio__status.is-success成功状态设计已确认color

尺寸修饰类(区块设置)

选择器作用对象说明常用属性
.pod-design-studio--ui-text-small小号面板文字面板文字大小 = Small--pds-ui-text-scale
.pod-design-studio--ui-text-medium中号面板文字(默认)面板文字大小 = Medium--pds-ui-text-scale
.pod-design-studio--ui-text-large大号面板文字面板文字大小 = Large--pds-ui-text-scale
.pod-design-studio--ui-btn-small … --ui-btn-xlarge按钮尺寸预设区块「按钮大小」设置--pds-ui-button-scale

Data 属性(参考)

选择器作用对象说明常用属性
[data-pod-design-studio]根节点标记脚本通过此属性初始化Do not remove
[data-studio-canvas]画布预览渲染目标
[data-confirm-design]确认按钮触发保存到 CHAOBROStudio API
[data-reset-design]重置按钮清除图层与 line item 属性
[data-studio-status]状态文字节点同 .pod-design-studio__status
[data-pattern-id]图案 ID对应背景选项中的 id
[data-tab] / [data-tab-panel]标签页 IDtext | image | pattern

示例代码

复制到「自定义 CSS」字段后按需修改。

仅圆角确认按钮

.pod-design-studio {
  --pds-confirm-radius: 999px;
  --pds-confirm-bg: #111827;
  --pds-confirm-color: #ffffff;
}

移动端紧凑面板

@media (max-width: 749px) {
  .pod-design-studio {
    padding: 0.75rem;
  }
  .pod-design-studio__layout {
    gap: 0.75rem;
  }
}

仅作用于单个区块

/* Replace BLOCK_ID with your Shopify block id (inspect element) */
#chaobro-pds-BLOCK_ID .pod-design-studio__heading {
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}

整体强调色

.pod-design-studio {
  --pds-accent: #2563eb;
  --pds-accent-text: #ffffff;
  --pds-confirm-bg: #2563eb;
  --pds-confirm-color: #ffffff;
}

提示

  • 优先使用 CSS 变量,再覆盖具体类名,升级后更不易失效。
  • 除非必要请避免 !important;组件已控制合理优先级。
  • 请勿隐藏 [data-confirm-design] 或破坏无障碍 role。
  • 自定义 CSS 仅影响店铺前台,不改变 Shopify 后台应用界面。
  • 密码保护测试店确认设计走 CHAOBROStudio API,与样式无关。

需要配置帮助?

请参阅教程了解区块放置与印刷区域。