Article Title
\nArticle content...
\n\n```\n\n### Рекомендуемая структура body\n\n```html\n
Article content...
\n\n```\n\n### Атрибуты body\n\n```html\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\n### Где размещать скрипты?\n\n**В конце body — лучше всего:**\n\n```html\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
\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```\n\n**С боковой панелью**\n```html\n
\n```\n\n**Single Page Application**\n```html\n
\n```\n\n### Заключение\n\n**`