- Модуль 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: Практические проекты
Вставляем первое изображение
На странице должен появиться красивый горный пейзаж. Для этого нужно вставить правильный тег в указанное место. Все необходимые атрибуты уже на месте, вам остается только указать сам тег.
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 300px;
margin: 0;
background-color: #f0f0f0;
}
img {
max-width: 100%;
height: auto;
border: 2px solid #ccc;
border-radius: 8px;
}
<input1 src="https://naytikurs.ru/img/1.png" alt="Горный пейзаж">
Указываем путь к файлу (атрибут src)
Тег для изображения уже на месте, но картинка не отображается, потому что браузер не знает, какой файл загружать. Необходимо добавить атрибут, который указывает путь (URL) к файлу изображения.
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 300px;
margin: 0;
background-color: #f0f0f0;
}
img {
max-width: 100%;
height: auto;
border: 2px solid #ccc;
border-radius: 8px;
}
<img input1="https://naytikurs.ru/img/2.png" alt="Лесная тропа">
Добавляем альтернативный текст (атрибут alt)
Изображение есть, но что если оно не загрузится? Или если сайтом пользуется незрячий человек? Для таких случаев нужен альтернативный текст. Добавьте атрибут, который отвечает за это.
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 300px;
margin: 0;
background-color: #f0f0f0;
}
img {
max-width: 100%;
height: auto;
border: 2px solid #ccc;
border-radius: 8px;
}
<img src="https://naytikurs.ru/img/4.png" input1="Закат на озере">
Обязательные атрибуты изображения
Перед вами 'пустой' тег изображения. Чтобы оно появилось на странице и было доступным, добавьте два обязательных атрибута: сначала для пути к файлу, а затем для альтернативного текста.
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 300px;
margin: 0;
background-color: #f0f0f0;
}
img {
max-width: 100%;
height: auto;
border: 2px solid #ccc;
border-radius: 8px;
}
<img input1="https://naytikurs.ru/img/5.png" input2="Звездное небо над горами">
Управляем шириной изображения
Изображение занимает всю доступную ширину. Используйте атрибут, чтобы установить его ширину ровно в 250 пикселей. CSS уже настроен так, что высота подстроится автоматически, сохраняя пропорции.
body {
text-align: center;
}
img {
max-width: 100%;
height: auto;
border: 2px solid #ccc;
border-radius: 8px;
}
<img src="https://naytikurs.ru/img/6.png" alt="Городской пейзаж ночью" input1="250">
Точные размеры: ширина и высота
Теперь давайте зададим точные размеры для изображения. Установите ширину 300 пикселей и высоту 200 пикселей, используя соответствующие HTML-атрибуты.
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 300px;
}
img {
border: 2px solid #ccc;
border-radius: 8px;
object-fit: cover;
}
<img src="https://naytikurs.ru/img/7.png" alt="Пустыня" input1="300" input2="200">
Декоративное изображение
Это изображение используется как графический разделитель и не несет важной информации. В таких случаях атрибут `alt` все равно нужен, но его значение должно быть пустым. Добавьте правильный атрибут с уже подготовленным пустым значением.
body {
padding: 20px;
text-align: center;
font-family: sans-serif;
color: #333;
}
h1 {
font-weight: 300;
}
.divider {
height: 20px;
width: 150px;
object-fit: cover;
margin: 10px 0;
border-radius: 4px;
}
<h1>Новости</h1>
<img src="https://naytikurs.ru/img/8.png" class="divider" input1="">
<p>Свежие события и анонсы.</p>
Изображение-ссылка
Превратите изображение в интерактивный элемент. Сделайте так, чтобы при клике на картинку пользователь переходил на другую страницу. Для этого нужно 'обернуть' изображение в тег ссылки.
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 300px;
}
img {
width: 200px;
border-radius: 50%;
transition: transform 0.2s, box-shadow 0.2s;
border: 3px solid transparent;
}
a:hover img {
transform: scale(1.1);
box-shadow: 0 0 15px rgba(0,0,0,0.3);
border-color: #fff;
}
<input1 href="https://naytikurs.ru">
<img src="https://naytikurs.ru/img/9.png" alt="Логотип NaytiKurs" title="Перейти на сайт">
</input1>
Всплывающая подсказка для изображения
Добавьте к изображению дополнительную информацию, которая будет появляться при наведении курсора мыши. Текст для подсказки уже подготовлен, вам нужно лишь вставить правильный атрибут.
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 300px;
}
img {
width: 250px;
border: 2px solid #ccc;
border-radius: 8px;
cursor: pointer;
}
<img src="https://naytikurs.ru/img/1.png" alt="Горный пейзаж" input1="Нажмите, чтобы узнать больше о горах">
Адаптивное изображение через класс
В CSS уже есть готовый стиль `.responsive-img` для адаптивных изображений, но он не применяется к нашей картинке. Добавьте к тегу `<img>` атрибут, который свяжет его с этим CSS-классом.
.responsive-img {
max-width: 100%;
height: auto;
border: 3px solid #4CAF50;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
<img src="https://naytikurs.ru/img/4.png" alt="Закат на озере" input1="responsive-img">