Промежутки: margin-хак → gap
Старый подход. margin справа у каждого элемента, и приходится обнулять его у последнего, иначе появляется лишний отступ у края. Легко забыть и получить «съехавшую» строку.
A
B
C
📄 lesson-24/old.css
.toolbar__item { margin-right: 16px; }
.toolbar__item:last-child { margin-right: 0; } /* костыль */
Современный подход: gap
Современно. Один gap на контейнере — расстояние только между
элементами, без отступа у краёв и без обнуления у последнего.
A
B
C
📄 lesson-24/new.css
.toolbar {
display: flex;
align-items: center;
gap: 16px; /* одно правило вместо margin-хаков */
}
Бонус:
gap работает и в Grid, и в Flexbox одинаково,
поэтому один и тот же приём годится для любых раскладок.