Size: a a a

2020 September 29

a

akaSybe in Svelte [svelt]
ты в контексте issue, которое я выше скидывал, сейчас размышляешь?
источник

DK

Dan Kozlov in Svelte [svelt]
Alexander Ponomarev
пожди, проблема конкретно в СПОСОБЕ как свелт скоупит стили. В том что в условных цсс модулях заменяется .class -> .class-112 а у свелта .class -> .class.svelt-1232

и получается что если у тебя уже где-то есть class то ты применишь все стили с него на свелт элемент и частично перебьешь теми которые написал в свлете
Да, я понимаю.

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

a

akaSybe in Svelte [svelt]
или я вообще не понимаю тебя
источник

МТ

Марк Танащук... in Svelte [svelt]
akaSybe
ты в контексте issue, которое я выше скидывал, сейчас размышляешь?
+
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
пожди, проблема конкретно в СПОСОБЕ как свелт скоупит стили. В том что в условных цсс модулях заменяется .class -> .class-112 а у свелта .class -> .class.svelt-1232

и получается что если у тебя уже где-то есть class то ты применишь все стили с него на свелт элемент и частично перебьешь теми которые написал в свлете
И в контексте этого сообщения
источник

a

akaSybe in Svelte [svelt]
Марк Танащук
+
а при чем тут :global тогда?
источник

МТ

Марк Танащук... in Svelte [svelt]
akaSybe
а при чем тут :global тогда?
При том что при НЕиспользовании конкретно названий классов(они генерятся в хеши) глобала не существует
источник

a

akaSybe in Svelte [svelt]
эм
источник

МТ

Марк Танащук... in Svelte [svelt]
:global и global.css не дадут эффекта потому что условный p24 из теилвинда превратится в хеш
источник

a

akaSybe in Svelte [svelt]
если ты в svelte пишешь

<div class="container">
 Container
</div>

<style>
 .container {
   background-color: white;
 }
</style>


то svelte сгенерит такую разметку:

<div class="container svelte-xxx">...</div>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
делаешь на своих тегах <x-something> и никакой див тебе не помеха =)
и что мешает это делать в свелт?
источник

a

akaSybe in Svelte [svelt]
класс .container остаётся без хэша, и внешние стили, где есть класс .container (привет, bootstrap) применятся к div
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
только классы все равно протекут сверху об этом и речь
если шадоу дом закрыт то нет
источник

МТ

Марк Танащук... in Svelte [svelt]
akaSybe
класс .container остаётся без хэша, и внешние стили, где есть класс .container (привет, bootstrap) применятся к div
предлагается container превратить в хеш
источник

EM

Eugene Maltsev in Svelte [svelt]
container-xxxx
источник

a

akaSybe in Svelte [svelt]
css-modules генерит .container-xxx

чувак в issue предлагает свой вариант,

но суть остаётся та же самая – постараться избежать коллизии за счёт совпадения имен классов
источник

МТ

Марк Танащук... in Svelte [svelt]
container-xxxx != container
источник

МТ

Марк Танащук... in Svelte [svelt]
p24-hash != p24
источник

МТ

Марк Танащук... in Svelte [svelt]
глобалы теряют смысл
источник

a

akaSybe in Svelte [svelt]
Марк Танащук
глобалы теряют смысл
никто не говорит менять поведение глобалов
источник