目录
大纲
WP建站和运维

区块主题样式

欢迎学习WordPress主题样式课程。

课程内容

通过本课程,您将:

  • 探索样式层级结构
  • 使用站点编辑器修改主题样式并导出变更
  • 理解WordPress如何用JSON语法在浏览器中生成CSS
  • 通过settings属性配置预设,并在theme.json的styles属性中应用

WordPress样式层级

最底层是根元素(如正文文本),上一级是独立元素(如标题中的H1标签),最顶层是区块(如按钮区块)。区块级别的样式将优先于主题中所有其他样式。

修改主题样式

让我们使用站点编辑器修改主题样式并导出变更。Create Block Theme插件是主题开发者的必备工具,建议开发者先学习初学者学习路径中的入门课程。

该插件最实用的功能是能将变更直接保存到主题文件。例如在全局样式中添加新颜色到自定义调色板:可以搜索颜色或输入十六进制代码,命名颜色(如”purple”)后保存。通过插件侧边栏的”保存变更”选项,这些修改会从数据库转移到主题文件。

现在我们打开theme.json文件,可以看到新增的紫色已出现在settings中,可供最终用户使用。

WordPress如何用JSON生成CSS

以Twenty Twenty-Four主题为例,检查H1标签时会发现:WordPress提取settings中的颜色和对比度设置,将其应用到H1标题。在theme.json文件中可以看到调色板和对比色配置,以及在styles属性中对比色如何被应用到文本。

在theme.json中配置预设

现在我们用另一个示例演示配置预设:首先在settings中将默认调色板设为false,添加palette属性并设置颜色。建议使用通用命名(如”contrast”而非具体颜色名),这样未来调整颜色会更方便。颜色配置会立即反映在styles部分。

再看Twenty Twenty-Four主题的示例:settings中定义颜色名称和slug,styles中通过”feature: color”格式引用(如accent-3)。WordPress会生成has-slug-feature类CSS,比如应用颜色到文本时会创建has-accent-3-color类。

后续步骤

您可以参考WordPress.org上的主题手册,或查阅样式参考指南获取theme.json文件支持的所有样式属性。