- Модуль 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: #2196F3;
text-decoration: none;
padding: 10px 20px;
background: #f0f0f0;
border-radius: 5px;
display: inline-block;
}
a:hover {
background: #e0e0e0;
}
<input1 href="https://naytikurs.ru/img/1.png" input2>Скачать фото</input1>
Скачивание с указанием имени файла
Создайте ссылку для скачивания изображения, которое при сохранении будет называться 'my-photo.png'.
.download-btn {
background: #4CAF50;
color: white;
padding: 12px 24px;
border-radius: 4px;
display: inline-block;
text-decoration: none;
font-weight: bold;
}
.download-btn:hover {
background: #45a049;
}
<a class="download-btn" input1="https://naytikurs.ru/img/2.png" input2="input3">Загрузить изображение</a>
Скачивание видео файла
Создайте ссылку для скачивания видео с пользовательским именем 'video-clip.mp4'. Используйте класс 'video-download' для стилизации.
.video-download {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 15px 30px;
border-radius: 25px;
display: inline-block;
text-decoration: none;
font-size: 16px;
transition: transform 0.3s;
}
.video-download:hover {
transform: scale(1.05);
}
<input1 input2="video-download" href="https://naytikurs.ru/img/1.mp4" input3="video-clip.mp4">Скачать видео</input1>
Кнопка скачивания с иконкой
Создайте стилизованную кнопку скачивания с символом стрелки вниз ↓ перед текстом 'Скачать файл'.
.btn-download {
background: #FF6B6B;
color: white;
padding: 10px 20px;
border-radius: 8px;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
font-weight: 600;
transition: background 0.3s;
}
.btn-download:hover {
background: #FF5252;
}
.icon {
font-size: 20px;
}
<a class="btn-download" href="https://naytikurs.ru/img/4.png" input1>
<span class="icon">input2</span>
Скачать файл
</a>
Несколько ссылок для скачивания
Создайте список с двумя ссылками для скачивания разных изображений. Первая должна сохраняться как 'photo1.png', вторая - с оригинальным именем.
.download-list {
list-style: none;
padding: 0;
}
.download-list li {
margin: 10px 0;
}
.download-link {
color: #3498db;
text-decoration: underline;
padding: 5px;
display: inline-block;
}
.download-link:hover {
color: #2980b9;
background: #ecf0f1;
}
<ul class="download-list">
<li>
<input1 class="download-link" href="https://naytikurs.ru/img/5.png" download="input2">Фото 1</input1>
</li>
<li>
<a class="download-link" input3="https://naytikurs.ru/img/6.png" input4>Фото 2</a>
</li>
</ul>
Карточка с кнопкой скачивания
Создайте карточку с изображением и кнопкой для его скачивания. Кнопка должна сохранять файл как 'wallpaper.png'.
.card {
border: 1px solid #ddd;
border-radius: 10px;
padding: 15px;
max-width: 300px;
text-align: center;
background: white;
}
.card img {
width: 100%;
height: auto;
border-radius: 5px;
margin-bottom: 15px;
}
.download-button {
background: #27ae60;
color: white;
padding: 10px 25px;
border-radius: 5px;
text-decoration: none;
display: inline-block;
font-weight: bold;
}
.download-button:hover {
background: #229954;
}
<div class="card">
<input1 src="https://naytikurs.ru/img/7.png" alt="Preview">
<input2 class="download-button" input3="https://naytikurs.ru/img/7.png" input4="wallpaper.png">Скачать обои</input2>
</div>
Ссылка с target и download
Создайте ссылку для скачивания, которая откроется в новой вкладке если браузер не поддерживает атрибут download.
.compatibility-link {
background: #9b59b6;
color: white;
padding: 12px 20px;
border-radius: 20px;
text-decoration: none;
display: inline-block;
position: relative;
overflow: hidden;
}
.compatibility-link:before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: rgba(255,255,255,0.2);
transition: left 0.3s;
}
.compatibility-link:hover:before {
left: 0;
}
<a class="compatibility-link"
href="https://naytikurs.ru/img/8.png"
input1
input2="_blank"
input3="noopener">
Скачать изображение
</a>
Галерея с кнопками скачивания
Создайте галерею из двух изображений, где каждое имеет свою кнопку скачивания с уникальным именем файла.
.gallery {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.gallery-item {
text-align: center;
}
.gallery-item img {
width: 150px;
height: 100px;
object-fit: cover;
border-radius: 8px;
margin-bottom: 10px;
}
.dl-btn {
background: #e74c3c;
color: white;
padding: 8px 16px;
border-radius: 4px;
text-decoration: none;
font-size: 14px;
display: inline-block;
}
.dl-btn:hover {
background: #c0392b;
}
<div class="gallery">
<div class="gallery-item">
<img src="https://naytikurs.ru/img/1.png" alt="Image 1">
<input1 class="dl-btn" input2="https://naytikurs.ru/img/1.png" download="gallery-1.png">Скачать</input1>
</div>
<div class="gallery-item">
<img src="https://naytikurs.ru/img/2.png" alt="Image 2">
<a class="dl-btn" href="https://naytikurs.ru/img/2.png" input3="input4">Скачать</a>
</div>
</div>
Кнопка скачивания с счетчиком
Создайте кнопку скачивания с отображением размера файла и именем для сохранения 'document.pdf'.
.file-download {
background: linear-gradient(45deg, #f093fb 0%, #f5576c 100%);
color: white;
padding: 15px 25px;
border-radius: 10px;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 15px;
font-weight: 500;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.file-download:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}
.file-info {
font-size: 12px;
opacity: 0.9;
}
.file-name {
font-weight: bold;
}
<input1 class="file-download"
input2="https://naytikurs.ru/img/9.png"
input3="document.pdf">
<span class="file-name">PDF Документ</span>
<span class="file-info">(2.5 MB)</span>
</input1>
Таблица с ссылками для скачивания
Создайте таблицу с информацией о файлах и ссылками для их скачивания. Каждый файл должен сохраняться с уникальным именем.
table {
width: 100%;
border-collapse: collapse;
background: white;
}
th, td {
padding: 10px;
text-align: left;
border-bottom: 1px solid #ddd;
}
th {
background: #34495e;
color: white;
}
.table-download {
color: #3498db;
text-decoration: none;
font-weight: bold;
}
.table-download:hover {
text-decoration: underline;
}
<table>
<tr>
<th>Файл</th>
<th>Действие</th>
</tr>
<tr>
<td>Изображение 1</td>
<td><input1 class="table-download" href="https://naytikurs.ru/img/4.png" input2="file-1.png">Скачать</input1></td>
</tr>
<tr>
<td>Изображение 2</td>
<td><a class="table-download" input3="https://naytikurs.ru/img/5.png" input4>Скачать</a></td>
</tr>
</table>