Загрузка данных


/* Общие настройки страницы */
body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background-color: #f5f7fb;
    color: #333333;
    line-height: 1.6;
    margin: 0;
    padding: 30px 10px;
}

/* Главный центрирующий блок */
.container {
    max-width: 850px;
    margin: 0 auto;
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

h1 {
    color: #2c3e50;
    border-bottom: 3px solid #f0f2f5;
    padding-bottom: 15px;
    margin-top: 0;
    text-align: center;
}

/* Оформление блоков с задачами */
.task {
    margin-bottom: 45px;
    padding: 25px;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    background-color: #ffffff;
}

.task-title {
    font-size: 1.25rem;
    color: #2980b9;
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left: 4px solid #2980b9;
}

.description {
    color: #7f8c8d;
    font-style: italic;
    margin-bottom: 15px;
}

/* Визуальная подсветка семантических тегов для наглядности */
header, footer, main, section, article, nav, aside {
    border: 1px dashed #cbd5e1;
    padding: 15px;
    margin: 12px 0;
    background-color: #fdfefe;
    border-radius: 6px;
}

/* Цветные левые границы, чтобы различать теги визуально */
header { border-left: 5px solid #e74c3c; }   /* Красный — Шапка */
main { border-left: 5px solid #2ecc71; }     /* Зеленый — Главное */
section { border-left: 5px solid #3498db; }  /* Синий — Секция */
article { border-left: 5px solid #9b59b6; }  /* Фиолетовый — Статья */
footer { border-left: 5px solid #f1c40f; }   /* Желтый — Подвал */
nav { border-left: 5px solid #1abc9c; }      /* Бирюзовый — Меню */
aside { border-left: 5px solid #e67e22; }    /* Оранжевый — Сайдбар */

/* Стили для таблицы (Задача 4) */
.layout-table {
    width: 100%;
    border-collapse: collapse; /* Схлопывание двойных рамок таблицы */
    margin-top: 20px;
}

.layout-table td {
    border: 1px solid #bdc3c7;
    padding: 0; /* Сбрасываем внутренние отступы ячеек */
    vertical-align: top;
}

/* Пропорции колонок в таблице */
.main-col {
    width: 70%;
}

.sidebar-col {
    width: 30%;
}

/* Сброс внешних отступов тегов внутри таблицы, чтобы они заполнили ячейки */
.layout-table .table-component {
    margin: 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
    height: 100%;
    box-sizing: border-box;
}

.layout-table aside {
    background-color: #fafbfc;
    min-height: 150px;
}

.text-center {
    text-align: center;
}
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Практические задачи по семантике HTML5</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>

<div class="container">
    <h1>Решение практических задач</h1>

    <section class="task">
        <h2 class="task-title">Задача 1: Структура страницы</h2>
        <header>
            <h1>Онлайн-курсы по веб-разработке</h1>
        </header>
        
        <main>
            <section>
                <h2>Наши курсы</h2>
                <p>HTML, CSS, JavaScript...</p>
            </section>
            
            <section>
                <h2>Об авторе</h2>
                <p>Максим, разработчик с 10-летним опытом...</p>
            </section>
        </main>
        
        <footer>
            <p>Свяжитесь с нами: contact@example.com</p>
        </footer>
    </section>


    <section class="task">
        <h2 class="task-title">Задача 2: Разметка статьи</h2>
        <article>
            <header>
                <h2>Семантика в HTML</h2>
                <p>Автор: Максим</p>
            </header>
            
            <section>
                <h3>Введение</h3>
                <p>Семантические теги делают ваш код более понятным как для браузеров, так и для роботов.</p>
            </section>
            
            <section>
                <h3>Основная часть</h3>
                <p>Рассмотрим теги header, footer, section, article и nav.</p>
            </section>
            
            <footer>
                <p>Опубликовано: 20 мая 2024</p>
            </footer>
        </article>
    </section>


    <section class="task">
        <h2 class="task-title">Задача 3: Исправление ошибок (Замена &lt;div&gt;)</h2>
        <p class="description">Безликие блоки &lt;div&gt; заменены на логические теги по стандарту HTML5:</p>
        
        <header>
            <nav>
                <span>Навигационное меню (&lt;nav&gt;)</span>
            </nav>
        </header>

        <main>
            <article>
                <span>Основная статья / пост (&lt;article&gt;)</span>
            </article>
        </main>

        <footer>
            <span>Нижняя панель / подвал сайта (&lt;footer&gt;)</span>
        </footer>
    </section>


    <section class="task">
        <h2 class="task-title">Задача 4: Табличная вёрстка сайта и семантические теги</h2>
        
        <table class="layout-table">
            <tr>
                <td colspan="2">
                    <header class="table-component">
                        <h2>Шапка сайта (&lt;header&gt;)</h2>
                        <nav>Главная | Блог | Контакты</nav>
                    </header>
                </td>
            </tr>
            
            <tr>
                <td class="main-col">
                    <main class="table-component">
                        <article>
                            <h3>Статья в таблице (&lt;article&gt;)</h3>
                            <p>Этот блок находится внутри тега &lt;main&gt;, который помещен в левую ячейку таблицы-каркаса.</p>
                        </article>
                    </main>
                </td>
                
                <td class="sidebar-col">
                    <aside class="table-component">
                        <h3>Боковая панель (&lt;aside&gt;)</h3>
                        <p>Дополнительные ссылки и виджеты.</p>
                    </aside>
                </td>
            </tr>
            
            <tr>
                <td colspan="2">
                    <footer class="table-component text-center">
                        <p>&copy; 2026 Все права защищены (&lt;footer&gt;)</p>
                    </footer>
                </td>
            </tr>
        </table>
    </section>

</div>

</body>
</html>