Making custom CSS changes on your site

:bookmark: 本指南介绍了如何在 Discourse 网站上进行 CSS 更改,包括 CSS 简介、在 Discourse 中添加 CSS 的位置以及如何使用浏览器检查工具查找正确的选择器。

:person_raising_hand: 所需用户级别:管理员

摘要

本指南涵盖:

  1. CSS 简介和关键概念
  2. 如何使用主题组件将 CSS 添加到 Discourse 网站
  3. 使用浏览器检查工具查找正确的 CSS 选择器

理解 CSS 基础知识

CSS 代表层叠样式表。以下是三个需要理解的关键概念:

  1. 结构:CSS 规则由选择器、属性和值组成。
p {
  color: red;
}
  • 选择器:p(定位所有 HTML <p> 标签)
  • 属性:color
  • 值:red

  1. 层叠:最后应用的规则优先。例如:
p {
  color: red;
}
p {
  color: green;
}

段落将显示为绿色,因为这是最后应用的规则。

  1. 特异性:更具体的规则会覆盖不那么具体的规则。例如:
div p {
  color: green;
}
p {
  color: red;
}

div 中的段落将保持绿色,因为 div pp 更具体。

将 CSS 添加到 Discourse 网站

要将 CSS 添加到 Discourse 网站:

  1. 从侧边栏转到 Appearance > Themes & components,或访问您网站的以下网址:https://yoursite.com/admin/customize/components

  2. 分别点击“Install”和 :heavy_plus_sign: “Create New”。

  3. 为您的主题组件命名,然后点击“Create”。

  4. 选择要应用组件的主题。

  5. 点击“Edit Code”。

  6. 将您的 CSS 添加到 CSS 选项卡。

  7. 点击“Save”以应用您的更改。

:warning: 如果您有多个用户可选择的主题,请确保将您的主题组件添加到所有相关主题。

查找正确的 CSS 选择器

使用浏览器检查工具查找正确的 CSS 选择器:

  1. 右键点击您要修改的元素。

  2. 从上下文菜单中选择“Inspect”。

  3. 在开发者工具面板中,找到元素选择器。

  4. 点击相应的选择器,然后添加您的 CSS 规则。

  5. 复制规则,将其粘贴到您的主题组件的 CSS 部分,然后删除其他规则。

要获得更具体选择器,您可能需要复制 Discourse 现有样式中使用的选择器,并在您的主题组件中进行修改。

以下视频演示了上述步骤:

:information_source: 如果您的更改未生效,请检查:

  • 主题组件是否已在您的主题中启用。
  • 您的 CSS 规则是否足够具体,可以覆盖现有样式。

附加资源

39 个赞

能否将其设为 wiki?“我在哪里添加 CSS?”标题下的信息需要更新,因为如果您安装了现有主题,将不再有“编辑 CSS/HTML”按钮——如果有人通过新的设置向导选择了主题,现在很可能就是这种情况。现在我们只使用添加到现有主题的主题组件。

一旦它被设为 wiki,我就可以更新它。

9 个赞

好的,现在完成了 :+1:

5 个赞