Size: a a a

2020 October 28

NU

Nikita Utmancev in Svelte [svelt]
Alexander Ponomarev
но она не покрывает все кейсы которые покрывает класс
Так она и не должна...
источник

NU

Nikita Utmancev in Svelte [svelt]
С чего переменные заменяют классы то?
источник

AP

Alexander Ponomarev in Svelte [svelt]
дак и не надо тогда советовать замену класснейма цсс переменными
источник

NU

Nikita Utmancev in Svelte [svelt]
Тут момент в другом. Ты делаешь N-ое кол. переменных в проекте, где задаешь цвета, и передаешь их пропсами. Нужно цвет интерфейса поменять - поменял в одном месте, и проблем нет
источник

AP

Alexander Ponomarev in Svelte [svelt]
Nikita Utmancev
Тут момент в другом. Ты делаешь N-ое кол. переменных в проекте, где задаешь цвета, и передаешь их пропсами. Нужно цвет интерфейса поменять - поменял в одном месте, и проблем нет
окей, но это один конкретный узкий кейс. Класснейм я использую в основном для задавания внешних отступов дочерним компонентам.
источник

NU

Nikita Utmancev in Svelte [svelt]
Alexander Ponomarev
окей, но это один конкретный узкий кейс. Класснейм я использую в основном для задавания внешних отступов дочерним компонентам.
С отступами ты можешь делать точно так же

Кейсов можно найти кучу. Я объясняю зачем это вообще нужно
источник

NU

Nikita Utmancev in Svelte [svelt]
А вот зачем БЭМ в свелте - я не очень понимаю
источник

AP

Alexander Ponomarev in Svelte [svelt]
я прекрасно понимаю зачем нужны цсс переменные, но отступы передавать через цсс переменные это увольте =)
источник

AP

Alexander Ponomarev in Svelte [svelt]
я не буду обьяснять это по 10му кругу
источник

AP

Alexander Ponomarev in Svelte [svelt]
как минимум RTL плагины не обработают эти переменные и они еще провалятся в нижние компоненты и еще надо написать десяток переменных для всех вариантов шорткатов margin
источник

NU

Nikita Utmancev in Svelte [svelt]
Alexander Ponomarev
я прекрасно понимаю зачем нужны цсс переменные, но отступы передавать через цсс переменные это увольте =)
Почему нет?
В нормальных компаниях есть стайл-гайд, в котором описаны ВСЕ отступы которые могут быть. Сделать их переменными - нормальное решение
источник

AP

Alexander Ponomarev in Svelte [svelt]
Nikita Utmancev
Почему нет?
В нормальных компаниях есть стайл-гайд, в котором описаны ВСЕ отступы которые могут быть. Сделать их переменными - нормальное решение
ясно, вы в идеальном мире живете
источник

AP

Alexander Ponomarev in Svelte [svelt]
у вас все отступы заранее заданы, даже auto =)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Вы верстаете свое, я верстаю свое. У меня отступы не заданы стайлгайдом, а заданы конкретным макетом.
источник

KN

Konstantin Nosov in Svelte [svelt]
Alexander Ponomarev
ясно, вы в идеальном мире живете
ну вообще все компоненты делаются так чтобы занимать 100% widht и стандартные отсупы, а то где нужно меняется только в компоненте враппере где мы эти компоненты позиционируем. И там уже могут быть разные вариации
источник

NU

Nikita Utmancev in Svelte [svelt]
Alexander Ponomarev
у вас все отступы заранее заданы, даже auto =)
У меня есть дизайн, в котором все описано
Это называется "подготовка макета"
источник

AP

Alexander Ponomarev in Svelte [svelt]
Konstantin Nosov
ну вообще все компоненты делаются так чтобы занимать 100% widht и стандартные отсупы, а то где нужно меняется только в компоненте враппере где мы эти компоненты позиционируем. И там уже могут быть разные вариации
где это они так делаются?
источник

KN

Konstantin Nosov in Svelte [svelt]
Alexander Ponomarev
где это они так делаются?
хз, года 4 назад как-то на конфах так говорили уже все делать и так и делаем последние года 4, прижилось. Удобно и легко поддерживать. Даже в сатйлинт добавили что шрифты, цвета, и т.п. не могут быть заданы в css не переменными
источник

AP

Alexander Ponomarev in Svelte [svelt]
ребят выдайте мне инструмент а я буду делать как мне нужно и требует моя задача, во всех либах фреймворках есть этот инструмент и он используется. Тот же MUI на нем полностью построен.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Konstantin Nosov
ну вообще все компоненты делаются так чтобы занимать 100% widht и стандартные отсупы, а то где нужно меняется только в компоненте враппере где мы эти компоненты позиционируем. И там уже могут быть разные вариации
+1 примерно за такой же подход выступаю
источник