Это руководство объясняет, как вносить изменения CSS на вашем сайте Discourse, включая введение в CSS, место для добавления CSS в Discourse и способы поиска правильных селекторов с помощью инструментов инспекции браузера.
Требуемый уровень пользователя: Администратор
Краткое содержание
Это руководство охватывает:
- Краткое введение в CSS и ключевые концепции
- Как добавить CSS на ваш сайт Discourse с помощью компонентов тем
- Использование инструментов инспекции браузера для поиска правильных CSS-селекторов
Основы CSS
CSS означает каскадные таблицы стилей (Cascading Style Sheets). Вот три ключевых концепции, которые нужно понять:
- Структура: Правило CSS состоит из селектора, свойства и значения.
p {
color: red;
}
-
Селектор:
p(нацеливается на все HTML-теги<p>) -
Свойство:
color -
Значение:
red
- Каскад: Последнее примененное правило имеет приоритет. Например:
p {
color: red;
}
p {
color: green;
}
Параграфы будут зелеными, так как это последнее примененное правило.
- Специфичность: Более специфичные правила переопределяют менее специфичные. Например:
div p {
color: green;
}
p {
color: red;
}
Параграфы внутри div останутся зелеными, потому что div p более специфичен, чем p.
Добавление CSS на ваш сайт Discourse
Чтобы добавить CSS на ваш сайт Discourse:
-
Перейдите в
Внешний вид > Темы и компонентыиз боковой панели навигации администратора и откройте вкладку Компоненты. (Или перейдите по этой ссылке для вашего сайта:https://yoursite.com/admin/config/customize/components) -
Нажмите Установить, затем
Создать новый -
Дайте имя вашему компоненту темы и нажмите Создать
-
Выберите тему (темы), к которой будет применяться компонент, и нажмите зеленую галочку, чтобы сохранить выбор
Если у вас несколько тем, выбираемых пользователями, убедитесь, что вы добавили компоненты темы ко всем соответствующим темам.
-
Нажмите Редактировать код
-
Добавьте ваш CSS на вкладку CSS
-
Нажмите “Сохранить”, чтобы применить изменения.
Поиск правильных CSS-селекторов
Используйте инструменты инспекции браузера для поиска правильных CSS-селекторов:
-
Щелкните правой кнопкой мыши по элементу, который хотите изменить.
-
Выберите “Просмотреть код” (Inspect) в контекстном меню.
-
В панели инструментов разработчика найдите селекторы элемента.
-
Щелкните соответствующие селекторы и добавьте ваше правило CSS.
-
Скопируйте правило, вставьте его в раздел CSS вашего компонента темы и удалите конфликтующие правила.
Для более специфичных селекторов может потребоваться скопировать селектор, используемый в существующих стилях Discourse, и изменить его в вашем компоненте темы.
Вот видео, демонстрирующее описанные выше шаги:
Устранение неполадок
Если ваши изменения не применяются, убедитесь, что:
- Компонент темы включен во всех соответствующих темах
- Ваше правило CSS достаточно специфично, чтобы переопределить существующие стили












