Shopify section 自定义 CSS 设置怎么写才安全
现象#
给 section 加了 custom_css 设置让商家自己写样式,结果一处写错影响全站按钮。
原因#
- 自定义 CSS 直接输出到全局
<style>,没有作用域限制 - 商家写了不闭合的括号,后续样式全部失效
- 使用
!important覆盖了结账或弹窗样式 - 输出时没有做
| strip,空值也生成空 style 标签
处理步骤#
- 把自定义 CSS 包进
#shopify-section-{{ section.id }}作用域 - 输出前判断非空:
{% if section.settings.custom_css != blank %} - 在 schema 描述里写明「仅支持本区块内选择器」
- 提供 2-3 个常用示例,减少商家乱写
验收标准#
商家自定义样式只影响本区块,其他区块与结账页不受影响;清空后不生成空标签。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。