У меня есть SVG с несколькими канатами, которые меняют цвет заливки при перемещении вниз по SVG (в некотором роде градиента).Пользователи могут выбрать сплошной цвет заливки, чтобы «оформить» свой опыт.Этот цвет заменяет цвет градиента канатов.Я делаю это с помощью переменных CSS.
Однако я хочу по умолчанию вернуться к цвету заливки, определенному в SVG, если они не выбирают цвет темы.В этом случае переменная CSS установлена на ''
, что делает ее недействительной.Для других элементов я использую значение по умолчанию, к которому элемент возвращается.Я не могу сделать это с правами SVG, поскольку они все разные.Я попытался удалить значение по умолчанию, но я считаю, что это устанавливает начальное значение CSS, которое является прозрачным.
Если у меня есть следующий прямоугольник: <rect id="rect" fill="#000000" x="0" y="0" width="200" height="50" rx="6"></rect>
и следующий CSS: rect { fill: var(--preview-primary); }
Я бы ожидал, что он будет черным, когда --preview-primary
недопустим, но прозрачен.
Есть ли способ, которым я могу это сделать?Спасибо.