- Модуль 1: Основы HTML-разметки
- Модуль 2: Форматирование текста
- Жирный текст (b и strong).
- Курсив (i и em).
- Подчеркивание и перечеркивание (u, s, del, ins).
- Верхний и нижний индекс (sup, sub).
- Цитаты и блоки цитат (q, blockquote, cite).
- Код и предварительно форматированный текст (code, pre).
- Аббревиатуры и определения (abbr, dfn).
- Технические элементы (kbd, samp, var).
- Двунаправленный текст (bdi, bdo).
- Модуль 3: Ссылки и навигация
- Базовые ссылки (a href).
- Внутренние ссылки и якоря.
- Относительные и абсолютные пути.
- Атрибуты target (_blank, _self).
- Заголовки ссылок (title).
- Ссылки на email и телефон.
- Скачивание файлов через ссылки (download).
- Атрибуты rel (nofollow, noreferrer).
- Создание кнопок-ссылок.
- Hash-навигация между разделами.
- URI-схемы (sms:, geo:).
- Модуль 4: Изображения
- Добавление базовых изображений (img).
- Атрибуты изображений (alt, width, height).
- Изображения-ссылки.
- Карты изображений (map, area).
- Picture элемент и множественные источники.
- Адаптивные изображения (srcset, sizes).
- Ленивая загрузка изображений (loading='lazy').
- Форматы изображений и их применение (JPEG, PNG, WebP, SVG).
- SV-анимация через элемент.
- Интерактивные SVG-карты.
- Модуль 5: Списки
- Неупорядоченные списки (ul, li).
- Упорядоченные списки (ol, li) и их атрибуты.
- Типы нумерации (decimal, alpha, roman).
- Вложенные списки и иерархия.
- Списки определений (dl, dt, dd).
- Создание навигационного меню из списка.
- Кастомные маркеры и стилизация списков.
- Атрибуты start и reversed в OL.
- Горизонтальные списки через CSS.
- Модуль 6: Таблицы
- Базовая структура таблицы (table, tr, td).
- Заголовки таблиц (th) и атрибуты scope.
- Объединение строк и столбцов (rowspan, colspan).
- Группировка ячеек (thead, tbody, tfoot).
- Заголовок и подпись таблицы (caption).
- Группировка столбцов (colgroup, col).
- Стилизация таблиц и чередующиеся строки.
- Фиксированные заголовки таблиц.
- Модуль 7: Формы и элементы ввода
- Создание базовой формы (form).
- Атрибуты формы (action, method, enctype).
- Текстовые поля (input type='text').
- Поля ввода пароля (input type='password').
- Флажки и чекбоксы (input type='checkbox').
- Радиокнопки (input type='radio').
- Кнопки (button, input type='submit', input type='reset').
- Выпадающие списки (select, option, optgroup).
- Многострочные поля ввода (textarea).
- Группировка элементов формы (fieldset, legend).
- Подписи к полям (label).
- HTML5 типы полей ( url, number ).
- Поля выбора даты и времени (date, time).
- Слайдеры и диапазоны (input type='range').
- Выбор цвета (input type='color').
- Поля с автозаполнением (datalist).
- Атрибуты полей (placeholder, autocomplete).
- Валидация форм (required, pattern, min, max).
- Загрузка файлов (input type='file').
- Скрытые поля (input type='hidden').
- Элемент output для вычислений.
- Модуль 8: Семантические элементы HTML5
- Шапка сайта (header).
- Основная навигация (nav).
- Основной контент (main).
- Боковая панель (aside).
- Подвал сайта (footer).
- Статьи и самодостаточный контент (article).
- Тематические разделы (section).
- Фигуры и подписи (figure, figcaption).
- Время и даты (time).
- Разворачиваемые блоки (details, summary).
- Прогресс и метрики (progress, meter).
- Диалоговые окна (dialog).
- Когда использовать div, а когда семантические элементы.
- Модуль 9: Аудио и видео
- Модуль 10: Метаданные и head
- Структура head элемента.
- Задание заголовка страницы (title).
- Кодировка и язык документа (meta charset, lang).
- Мета-описание и ключевые слова.
- Настройка viewport для мобильных устройств.
- Добавление favicon.
- Подключение внешних CSS (link rel='stylesheet').
- Подключение скриптов (script).
- Open Graph метаданные для соц.сетей.
- Метатеги для SEO и индексации.
- Предварительная загрузка ресурсов (preload, prefetch).
- PWA манифест и метатеги.
- Модуль 11: Фреймы и встраивание контента
- Модуль 12: SVG и Canvas
- Модуль 13: HTML и доступность
- Модуль 14: HTML для адаптивного веба
- Модуль 15: Практические проекты
Создание первой ссылки
Превратите простой текст в полноценную гиперссылку. Для этого вам нужно обернуть текст "Учебный портал" в правильный тег, чтобы он стал кликабельным и вел на указанный адрес.
a {
color: #007BFF;
text-decoration: none;
font-size: 18px;
}
a:hover {
text-decoration: underline;
}
<input1 href="https://naytikurs.ru">
Учебный портал
</input1>
Указание адреса для перехода
Теперь, когда у вас есть тег ссылки, необходимо указать, куда она должна вести. Добавьте недостающий атрибут, который отвечает за адрес назначения ссылки.
a {
color: #28a745;
font-size: 18px;
font-family: sans-serif;
}
<a input1="https://developer.mozilla.org/">
Документация MDN
</a>
Заполнение адреса ссылки
Ссылка создана, но она никуда не ведет. Заполните значение атрибута `href` так, чтобы ссылка вела на главную страницу поисковой системы Google.
a {
display: inline-block;
padding: 10px 20px;
background-color: #1a73e8;
color: white;
text-decoration: none;
border-radius: 5px;
font-family: sans-serif;
}
<a href="input1">
Поиск информации
</a>
Открытие ссылки в новой вкладке
Сделайте так, чтобы при нажатии на ссылку она открывалась в новой вкладке браузера, а не в текущей. Для этого нужно использовать специальный атрибут и его значение.
a {
color: #dc3545;
font-weight: bold;
font-size: 18px;
font-family: Arial, sans-serif;
}
<a href="https://wikipedia.org" input1="input2">
Открыть Википедию
</a>
Всплывающая подсказка для ссылки
Добавьте к ссылке всплывающую подсказку, которая будет появляться при наведении на нее курсора. Текст подсказки должен быть: "Перейти к веб-стандартам". Это полезно для улучшения доступности и информирования пользователя.
a {
color: #17a2b8;
font-size: 1.1em;
font-family: 'Courier New', Courier, monospace;
}
<a href="https://www.w3.org/" input1="input2">
Сайт W3C
</a>
Якорная ссылка внутри страницы
Создайте ссылку, которая будет плавно прокручивать страницу к разделу "Заключение". Для этого нужно правильно указать адрес в ссылке и присвоить соответствующему заголовку уникальный идентификатор.
html {
scroll-behavior: smooth;
}
body {
font-family: sans-serif;
}
a {
font-size: 18px;
}
.spacer {
height: 400px;
border-bottom: 2px dashed #ccc;
}
h2 {
font-size: 24px;
color: #333;
}
<a input1="#conclusion">
Перейти к заключению
</a>
<div class="spacer"></div>
<h2 input2="conclusion">
Заключение
</h2>
<p>Это заключительная часть страницы, к которой ведет якорная ссылка.</p>
Ссылка для отправки E-mail
Создайте ссылку, при нажатии на которую у пользователя откроется почтовый клиент с уже вставленным адресом получателя `support@example.com`. Для этого используется специальный протокол в атрибуте `href`.
a {
display: inline-flex;
align-items: center;
gap: 8px;
background-color: #ffc107;
color: #212529;
padding: 8px 15px;
border-radius: 5px;
text-decoration: none;
font-family: sans-serif;
font-weight: bold;
}
<a href="input1:support@example.com">
📧 Написать в поддержку
</a>
Ссылка для совершения звонка
Создайте ссылку, которая на мобильных устройствах позволит сразу начать звонок на номер `+7-800-555-35-35`. Это очень удобно для контактной информации на сайтах.
a {
display: inline-flex;
align-items: center;
gap: 8px;
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border-radius: 20px;
text-decoration: none;
font-family: sans-serif;
}
<a href="input1:+78005553535">
📞 Позвонить нам
</a>
Картинка-ссылка в новой вкладке
Сделайте так, чтобы изображение стало кликабельной ссылкой, которая ведет на сайт с фотографиями и открывается в новой вкладке. Для этого нужно обернуть тег `<img>` в тег ссылки.
img {
max-width: 100%;
height: auto;
border-radius: 8px;
display: block;
transition: transform 0.2s;
}
a:hover img {
transform: scale(1.05);
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
<input1 href="https://unsplash.com/" target="input2">
<img src="https://naytikurs.ru/img/4.png" alt="Красивый пейзаж">
</input1>
Ссылка для скачивания файла
Создайте ссылку, при нажатии на которую браузер не будет пытаться открыть изображение, а предложит пользователю его скачать. Для этого существует специальный атрибут.
a {
font-family: sans-serif;
font-size: 16px;
padding: 10px;
border: 1px solid #007BFF;
border-radius: 4px;
text-decoration: none;
color: #007BFF;
}
<a href="https://naytikurs.ru/img/5.png" input1>
Скачать изображение
</a>
Безопасная ссылка в новой вкладке
При использовании `target="_blank"` рекомендуется добавлять атрибут `rel` со значениями `noopener` и `noreferrer` для повышения безопасности. Добавьте этот атрибут к ссылке.
a {
color: #ff5722;
font-size: 18px;
font-family: sans-serif;
}
<a href="https://example.com" target="_blank" input1="input2">
Безопасная внешняя ссылка
</a>
Навигационное меню с якорями
Создайте простое навигационное меню. Первая ссылка должна вести к разделу с `id="about"`, а вторая — к разделу с `id="contact"`. Заполните адреса для этих двух ссылок.
nav {
display: flex;
gap: 20px;
padding: 10px;
background-color: #f0f0f0;
border-radius: 5px;
}
nav a {
text-decoration: none;
color: #333;
font-family: sans-serif;
}
.spacer {
height: 250px;
}
section {
padding: 10px;
border: 1px solid #ddd;
}
h2 {
margin-top: 0;
}
<nav>
<a href="input1">О нас</a>
<a href="input2">Контакты</a>
</nav>
<div class="spacer"></div>
<section id="about">
<h2>О нас</h2>
<p>Информация о нашей компании...</p>
</section>
<div class="spacer"></div>
<section id="contact">
<h2>Контакты</h2>
<p>Наша контактная информация...</p>
</section>