\n\n```\n\n### Рекомендуемая структура body\n\n```html\n\n \n \n \n \n
\n
\n

Article Title

\n

Article content...

\n
\n
\n \n \n \n \n \n \n \n \n \n \n\n```\n\n### Атрибуты body\n\n```html\n\n\n ...\n\n\n\n\n ...\n\n\n\n\n ...\n\n\n\n\n ...\n\n```\n\n### CSS стилизация body\n\n```css\n/* Основные стили для body */\nbody {\n margin: 0; /* Убираем отступы браузера */\n padding: 0; /* Убираем внутренние отступы */\n font-family: \"Arial\", sans-serif;\n font-size: 16px;\n line-height: 1.5;\n color: #333;\n background-color: #fff;\n}\n\n/* Полный экран */\nbody {\n min-height: 100vh; /* Минимум на всю высоту экрана */\n display: flex;\n flex-direction: column;\n}\n\n/* Dark mode */\nbody.dark-theme {\n background-color: #1a1a1a;\n color: #e0e0e0;\n}\n\n/* Responsive */\n@media (max-width: 768px) {\n body {\n font-size: 14px;\n }\n}\n```\n\n### JavaScript доступ к body\n\n```javascript\n// Получить элемент body\nconst bodyElement = document.body;\n\n// Или через querySelector\nconst body = document.querySelector(\"body\");\n\n// Добавить класс\ndocument.body.classList.add(\"dark-mode\");\n\n// Убрать класс\ndocument.body.classList.remove(\"dark-mode\");\n\n// Переключить класс\ndocument.body.classList.toggle(\"dark-mode\");\n\n// Добавить стиль\ndocument.body.style.backgroundColor = \"#f0f0f0\";\n\n// Добавить атрибут\ndocument.body.setAttribute(\"data-user\", \"john-doe\");\n\n// Добавить элемент в body\nconst newDiv = document.createElement(\"div\");\ndocument.body.appendChild(newDiv);\n\n// Количество детей\nconsole.log(document.body.children.length);\n\n// Все child элементы\ndocument.body.children; // HTMLCollection\n```\n\n### React пример\n\n```javascript\n// В React весь контент обычно рендерится внутри body\nimport React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport App from \"./App\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render();\n\n// HTML структура:\n// \n//
\n// \n//
\n// \n```\n\n### Где размещать скрипты?\n\n**В конце body — лучше всего:**\n\n```html\n\n

Welcome

\n

Content loads before scripts

\n \n \n \n \n\n```\n\n**Почему в конце body?**\n1. **Быстрая загрузка контента**: браузер отображает HTML перед загрузкой скриптов\n2. **DOM готов**: к моменту выполнения скрипта все элементы уже загружены\n3. **Лучше performance**: контент не блокируется скриптами\n\n```html\n\n\n \n\n\n \n\n\n\n\n

Content loads fast

\n \n\n\n\n\n \n\n\n ...\n\n```\n\n### Стилизация отступов\n\n```css\n/* Сброс браузерных стилей */\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nbody {\n font-family: system-ui, -apple-system, sans-serif;\n line-height: 1.5;\n color: #1f2937;\n}\n\n/* Для лучшего контраста */\nbody {\n background-color: #ffffff;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n\nmain {\n flex: 1; /* Растёт и заполняет оставшееся место */\n}\n\nfooter {\n margin-top: auto; /* Прилипает к дну */\n}\n```\n\n### Common Body Patterns\n\n**Полноэкранный layout с header и footer**\n```html\n\n
Navigation
\n
Content
\n
Copyright
\n\n```\n\n**С боковой панелью**\n```html\n\n \n
\n
Main content
\n \n
\n
Footer
\n\n```\n\n**Single Page Application**\n```html\n\n
\n \n\n```\n\n### Заключение\n\n**``** — это главный контейнер для всего видимого контента веб-страницы. Всегда помни:\n\n1. **Содержит видимый контент**: текст, изображения, формы, видео\n2. **Один на документ**: как и ``\n3. **Скрипты в конце**: для оптимальной производительности\n4. **Сбрось браузерные отступы**: margin: 0; padding: 0;\n5. **Используй семантические элементы**: `
`, `
`, `