Полезно ли добавлять целый код в #container, #Wrapper в каждый макет CSS?
Это не понадобится в каждой компоновке, если только каждая компоновка не является одинаковой, и только в том случае, если для них требуется оболочка / контейнер.
Разве мы не можем сделать макет без этого дополнительного div?
Да, иногда можно обойтись без дополнительной оболочки div.
Какие плюсы и минусы использовать этот дополнительный div?
Это полностью зависит от вашего макета. Часто с фиксированной шириной по центру, обертка имеет смысл. Вы также можете стилизовать тег body
, но тогда наложения и другие элементы могут выглядеть иначе или не полностью заполнять экран в зависимости от их реализации.
Это хорошая практика?
Да, но только если макет требует этого.
Это полезно для любого типа дизайна / макета?
Обычно это полезно, когда вам нужно сделать фиксированную ширину по центру. Не уверен в других случаях, когда это полезно.
Это семантически правильно?
Не совсем так, как body
действительно очень хорош container
или wrapper
, поэтому добавление еще одного является излишним. Тем не менее, это неизбежное зло во многих проектах, в зависимости от необходимой поддержки браузера или необходимого макета. Используйте его, не беспокоясь, если это имеет смысл для вашего проекта и макета.