Тренажёр 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.

результат

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

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

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

  1. ты здесь

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

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

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

    Игра «Flexbox и Grid»

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

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

    JavaScript с нуля

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

    уроки JavaScript

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

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

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

    бесплатно

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

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

    бесплатно

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

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

    Premium

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

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

    Premium

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

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

    Premium

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

    1. 13Разложи статистику сеткой
    2. 14Собери каркас приложения
    3. 15Сделай галерею адаптивной
  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 появляется в финальном модуле тренажёра и запускается в изолированной песочнице без доступа к приложению и внешней сети.

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

Да. На узком экране редактор и результат располагаются друг под другом, подсказки открываются касанием, а переключатель показывает мобильную ширину страницы.