Size: a a a

2021 February 17

КС

Кирилл Спасибович... in Svelte [svelt]
Можно просто сделать на css vars, но запечь по-разному несколько бандлов
источник

МТ

Марк Танащук... in Svelte [svelt]
Eugene Ilyin
Динамические означают, что тема может менять этот глобальный стиль на сто-то другое вычисляемое.
Как мне поменять его на :global(.primary) { color: blue } , напрмер, при нажатии на кнопку ?
Кхм
{#if someProp}
 <style>any styles here</style>
{/if}
источник

КС

Кирилл Спасибович... in Svelte [svelt]
А так переопределять как раз мучительнее от род селектора мне видится
источник

EI

Eugene Ilyin in Svelte [svelt]
{#if someProp}
 <style>anystyles VERY STSTIC here</style>
{/if}
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Есть postcss плагин который запекает css vars
источник

AP

Alexander Ponomarev in Svelte [svelt]
запекание очень ограниченное
источник

DK

Dan Kozlov in Svelte [svelt]
А с чем связано ограничение про CSS-переменные? У них чумовое покрытие уже, а если вам очень надо, можно полифил же подрубить, чтоб поддержка была даже в IE.
(если у вас только рутовые переменные)
источник

EI

Eugene Ilyin in Svelte [svelt]
Я наверное плохо объяснил.
Это простая задача, есть тема в виде набора глобальных css селекторов которые при SSR вставляются в head
И потом спокойно используются в Svelte class="rounded-t text-primary bg-secondary"  и т.д.
Мне надо иногда при нажатии на кнопку (утрировано) j,обновлять тему например на темную или выбранный другой цвет или отступ или layout и т.д.
На стороне клиента
источник

EI

Eugene Ilyin in Svelte [svelt]
Я лишь спросил какие есть инструменты в Svelte, но так как он дружит с Emotion можно использовать его на сервере и клиенте
источник

EI

Eugene Ilyin in Svelte [svelt]
Dan Kozlov
А с чем связано ограничение про CSS-переменные? У них чумовое покрытие уже, а если вам очень надо, можно полифил же подрубить, чтоб поддержка была даже в IE.
(если у вас только рутовые переменные)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
А есть способ вычислять содержимое пропса для бинда только если кто-то сверху забиндился ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Как стор с подпиской / без
источник

DK

Dan Kozlov in Svelte [svelt]
Eugene Ilyin
Ну да, там даже ссылка есть на какой-то полифилл, хотя не тот, которым пользовался я.
источник

EI

Eugene Ilyin in Svelte [svelt]
Я так понял Svelte очень статичен в плане css если надо менять что-то в виде темы, то либо статический заранее заготовленный список который выбирается в зависимости от темы, либо надо заранее заготовленных :global вариантов.
Это все сделаоно с целью облегчить SSR сборку стилей, которые исопльзуются в проекте
источник

EI

Eugene Ilyin in Svelte [svelt]
Dan Kozlov
Ну да, там даже ссылка есть на какой-то полифилл, хотя не тот, которым пользовался я.
А каким вы пользовались?
источник

DK

Dan Kozlov in Svelte [svelt]
https://github.com/jhildenbiddle/css-vars-ponyfill

IE9+

Но это дикость, конечно, хаха.
Имейте в виду: работает только с рутовыми переменными. То есть каскада не будет.
источник

EI

Eugene Ilyin in Svelte [svelt]
Ну нет это мы ушли в сторону как поддержать vars, если нужны селекторы для тем, то emotion вполне подходит для обновления селекторов на клиенте
источник

EI

Eugene Ilyin in Svelte [svelt]
Просто я полюбил tailwind подход utility-first для css верстки, к этому дошираку быстро привыкаешь, а код получается самый компактный для bundle
источник

EI

Eugene Ilyin in Svelte [svelt]
Подумал может svelte умеет хотя бы в глобальные селекторы делать заменяемыми, ну да ладно.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Eugene Ilyin
Просто я полюбил tailwind подход utility-first для css верстки, к этому дошираку быстро привыкаешь, а код получается самый компактный для bundle
Если бы еще форма записи в html была не ублюдская и он не тормозил сборку так жестко
источник