Size: a a a

Atomic Design && Feature Slices

2020 October 22

SC

Sergio Certified Bus... in Atomic Design && Feature Slices
createStore<🦉> ⁣
рассказывает о вложенности и что к чему относится
Ну так code it)
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
🦜
не, ну где-то он прав
если не задуматься о таких сложных элементах дизайна сразу
то да, верстка и стили превращаются как каша
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Sergio Certified Business Punk
Ну так code it)
закодили.
и первое правило: никаких отступов и цветов в верстке
источник

SC

Sergio Certified Bus... in Atomic Design && Feature Slices
Frontend Priest Tony
Про теорию близости слышал?
Булщит
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
заворачивай флейм
источник

FT

Frontend Priest Tony in Atomic Design && Feature Slices
Sergio Certified Business Punk
Ну так code it)
Есть такая штука, которую придумали ещё в вебдванольную эпоху - контекстонезависимая вёрстка. Это когда компоненты (handlebars, jade темплейты, php блоки) можно вкладывать друг друга, и они лягут нормально, не зная ничего о родителях и окружении в целом. И эта вещь актуальна до сих пор, потому что иначе теряется вся логика компонентой вёрстки. Задавать отступы вручную = создавать для компонентов контекст, с которым им удобно работать, то есть привязать одни компоненты к другим компонентам или правилам, а это уже простейший способ нарушить контекстонезависимую вёрстку. Не надо спейсеры крч
источник

SC

Sergio Certified Bus... in Atomic Design && Feature Slices
Frontend Priest Tony
Есть такая штука, которую придумали ещё в вебдванольную эпоху - контекстонезависимая вёрстка. Это когда компоненты (handlebars, jade темплейты, php блоки) можно вкладывать друг друга, и они лягут нормально, не зная ничего о родителях и окружении в целом. И эта вещь актуальна до сих пор, потому что иначе теряется вся логика компонентой вёрстки. Задавать отступы вручную = создавать для компонентов контекст, с которым им удобно работать, то есть привязать одни компоненты к другим компонентам или правилам, а это уже простейший способ нарушить контекстонезависимую вёрстку. Не надо спейсеры крч
причем тут спейсеры?)
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Sergio Certified Business Punk
причем тут спейсеры?)
отступы зависят от элементов вокруг
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
если мы располагаем два верхнеуровневых блока рядом
то отступы будут большими
если рядом два вложенных в верхнеуровневый блок, то отступы будут меньше

притом, со стороны html это может быть один и тот же элемент (например карточка)
источник

FT

Frontend Priest Tony in Atomic Design && Feature Slices
Sergio Certified Business Punk
причем тут спейсеры?)
Они вручную задают отступы. Вручную. А по идее этим должны заниматься блоки-родители через каскады правил
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
createStore<🦉> ⁣
если мы располагаем два верхнеуровневых блока рядом
то отступы будут большими
если рядом два вложенных в верхнеуровневый блок, то отступы будут меньше

притом, со стороны html это может быть один и тот же элемент (например карточка)
мы сейчас работает над системой, котороая сама расставляет отступы, на основе вложенности элементов
таким образом верстка получается максимально семантичная
источник

FT

Frontend Priest Tony in Atomic Design && Feature Slices
источник

SC

Sergio Certified Bus... in Atomic Design && Feature Slices
Frontend Priest Tony
Они вручную задают отступы. Вручную. А по идее этим должны заниматься блоки-родители через каскады правил
фу зачем?
делай лейауты
это пропы  их можно контролировать
источник

FT

Frontend Priest Tony in Atomic Design && Feature Slices
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Sergio Certified Business Punk
фу зачем?
делай лейауты
это пропы  их можно контролировать
это не работает
источник

SC

Sergio Certified Bus... in Atomic Design && Feature Slices
и
источник

SC

Sergio Certified Bus... in Atomic Design && Feature Slices
createStore<🦉> ⁣
это не работает
почему
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
пример выше
источник

FT

Frontend Priest Tony in Atomic Design && Feature Slices
Вот столько звёздочек надо собрать, чтобы спорить с правилом теории близости
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
список из крупных блоков на верхнем уровне будет иметь отступы в 18px

а если я ТОТ ЖЕ список без изменений положу внутрь какой-нибудь модалки или другого блока, отступы должны быть существенно меньше, например в 14px
источник