← Назад в Lab

ЕДИНЫЙ АККАУНТ MP WEB STUDIO

Учитесь бесплатно. Ваш прогресс остаётся с вами.

Можно начать без аккаунта. Вход нужен только для результатов, истории и продолжения на другом устройстве.

ЧТО СОХРАНЯЕТ АККАУНТ

Не просто отметку о завершении.

Используется тот же аккаунт MP Web Studio. Отдельной системы для Lab нет.

Результаты и рост

Последний и лучший результат, прогресс по модулям.

Разбор ошибок

Видите повторяющиеся критерии, а не только процент.

Простое продолжение

Возвращаетесь к уроку и продолжаете на другом устройстве.

ПОЛНАЯ ПРОГРАММА

Шесть направлений, один прогресс.

В прогресс входят только доступные задания. Запланированные направления не считаются задолженностью.

Запланировано

PHP

100 упражнений · 10 модулей в программе

Ещё не опубликовано
Запланировано

Python

100 упражнений · 10 модулей в программе

Ещё не опубликовано
Запланировано

Проекты

100 упражнений · 10 модулей в программе

Ещё не опубликовано

HTML + CSS + JavaScript

270 упражнений в 27 доступных модулях

Можно открыть любой публичный урок. Постоянный прогресс появится после входа.

HTML 01

Основы HTML

0 / 10 завершено

0%0%
  1. 01
    Структура HTML-документаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 02
    Заголовки и абзацыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 03
    Понятные ссылкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 04
    Доступные изображенияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 05
    Упорядоченные и неупорядоченные спискиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 06
    Семантическая структура страницыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 07
    Article и sectionНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 08
    Таблица для данныхНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 09
    Доступная формаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 10
    Исправьте структуру страницыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 02

Текст и смысл

0 / 10 завершено

0%0%
  1. 11
    Создайте: важность через strongНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 12
    Исправьте: важность через strongНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 13
    Создайте: акцент через emНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 14
    Исправьте: акцент через emНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 15
    Создайте: выделение через markНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 16
    Исправьте: выделение через markНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 17
    Создайте: примечание через smallНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 18
    Исправьте: примечание через smallНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 19
    Создайте: объяснённое сокращениеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 20
    Исправьте: объяснённое сокращениеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 03

Ссылки и действия

0 / 10 завершено

0%0%
  1. 21
    Создайте: ссылку на разделНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 22
    Исправьте: ссылку на разделНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 23
    Создайте: понятную внешнюю ссылкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 24
    Исправьте: понятную внешнюю ссылкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 25
    Создайте: ссылку для emailНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 26
    Исправьте: ссылку для emailНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 27
    Создайте: ссылку для телефонаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 28
    Исправьте: ссылку для телефонаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 29
    Создайте: ссылку для скачиванияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 30
    Исправьте: ссылку для скачиванияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 04

Изображения и медиа

0 / 10 завершено

0%0%
  1. 31
    Создайте: изображение с подписьюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 32
    Исправьте: изображение с подписьюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 33
    Создайте: явные размеры изображенияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 34
    Исправьте: явные размеры изображенияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 35
    Создайте: адаптивное изображение с pictureНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 36
    Исправьте: адаптивное изображение с pictureНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 37
    Создайте: управляемое аудиоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 38
    Исправьте: управляемое аудиоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 39
    Создайте: видео с субтитрамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 40
    Исправьте: видео с субтитрамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 05

Структура страницы

0 / 10 завершено

0%0%
  1. 41
    Создайте: шапку с навигациейНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 42
    Исправьте: шапку с навигациейНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 43
    Создайте: единственный основной контентНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 44
    Исправьте: единственный основной контентНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 45
    Создайте: статью с собственным заголовкомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 46
    Исправьте: статью с собственным заголовкомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 47
    Создайте: раздел с заголовкомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 48
    Исправьте: раздел с заголовкомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 49
    Создайте: дополнительный контент через asideНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 50
    Исправьте: дополнительный контент через asideНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 06

Списки и данные

0 / 10 завершено

0%0%
  1. 51
    Создайте: полный неупорядоченный списокНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 52
    Исправьте: полный неупорядоченный списокНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 53
    Создайте: нумерованный упорядоченный списокНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 54
    Исправьте: нумерованный упорядоченный списокНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 55
    Создайте: список определенийНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 56
    Исправьте: список определенийНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 57
    Создайте: таблицу с заголовками столбцовНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 58
    Исправьте: таблицу с заголовками столбцовНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 59
    Создайте: таблицу с заголовками строкНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 60
    Исправьте: таблицу с заголовками строкНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 07

Основы форм

0 / 10 завершено

0%0%
  1. 61
    Создайте: текстовое поле с подписьюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 62
    Исправьте: текстовое поле с подписьюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 63
    Создайте: полное поле emailНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 64
    Исправьте: полное поле emailНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 65
    Создайте: число с ограничениямиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 66
    Исправьте: число с ограничениямиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 67
    Создайте: сообщение через textareaНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 68
    Исправьте: сообщение через textareaНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 69
    Создайте: список выбораНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 70
    Исправьте: список выбораНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 08

Продвинутые формы

0 / 10 завершено

0%0%
  1. 71
    Создайте: группу радиокнопокНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 72
    Исправьте: группу радиокнопокНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 73
    Создайте: флажок согласияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 74
    Исправьте: флажок согласияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 75
    Создайте: дату в диапазонеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 76
    Исправьте: дату в диапазонеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 77
    Создайте: подсказки через datalistНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 78
    Исправьте: подсказки через datalistНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 79
    Создайте: полную сгруппированную формуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 80
    Исправьте: полную сгруппированную формуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 09

Документ и метаданные

0 / 10 завершено

0%0%
  1. 81
    Создайте: charset и viewportНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 82
    Исправьте: charset и viewportНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 83
    Создайте: title и description документаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 84
    Исправьте: title и description документаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 85
    Создайте: язык и направление документаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 86
    Исправьте: язык и направление документаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 87
    Создайте: полезные глобальные атрибутыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 88
    Исправьте: полезные глобальные атрибутыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 89
    Создайте: раскрывающиеся деталиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 90
    Исправьте: раскрывающиеся деталиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 10

Интеграция и отладка

0 / 10 завершено

0%0%
  1. 91
    Создайте: страницу с ориентирамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 92
    Исправьте: страницу с ориентирамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 93
    Создайте: статью с датой публикацииНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 94
    Исправьте: статью с датой публикацииНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 95
    Создайте: семантическую карточку услугиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 96
    Исправьте: семантическую карточку услугиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 97
    Создайте: доступную таблицу ценНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 98
    Исправьте: доступную таблицу ценНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 99
    Создайте: полный раздел контактовНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 100
    Исправьте: полный раздел контактовНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 11

Качество HTML

0 / 10 завершено

0%0%
  1. 101
    Создайте: раздельные интерактивные элементыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 102
    Исправьте: раздельные интерактивные элементыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 103
    Создайте: уникальные ID в документеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 104
    Исправьте: уникальные ID в документеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 105
    Создайте: полную иерархию заголовковНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 106
    Исправьте: полную иерархию заголовковНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 107
    Создайте: эффективно загружаемое изображениеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 108
    Исправьте: эффективно загружаемое изображениеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 109
    Создайте: описанный и ограниченный iframeНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 110
    Исправьте: описанный и ограниченный iframeНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
HTML 12

Технический текст и цитаты

0 / 10 завершено

0%0%
  1. 111
    Создайте: блок кодаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 112
    Исправьте: блок кодаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 113
    Создайте: команды и технический результатНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 114
    Исправьте: команды и технический результатНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 115
    Создайте: цитату с источникомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 116
    Исправьте: цитату с источникомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 117
    Создайте: контактные данные через addressНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 118
    Исправьте: контактные данные через addressНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 119
    Создайте: изолированный двунаправленный текстНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 120
    Исправьте: изолированный двунаправленный текстНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 01

Синтаксис, подключение и селекторы

0 / 10 завершено

0%0%
  1. 01
    Первое правило CSSНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 02
    Подключите CSS-файлНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 03
    Используйте внутренние стилиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 04
    Селектор элементаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 05
    Селектор классаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 06
    Селектор IDНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 07
    Сгруппируйте селекторыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 08
    Селектор потомкаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 09
    Прямой дочерний элементНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 10
    Исправьте CSS-правилоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 02

Каскад, наследование и специфичность

0 / 10 завершено

0%0%
  1. 11
    Порядок правилНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 12
    Автоматическое наследованиеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 13
    Явное наследованиеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 14
    Вернитесь к начальному значениюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 15
    Удалите объявление с помощью unsetНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 16
    Класс сильнее селектора типаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 17
    ID сильнее классаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 18
    Более специфичный составной селекторНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 19
    Стиль, прикреплённый к элементуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 20
    Контролируемое использование !importantНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 03

Цвета, единицы, фоны и контраст

0 / 10 завершено

0%0%
  1. 21
    Запишите шестнадцатеричный цветНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 22
    Создайте цвет с помощью rgb()Не начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 23
    Опишите цвет с помощью hsl()Не начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 24
    Добавьте прозрачность через alphaНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 25
    Задайте размер текста в remНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 26
    Создайте отступы с emНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 27
    Используйте процентную ширинуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 28
    Свяжите секцию с viewportНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 29
    Сочетайте фон и границуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 30
    Создайте читаемый контрастНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 04

Типографика, текст и интервалы

0 / 10 завершено

0%0%
  1. 31
    Создайте список шрифтовНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 32
    Задайте размер заголовка в remНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 33
    Выделите текст насыщенностьюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 34
    Оформите цитату курсивомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 35
    Сделайте абзац свободнее с line-heightНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 36
    Выровняйте сообщение по центруНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 37
    Преобразуйте регистр меткиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 38
    Добавьте интервал между буквами меткиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 39
    Чётко подчеркните ссылкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 40
    Настройте интервал между словамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 05

Блочная модель, размеры, overflow и позиционирование

0 / 10 завершено

0%0%
  1. 41
    Разделите карточки с помощью marginНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 42
    Добавьте внутренний отступ с paddingНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 43
    Создайте полную границуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 44
    Сохраните ширину с border-boxНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 45
    Сочетайте width и max-widthНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 46
    Задайте секции минимальную высотуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 47
    Защитите таблицу с overflow-xНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 48
    Управляйте длинным вертикальным потокомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 49
    Создайте ориентир позиционированияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 50
    Расположите метку внутри карточкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 06

Flexbox и одномерные компоненты

0 / 10 завершено

0%0%
  1. 51
    Создайте первый flex-контейнерНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 52
    Смените ось на колонкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 53
    Распределите пространство между действиямиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 54
    Выровняйте элементы по поперечной осиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 55
    Добавьте постоянный интервал через gapНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 56
    Разрешите элементам переходить на новую строкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 57
    Позвольте карточкам расти равномерноНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 58
    Защитите элемент от сжатияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 59
    Выровняйте одно действие отдельноНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 60
    Создайте гибкую панель действийНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 07

CSS Grid и двумерная компоновка

0 / 10 завершено

0%0%
  1. 61
    Создайте первый Grid-контейнерНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 62
    Создайте две равные колонкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 63
    Повторите три равные колонкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 64
    Разделите дорожки через gapНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 65
    Сочетайте auto-колонку с гибкойНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 66
    Растяните элемент на две колонкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 67
    Создайте строки auto, гибкую, autoНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 68
    Назовите области страницыНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 69
    Центрируйте элементы в Grid-ячейкахНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 70
    Создайте гибкую сетку карточекНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 08

Адаптивность, media queries и адаптивные изображения

0 / 10 завершено

0%0%
  1. 71
    Адаптируйте макет для узкого экранаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 72
    Создайте mobile-first макет через min-widthНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 73
    Увеличьте отступ на контрольной точкеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 74
    Создайте плавный заголовок с clamp()Не начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 75
    Удерживайте изображение внутри контейнераНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 76
    Заполните рамку с помощью object-fitНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 77
    Предложите изображения для разной плотностиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 78
    Опишите ширины изображений-кандидатовНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 79
    Измените кадрирование с помощью pictureНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 80
    Создайте полноценную адаптивную карточкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 09

Состояния, фокус, переходы, уменьшенное движение и доступность

0 / 10 завершено

0%0%
  1. 81
    Покажите состояние hover кнопкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 82
    Подтвердите нажатие через :activeНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 83
    Создайте заметный индикатор фокусаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 84
    Выделите сфокусированное полеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 85
    Оформите отключённую кнопкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 86
    Отреагируйте на отмеченный checkboxНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 87
    Покажите недопустимое состояние поляНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 88
    Анимируйте только нужные свойстваНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 89
    Учитывайте предпочтение уменьшенного движенияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 90
    Создайте доступную интерактивную кнопкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
CSS 10

Организация, пользовательские свойства, отладка и производительность

0 / 10 завершено

0%0%
  1. 91
    Создайте переменную цвета брендаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 92
    Добавьте запасное значение в var()Не начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 93
    Переопределите токен внутри компонентаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 94
    Рассчитайте отступ из токенаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 95
    Центрируйте контент логическими свойствамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 96
    Сохраните низкую специфичность с :where()Не начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 97
    Включите padding в размер элементовНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 98
    Перечислите свойства переходаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 99
    Отложите отрисовку дальнего контентаНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 100
    Создайте компонент с токенамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
JAVASCRIPT 01

Синтаксис, переменные, значения и типы

0 / 10 завершено

0%0%
  1. 01
    Выведите первый результатНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 02
    Объявите константуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 03
    Обновите переменнуюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 04
    Вычисляйте с числамиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 05
    Объедините значения в шаблонеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 06
    Сравните значенияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 07
    Проверьте тип значенияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 08
    Исследуйте null и undefinedНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 09
    Явно преобразуйте в числоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 10
    Создайте сводку значенийНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
JAVASCRIPT 02

Операторы, сравнения и условия

0 / 10 завершено

0%0%
  1. 11
    Вычислите остаток от деленияНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 12
    Возведите число в степеньНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 13
    Сравните два значения строгоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 14
    Проверьте строгое неравенствоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 15
    Объедините два условия через ИНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 16
    Выберите первое доступное значениеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 17
    Инвертируйте логическое значениеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 18
    Выполните ветку с ifНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 19
    Выберите одну из двух ветокНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 20
    Выберите с условным операторомНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
JAVASCRIPT 03

Управление потоком, циклы и функции

0 / 10 завершено

0%0%
  1. 21
    Выберите ветку через switchНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 22
    Повторяйте с whileНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 23
    Выполните хотя бы один раз с do…whileНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 24
    Считайте с помощью forНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 25
    Остановите цикл с breakНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 26
    Пропустите итерацию с continueНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 27
    Объявите и вызовите функциюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 28
    Получите значение через параметрНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 29
    Верните значениеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 30
    Используйте параметр по умолчаниюНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
JAVASCRIPT 04

Строки, массивы и базовые операции

0 / 10 завершено

0%0%
  1. 31
    Измерьте длину строкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 32
    Преобразуйте текст в верхний регистрНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 33
    Проверьте текст с includesНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 34
    Извлеките часть с sliceНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 35
    Создайте первый массивНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 36
    Прочитайте элемент по индексуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 37
    Добавьте элемент с pushНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 38
    Удалите последний элемент с popНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 39
    Найдите значение в массиве с includesНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 40
    Объедините элементы с joinНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
JAVASCRIPT 05

Объекты, свойства и преобразование данных

0 / 10 завершено

0%0%
  1. 41
    Создайте первый объектНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  2. 42
    Прочитайте свойство через точкуНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  3. 43
    Прочитайте свойство через скобкиНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  4. 44
    Обновите свойствоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  5. 45
    Добавьте новое свойствоНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  6. 46
    Прочитайте вложенный объектНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  7. 47
    Определите метод в объектеНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  8. 48
    Перечислите ключи через Object.keysНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  9. 49
    Запустите callback через forEachНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть
  10. 50
    Преобразуйте массив с mapНе начато
    ПоследнийЛучшийНеудачные0Подсказки0
    Открыть