Graceful Theme

Возможно ли задать конкретный цвет для контейнера фона, не затрагивая цвет фона в тёмном режиме?

Мы выбрали опцию Отключить настройки фоновых изображений и повторения выше в настройках темы Graceful и добавили следующий CSS:

// Цвет фона вместо фоновой изображения Graceful
.background-container {
  background-color: #FAF0FC;
}

Этот светло-фиолетовый цвет отлично смотрится в палитре по умолчанию, но он также отображается в тёмной теме вместо тёмно-серого, что нежелательно.

В исходном CSS упоминается переменная, но я не знаю, как её использовать так, чтобы задавать разные цвета для светлой и тёмной тем:

background-color: var(--gf-primary-very-low-or-primary-low, #f8f8f8);

Важный нюанс: мы хотим изменить только цвет основного фона, а не фон областей с текстом. Именно поэтому мы не можем напрямую использовать значения палитры цветов (если только я что-то не упустил).

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

Даже если мы хотим использовать простой цвет для светлого фона, любые попытки с CSS добавляют этот же цвет к фону и в темном режиме.

Вот почему мы пытаемся использовать изображение. Когда фоновое изображение установлено по умолчанию, для светлого режима используется стандартное изображение Graceful, а для темного режима — темный фон. Было бы отлично, если бы мы могли добавить собственное изображение, которое использовалось бы только в светлом режиме, но при попытке то же самое изображение применяется и в темном режиме. Поскольку фоновое изображение яркое и подходит для светлого режима, оно портит темный режим.

Не мог бы кто-нибудь помочь нам разобраться с этим, пожалуйста?

Быстрое временное решение — использовать фон с прозрачностью около 20–50%, чтобы он подхватывал цвет фона как в светлой, так и в тёмной теме.

1 лайк

@piffy Большое спасибо. Это действительно достойное временное решение.

Я запутался в математике вычисления значения для SVG, которое при 20% непрозрачности давало бы #FAF0FC, но это достаточно близко для моих глаз, а тёмная тема остаётся тёмной. Уф!

// Цвет фона вместо фоновой картинки Graceful
.background-container {
  background: rgb(200 190 192 / 20%);
}

Спасибо за сообщение об ошибке, это обновление её исправит

1 лайк

В опциях темы, если вы нажмете на «редактировать параметры»,
вы сможете изменить JSON для этого:

[
	{
		"setting": "background_image",
		"value": "false"
	},
	{
		"setting": "tile_background",
		"value": false
	},
	{
		"setting": "no_background_image",
		"value": false
	}
]

Это уберет фоновый SVG.

2 лайка

Кто-нибудь нашел способ правильно настроить ширину форума с этой темой?

Мои изменения в CSS, похоже, не дают эффекта, а кастомный компонент ширины от Canapin отлично работает на теме по умолчанию, но, кажется, не влияет на Graceful.

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

TC от Canapin работает у меня с этой темой.
Этот TC устанавливает CSS-переменные --d-max-width и --topic-body-width.
Возможно, у вас есть другой TC или кастомизации, которые перезаписывают эти значения.

Вы можете попробовать установить их вручную, например:

body {
    --d-max-width: 1500px;
    --topic-body-width: 1500px;
}

Сработало, спасибо!

Проблема с шириной на десктопе решена, но теперь у меня возникло три новых вопроса:

  1. Мне не удаётся изменить цвет заголовков пользователей через CSS.

Использую:

.user-title{
background: #F55;
border-radius: 3px;
color: #FFF !important;
font-size: 12px!important;
padding-left: 7px;
}

В качестве примера: изменения отступов, фона и т. д. применяются корректно, но сам цвет текста игнорируется и остаётся стандартным жёлтым. Может, нужно обращаться к другому свойству, чтобы изменить его? По умолчанию жёлтый цвет очень плохо читается на белом фоне.

  1. На мобильных устройствах ширина форума теперь чуть больше, чем позволяет экран. Можно ли ограничить её максимум 100% на мобильных, чтобы она не выходила за пределы, но при этом не отменять увеличение ширины для десктопных пользователей?

  2. У меня та же проблема, что и у @Solari выше: на мобильных устройствах отсутствуют цветные полосы. Я пробовал использовать предложенный CSS-код, но это не помогло. Кто-нибудь смог найти способ вернуть цветные полосы категорий на мобильные устройства?

2 лайка

Похоже, причина проблемы №1 в том, что в теме уже используется тег !important для цвета заголовка пользователя

Учитывая, что мы не можем редактировать HTML/CSS для этой темы, есть ли способ изменить или переопределить это?

Привет!

Вертикальные цветные полосы по-прежнему не отображаются в мобильной версии моего форума. Неужели я что-то упустил?

https://forum.twogeeksonecup.wtf

Спасибо!
Дэн

1 лайк

Можете предоставить изображение, показывающее, где именно должны располагаться эти вертикальные линии?

Кстати, отличный форум.

1 лайк

Спасибо!

Я прикрепил скриншот из другого форума, где эти панели действительно есть.

По сути, те же самые панели, которые отображаются в десктопной версии.

1 лайк

Пожалуйста.

Хорошо, я посмотрел здесь на Meta с выбранной темой Graceful. На мобильном устройстве по какой-то причине нет цветных полос, как на рабочем столе. Сам я не уверен, почему так.

Однако на рабочем столе в боковой панели можно переключиться на мобильный вид и использовать функцию «Исследовать элемент». Также рекомендую проверить режим рабочего стола и посмотреть, чем отличается CSS. При необходимости, скорее всего, можно создать пользовательский компонент с переопределениями для мобильной версии, чтобы цветные полосы отображались как ожидалось.

Спасибо! Я это ценю. Поскольку другие пользователи уже сообщали об этой проблеме ранее в этой теме, я надеялся на более постоянное решение, которое будет работать даже после будущих обновлений Grace.

2 лайка

Скорее всего, стоит опубликовать это как bug, используя теги ux и graceful-theme, так как это может повысить заметность.

В качестве альтернативы этот компонент темы добавляет удобный вид категорий. Он используется в теме Air.

1 лайк

Спасибо!! Я обязательно посмотрю!

1 лайк

Отличная тема!
Можно ли добавить текст на фон, например (C) Имя Фамилия?
Я хочу, чтобы каждый месяц на фоне была фотография от пользователя.

Не хочу быть грубым или что-то в этом роде, но я задаюсь вопросом, почему на изображении фона по умолчанию изображена свастика. Это одна из первых вещей, которые я заметил. Возможно, у меня просто сработали паучьи чувства, всегда готовые к поиску потенциально токсичных участников сообщества.

1 лайк