Тренажёр HTML, CSS и JavaScript с живым результатом

Пиши код слева — страница справа обновляется на каждом символе. Первое задание решается прямо здесь, без регистрации и установки.

задание · 1 минута

Оформи карточку за три шага

  1. Впиши своё имя

    Во вкладке index.html замени «Алекс Ким» на своё имя — оно сразу появится справа.

  2. Покрась кнопку

    Открой styles.css и в правиле .button замени gray на tomato — или на любой другой цвет: royalblue, seagreen, orange.

  3. Скругли углы кнопки

    Там же, на пустой строке в .button, допиши border-radius: 10px; — после первых букв редактор подскажет свойство.

Подсказки появляются при вводе: стрелки выбирают, Enter или Tab вставляет, Esc закрывает, Ctrl и пробел открывают их вручную. Tab без подсказок ставит отступ; чтобы выйти из редактора, нажми Esc, затем Tab.

результат

Правки видны справа сразу, а шаги отмечаются сами.

Как устроен тренажёр

Один уровень от задания до «Задание выполнено» — так, как его проходят в тренажёре Koddo: код и живая страница рядом, проверка по результату, эталон поверх твоей вёрстки и следующий уровень.

01

Код и страница рядом

В редакторе — index.html, styles.css и script.js, рядом — окно с результатом. Меняешь свойство, и страница перерисовывается сразу: видно, что сделала каждая строка.

  • 21 уровень от разметки до форм на JavaScript
  • первые 6 — бесплатно и без регистрации
  • предпросмотр на ширине 768 и 360 px — как на планшете и телефоне
02

Проверка смотрит на страницу

«проверить» сверяет не текст кода, а то, что получилось: итоговые стили и разметку. Каждое требование отмечается отдельно, к промаху открывается подсказка, а вкладка «наложение» кладёт эталон поверх твоей страницы — видно, чего не хватает.

  • засчитывается любой способ, лишь бы результат совпал
  • подсказка появляется, когда проверка не прошла
  • эталон — отдельной вкладкой или поверх результата
03

Уровень за уровнем

Все пункты выполнены — уровень готов: видно, сколько ушло проверок, а следующий уровень открывается одной кнопкой. Модули идут от разметки и оформления к Flexbox, Grid, анимациям и JavaScript.

  • после входа прогресс сохраняется в аккаунте
  • уровни, решённые без входа, переносятся в аккаунт
  • модули с Flexbox до JavaScript — в Premium

Что за чем: тренажёр, игра, JavaScript

Тренажёр ведёт от разметки к формам на JavaScript. Игра по Flexbox и Grid его не повторяет: в ней только раскладка, одно-два свойства на уровень.

  1. ты здесь

    Тренажёр HTML, CSS и JavaScript

    Начни с разметки и оформления, как в задании выше: 21 задание, первые 6 бесплатно. Дальше — Flexbox, Grid, анимации и формы на JavaScript.

    открыть тренажёр
  2. раскладка · бесплатно

    Игра «Flexbox и Grid»

    Когда дойдёшь до раскладки, свойства удобно разогреть по одному: 50 уровней, где justify-content, align-items и grid-template-columns сажают корабли на площадки. А целую картинку на CSS собирает игра «Повтори макет».

    открыть игру
  3. дальше

    JavaScript с нуля

    Свёрстанную страницу пора оживлять: уроки JavaScript и курс «JavaScript с нуля» с задачами на автопроверке.

    уроки JavaScript

Программа: 21 задание в 7 модулях

Задания ведут от статичной страницы к интерактивной форме: каждый модуль добавляет один приём, а каждое задание занимает 4–12 минут. Весь тренажёр — примерно 2 часа работы. Первые два модуля, 6 заданий, бесплатны; модули с Flexbox до JavaScript открывает Premium.

  1. HTML-разметка

    бесплатно

    структура страницы, смысловые теги, доступная форма с подписями

    1. 01Разметь страницу рецепта
    2. 02Собери смысловую карточку
    3. 03Собери доступную форму

    теория: теги HTML, формы

  2. Оформление

    бесплатно

    отступы, скругления и тени, ссылка в виде кнопки, заметное уведомление

    1. 04Добавь карточке воздух
    2. 05Преврати ссылку в кнопку
    3. 06Оформи уведомление

    теория: отступы, ссылки

  3. Flexbox и выравнивание

    Premium

    центр по обеим осям, ряд кнопок, шапка с логотипом и меню

    1. 07Поставь карточку в центр
    2. 08Выстрой кнопки в ряд
    3. 09Собери панель навигации

    теория: Flexbox, выравнивание по центру

  4. Position и слои

    Premium

    absolute внутри relative, бейдж в углу карточки, fixed-панель у края экрана

    1. 10Зажги статус «онлайн»
    2. 11Закрепи бейдж PRO
    3. 12Закрепи cookie-панель

    теория: position

  5. Grid-сетка

    Premium

    равные колонки, каркас с сайдбаром, галерея, которая сама меняет число колонок

    1. 13Разложи статистику сеткой
    2. 14Собери каркас приложения
    3. 15Сделай галерею адаптивной

    теория: CSS Grid

  6. Микроанимации

    Premium

    transition и hover, @keyframes, prefers-reduced-motion

    1. 16Оживи кнопки на hover
    2. 17Заставь индикатор пульсировать
    3. 18Отключи анимацию по настройке

    теория: анимация

  7. JavaScript-интерактивность

    Premium

    клик и показ панели, фильтр по data-атрибутам, форма без перезагрузки

    1. 19Раскрой детали проекта
    2. 20Отфильтруй портфолио
    3. 21Оживи форму подписки

Что проверяет тренажёр

Проверка смотрит на результат в окне предпросмотра, а не на текст кода: итоговые стили и разметку. Поэтому в задании выше засчитывается любой цвет кнопки — tomato, #ff6347 или rgb(255 99 71), лишь бы текст на нём читался, а в заданиях про раскладку — и Flexbox, и Grid. У каждого задания несколько требований, и выполненные отмечаются по отдельности: видно, что уже получилось, а что ещё нет.

Частые вопросы

Тренажёр HTML, CSS и JavaScript бесплатный?

Да, задание на этой странице и первые 6 заданий тренажёра открываются без регистрации: прогресс хранится в браузере, а аккаунт сохранит его насовсем. Следующие модули входят в Premium.

Чем тренажёр отличается от игры по Flexbox и Grid?

Игра тренирует только раскладку: 50 уровней, в каждом одно-два свойства Flexbox или Grid, а вместо страницы — поле с кораблями. Тренажёр — вёрстка настоящих страниц: разметка, оформление, Flexbox, position, Grid, анимации и JavaScript. Новичку лучше начать с тренажёра, а игру открыть, когда дойдёшь до раскладки.

Можно вставить свой HTML и CSS?

Да. Замени код во вкладках index.html и styles.css — результат справа обновится сразу, а подсказки редактора работают и для своего кода. Кнопка «сбросить» вернёт код задания.

Можно ли запускать JavaScript?

Да. JavaScript появляется в финальном модуле тренажёра и запускается в изолированной песочнице без доступа к приложению и внешней сети.

Работает ли тренажёр на телефоне?

Да. Задание на этой странице на узком экране встаёт столбиком: сверху редактор, под ним результат, а переключатель над результатом показывает страницу шириной телефона. В самом тренажёре задание, код и результат на телефоне открываются вкладками, а результат можно сравнить с эталоном так же, как на компьютере.