Vlad
и есть конечно all: initial. но IE.
Бтв, сам по себе он тоже не поможет
Vlad
и есть конечно all: initial. но IE.
http://stackoverflow.com/questions/31936723/cross-browser-version-of-all-initial/42389286?stw=2#42389286
Vlad
Vlad
На выходных покажу
Anonymous
лол. если что речь про css
А я про что? Можно как угодно подключать css, это вообще не проблема.
⩔wein
Бтв, сам по себе он тоже не поможет
ну это да, в браузерах разные дефолтные значения -_-
Mikhail
ох, чувак. Почитай тред
⩔wein
А я про что? Можно как угодно подключать css, это вообще не проблема.
проблема в том, что css это один большой антипаттерн.
Vlad
Но это фиксится конечно же
Anonymous
проблема в том, что css это один большой антипаттерн.
Ну так встраивай стили в жс и подключай их прямо там, если не нравится. Когда-то давно подключал ситили через json, для каждого модуля с генерацией и несколькими глоабльными стилями, никакой проблемы не было.
⩔wein
Ну так встраивай стили в жс и подключай их прямо там, если не нравится. Когда-то давно подключал ситили через json, для каждого модуля с генерацией и несколькими глоабльными стилями, никакой проблемы не было.
во первых то что ты вот сейчас описываешь это и есть css-in-js решения, только они несколько удобней реализованы. а во вторых, последний раз говорю - это не решает проблемы каскадности)
Anonymous
> несколькими глоабльными стилями @ > никакой проблемы не было
Ну не для каждой же кнопки подключать стили, этож изврат ебаный.
Vlad
Ну не для каждой же кнопки подключать стили, этож изврат ебаный.
для каждого компонента, но не для каждого инстанса
⩔wein
Сап у тебя есть тви, гитхаб?
мне стыдно мой гитхаб показывать)
Anonymous
Никогда я не пойму проблем мира js.
Anonymous
Бред, блядь, какой-то.
⩔wein
Никогда я не пойму проблем мира js.
это не мир js, это мир веба. ну и эти проблемы делаются понятны, когда работаешь над проектом больше чем месяц в команде из хотя бы 3-4 человек.
Vlad
Это проблема с цсс
Vlad
Никогда я не пойму проблем мира js.
Плюс если не понимаешь проблемы, не значит что ее нет
Vlad
Все норм
Vlad
Я сначался наелся мутабельности в жс и ушёл в фп
Anonymous
Нужно напрьчся и понять.
Vlad
Позже осознал хрупкость цсс
Vlad
Вот чиню потихоньку
⩔wein
Я сначался наелся мутабельности в жс и ушёл в фп
хм, насколько сильно в фп? куда? я на purescript заглядываюсь, но останавливает скудность биндингов к js библиотекам.
Vlad
Какая разница как?
Anonymous
В итоге все равно цсс будет сломан
А это проблема рук из жопы, он же просто не может сломаться если соблюдать тот же бэм.
Vlad
Не защита от каскада
Vlad
"Ручной" значит человеческий фактор, значит рано или поздно сломается
⩔wein
А это проблема рук из жопы, он же просто не может сломаться если соблюдать тот же бэм.
слушай, ну это классический аргумент. типа "пишите правильно и все будет ок". я полностью согласен, что если писать правильно то все будет ок. но цель всех этих фишек - минимизировать возможность ошибок и упростить разработку. чтобы тебе не надо было следить за всем этим в ручную. проверять не создал ли где-то кто-то уже такой же класс. чтобы не надо было проверять где на что как влияет какой стиль.
Mikhail
хм, насколько сильно в фп? куда? я на purescript заглядываюсь, но останавливает скудность биндингов к js библиотекам.
в purescript с этим гораздо лучше, чем в elm например. Там хороший FFI и ты относительно легко можешь написать биндинги сам
Anonymous
Ну, так понимаю действуют модцли этого самого css-in-js подхода, с генерацией.
⩔wein
Ну тогда можно просто подключать css помодульно и всё.
смотри. у css есть две серьезных проблемы 1) глобальность 2) каскадность. css модули решают в автоматическом режиме то, что бэм решает в ручном. тобишь проблему #1 - глобальность. но каскадность никуда не девается.
⩔wein
!important забыл
ну если так то у css много серьезных проблем, но мы тут сейчас о конкретно этих двух.
⩔wein
А что не так с каскадностью-то?
она создает сайд эффекты. неявные.
Anonymous
Ну тогда остаётся один выход - подключать всё через style="color:red".
Anonymous
Отчасти
А тут-то в чем проблема?!
Vlad
Но теряется много плюшек цсс
Vlad
Медиа выражения, псевдо классы — нельзя сделать без жс
Vlad
Ну тогда остаётся один выход - подключать всё через style="color:red".
Решение такое: :not(#\20):not(#\20):not(#\20) .btn-sha1 { all: initial; your: styles }
Oleg
Ночной CSS флуд?
Vlad
С некоторыми минорными оговорками, но примерно так
Vlad
И неважно каким способом ты будешь добиваться этого
Vlad
Хоть руками пиши
Anonymous
Так-так, а в чем проблема каскадности при динамическом создании имён классов?
⩔wein
что означает "#\20"?
⩔wein
даже если ты молодец и не делаешь гадостей типа .class div
Anonymous
в том, что в css куча свойств - наследуемые.
Так они не будут пересекаться в любом случае.
⩔wein
Так они не будут пересекаться в любом случае.
ну что значит не будут. я меняю в родительском диве цвет шрифта. во всех дочерних он автоматически тоже меняется.
Vlad
Ты имеешь ввиду класснеймы
Mikhail
<div class="sha1-..."><div class="sha1-..."></div></div> тут даже если все без коллизий будут проблемы
Vlad
Мы тебе говорим про наследованные свойства
⩔wein
Ну значит ты хуево настроил генерацию имён.
нет. ты не понял. имена не причем. ВСЕ вложенные элементы, вне зависимости от классов, наследуют свойства.
Vlad
Типа font-weight, font-family & color, etc
⩔wein
Так задай для этих дивов отдельные свойства.
бинго. это текущее решение для изоляции. его минус - тебе нужно каждому элементу задать ТОННУ свойств.