Как добавить свои стили (css) в скрипт Агути?

На данный момент мы используем не весь пакет Bootstrap Icons, а только те иконки, которые есть на сайте. Нет смысл загружать весь пакет (хотя это и проще).

Что делать, когда необходимо добавить другую иконку из набора Bootstrap Icons?

Рассмотрим пример. Например, нам нужна иконка: bi-bug:

bi-bug

См. https://icons.getbootstrap.com/icons/bug/

Нас из конструкции bi bi-bug интересует только вторая часть: bi-bug.

Мы хотим добавить иконку в награды и использовать её:

<i title="Тестер" class="bi bi-bug"></i>

А в файле: /resources/views/default/scss/icons.scss её нет.

А она должна быть там в таком виде:

.bi-bug::before { content: "\f1dc"; }

Что делать?

  • Определим класс иконки, что нам необходим (в данном случае bi-bug).
  • Ищем её код в файле: /public/assets/css/fonts/all-bootstrap-icons.css

Который содержит, что-то подобное:

.bi-123::before { content: "\f67f"; }
.bi-alarm-fill::before { content: "\f101"; }
... и т.д.

Если нам нужна иконка, например, bi-bug, то просто копируем её и добавляем в файл:

/resources/views/default/scss/custom.scss

Он по умолчанию пустой.

Далее:

  • пересобираем свой css из админ-панели (Инструменты).
  • Обновляем браузер и смотрим полученный результат.

Попробуем добавить другие стили в этот файл, чтобы закрепить навык использования своего CSS в проекте.

P.S. Класс иконки bi-bug был взять как пример. Он уже есть в файле icons.scss. Понятно, что подобное можно делать с любым css, назначая и/или переопределяя существующие стили.

Пример: добавим в файл custom.scss следующий код (первый, что нашел в браузере и что решил поменять):

p.m0.size-18 {
  color: red;
}

После того, как соберем и обновим кэш браузера увидим:

Стили Agouti

~

8 Ответов

  1. Я так понимаю, что дело идет к смене шаблонов? )

    1. Пока нет. Просто задача написать чуток про css, раз в документации нет. Хотя, добавил само поле выбора шаблона в профиле.

  1. Теперь понятно, в принципе я так и подумал, что нужно добавлять самому, спасибо за разъяснения.

  1. Попробовал вставить не работает почему-то.

    1. Думаю, индивидуальные вещи лучше решать в Discord, проще и быстрей будет. Первое, после генерации посмотрите, есть ли новый стиль в созданном файле стилей style.css (поиском), а если есть, то обновить кэш браузера необходимо. Идея в том, что мы добавляем свой стиль, а далее генерируем файл style.css. И стиль появляется там. Тут 1 файл css: там или нет стиля, или он ошибочный. Статью дополнил конкретным примером, как сделать заголовок ленты красным цветом.

  1. В Настройках профиля появилось поле выбора шаблона, очень хорошо.

    шаблон выбор Agouti

    А какие шаблоны будут?

    1. Вы нашли что спросить, в пятницу. ) Шучу. У меня нет конкретного шаблона, пока просто смотрю, думаю, как всё можно представить более четко и просто.

  1. Пишу тут, добавлено удаление наград. Однако это действие не очень хорошее. Если что-то выдается участнику, надо 100 раз подумать, прежде чем забирать. И ещё, узнал общаясь сегодня.

    Заходить в базу данных и что-то делать не есть хорошая практика. Знаю, что так иногда делать приходится, но данное действие сложно приветствовать.

    Если нужен интерфейс для чего-то (например, удаления) то пишем и обсуждаем. Командная строка допускается, подразумевая, что персонал под ней понимает, что делает. Практика через phpmyadmin и подобные программы (по возможности) следует исключить.

    Есть в дорожной карте инструмент в админ-панели для выполнение запросов в базу (кроме потенциально опасных: DELETE, INSERT…). Но это пока только в планах.