Как стать автором
Обновить

Жаркий спор по теме Masonry в CSS

Уровень сложностиПростой
Время на прочтение1 мин
Количество просмотров2.4K
Masonry сетка на CSS
Masonry сетка на CSS

CSS получает новый функционал, с помощью которого можно будет создавать сетки по типу Pinterest.
Но из-за дебатов между командами WebKit и Chrome релиз задерживается. Решается вопрос о том, как должен выглядеть синтаксис.

Вырисовывается классическая картина с двумя стульями:

  • Добавить свойство display: masonry. Этот вариант предлагает команда Chrome.

По мне, так это логичное и лаконичное решение. Однако возникают сложности на адаптиве.
Представьте, что у вас сетка построена на flex/grid со своими дочерними свойствами (например, flex-direction и т.д.). Но на каком-то из разрешений вам понадобится использовать display: masonry. Тогда нужно будет снова писать "пачку" дочерних настраиваемых свойств для masonry-сетки. Это уже не так радужно и выглядит громоздко.

  • Добавить свойства в спецификацию grid. Команда WebKit предлагает добавить свойство collapsed для правил grid-template-rows и grid-template-columns.
    В этом случае вы получаете всегда grid-сетку с возможностью "свитчить" раскладку, не меняя представление.
    Но это также добавляет новое значение, что только усложнит настройку сетки.

Как итог, пока не понятно, в каком виде это будет выглядеть на этапе релиза, но мы можем повлиять на решение и почувствовать силу демократии, приняв участие в открытом issue от W3C.

Больше о фронтенде, технологиях и новостях в мире JS в моем ТГК — aleksandr_frontend

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какой вариант вам больше понравился бы?
48.78% Свойство masonry для display от команды Chrome40
57.32% Свойства для grid от команды WebKit47
Проголосовали 82 пользователя. Воздержались 14 пользователей.
Теги:
Хабы:
+3
Комментарии3

Публикации

Истории

Ближайшие события

2 – 18 декабря
Yandex DataLens Festival 2024
МоскваОнлайн
11 – 13 декабря
Международная конференция по AI/ML «AI Journey»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань