- Модуль 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: Практические проекты
Создание SVG-контейнера
Давайте начнем с основ. Чтобы встроить SVG-графику прямо в HTML, сначала нужно создать для неё специальный контейнер. Ваша задача — добавить в код соответствующий тег, чтобы появился пунктирный квадрат.
.svg-box {
border: 1px dashed #ccc;
width: 100px;
height: 100px;
}
<input1 class="svg-box"></input1>
Задание размеров для SVG
Любой графический элемент должен иметь размеры. Задайте ширину и высоту для нашего SVG-контейнера с помощью соответствующих HTML-атрибутов, чтобы он стал видимым на странице.
svg {
border: 1px solid blue;
}
<svg input1="150" input2="100"></svg>
Рисуем круг в SVG
Теперь, когда у нас есть холст, давайте нарисуем на нем простую фигуру. Добавьте тег для создания круга внутри SVG-контейнера, чтобы увидеть оранжевый круг.
svg {
border: 1px solid #aaa;
}
<svg width="100" height="100">
<input1 cx="50" cy="50" r="40" fill="orange" />
</svg>
Настройка параметров круга
Наш круг пока не видим. Чтобы он появился, нужно задать его ключевые параметры: координаты центра, радиус и цвет заливки. Заполните пропущенные названия атрибутов.
svg {
border: 1px solid #aaa;
}
<svg width="120" height="120">
<circle input1="60" cy="60" input2="50" input3="red" />
</svg>
Создание прямоугольника
Кроме кругов, в SVG можно рисовать и другие фигуры. Давайте добавим прямоугольник. Используйте соответствующий тег и задайте ему атрибут ширины, чтобы он отобразился корректно.
svg {
border: 1px solid #aaa;
}
<svg width="200" height="120">
<input1 x="10" y="10" input2="180" height="100" fill="skyblue" />
</svg>
Добавление обводки
Фигуры в SVG могут иметь не только заливку, но и обводку. Добавьте прямоугольнику черную обводку толщиной 4 пикселя, используя специальные атрибуты.
svg {
border: 1px solid #aaa;
}
<svg width="150" height="100">
<rect x="5" y="5" width="140" height="90" fill="none" input1="black" input2="4" />
</svg>
Сложные фигуры с помощью Path
Для создания сложных и произвольных фигур в SVG используется элемент `<path>`. Вставьте правильный тег и атрибут, который определяет форму пути. Сами данные пути уже предоставлены.
svg {
border: 1px solid #aaa;
}
<svg width="100" height="100">
<input1 input2="M10 80 Q 50 10, 90 80" stroke="blue" fill="transparent" stroke-width="3"/>
</svg>
Вставка SVG через тег `<img>`
SVG можно вставлять на страницу как обычное изображение. Используйте для этого подходящий тег и атрибут для указания пути к файлу, чтобы на экране появилась иконка.
img {
width: 100px;
height: 100px;
}
<input1 input2="https://naytikurs.ru/img/11s.svg" alt="Логотип SVG">
Вставка SVG через тег `<object>`
Еще один способ встроить SVG — использовать тег `<object>`. Этот метод более гибкий. Укажите тег, атрибут для пути к файлу и атрибут для типа контента.
object {
width: 120px;
height: 120px;
border: 1px dotted gray;
}
<input1 input2="https://naytikurs.ru/img/12s.svg" input3="image/svg+xml">
</input1>
Резервный контент для `<object>`
Преимущество тега `<object>` в том, что можно указать резервный контент для старых браузеров. Добавьте текстовое сообщение внутрь тега `<object>`, которое будет видно, если SVG не загрузится.
object {
width: 150px;
height: 150px;
border: 1px solid red;
color: red;
}
<object data="path/to/non-existent.svg" type="image/svg+xml">
input1
</object>
Основы Canvas: создание холста
Перейдем к `Canvas`. Это элемент HTML, который используется для рисования графики с помощью скриптов. Для начала просто создайте сам элемент-холст с указанными размерами.
canvas {
border: 2px solid #333;
background-color: #f0f0f0;
}
<input1 id="myCanvas" input2="300" input3="150"></input1>
Резервный контент для Canvas
Не все браузеры поддерживают `<canvas>`. Как и в случае с `<object>`, можно предоставить резервный контент. Добавьте требуемое сообщение для пользователей старых браузеров.
canvas {
border: 1px solid black;
}
.fallback-text {
color: red;
font-size: 14px;
padding: 10px;
border: 1px dashed red;
}
<canvas id="myCanvas" width="250" height="100">
<p class="fallback-text">input1</p>
</canvas>