иконка discount

Скидка 15% по промокоду

кибер понедельник до 01.12иконка discount
CYBER2025
логотип PurpleSchool
логотип PurpleSchool

Тег noscript в HTML - как и когда его использовать

Автор

Олег Марков

Введение

Тег noscript в HTML обычно воспринимается как что‑то устаревшее или не слишком важное. Многие проекты вообще его не используют, опираясь на предположение, что JavaScript включен у всех. На практике это не так. Кроме того, поведение noscript влияет не только на пользователей без JavaScript, но и на то, как поисковые системы видят ваш сайт.

В этой статье мы подробно разберем, как работает тег noscript, в каких ситуациях он срабатывает, как его правильно использовать в HTML и в связке с современными фреймворками, а также типичные ошибки, которых стоит избегать. Смотрите, я покажу вам на наглядных примерах, в каких случаях noscript помогает, а в каких — только мешает.

Что такое тег noscript и как он работает

Базовое определение

Тег noscript — это HTML‑элемент, который браузер отображает только в том случае, если:

  1. Выполнение JavaScript отключено пользователем или политиками безопасности.
  2. Браузер не поддерживает JavaScript (сейчас это встречается редко).
  3. В некоторых частных случаях — когда выполнение скриптов заблокировано Content Security Policy (CSP).

Во всех остальных случаях содержимое noscript просто игнорируется и не попадает в итоговую визуализацию страницы (DOM‑дерево после выполнения скриптов).

Общий вид:

<noscript>
  <!-- Этот контент увидят только пользователи без JavaScript -->
  <p>Для корректной работы сайта включите JavaScript в настройках браузера.</p>
</noscript>

Разное поведение внутри head и body

Важно понимать, что поведение noscript слегка отличается в зависимости от того, где вы его разместите:

  • Внутри <body> — выводится как обычный HTML‑контент, который пользователь увидит вместо (или дополнительно к) JS‑зависимой части интерфейса.
  • Внутри <head> — интерпретируется как часть структуры документа: можно указывать <link>, <style>, <meta>. То есть вы можете подключить альтернативные стили, если JavaScript недоступен.

Пример использования в <head>:

<head>
  <title>Пример страницы</title>

  <!-- Обычные стили для основной версии с JavaScript -->
  <link rel="stylesheet" href="styles.css">

  <noscript>
    <!-- Эти стили применятся только когда JS отключен -->
    <link rel="stylesheet" href="no-js.css">
  </noscript>
</head>

// Здесь браузер загрузит no-js.css только если JavaScript отключен
// Это удобно, когда контент без JS должен иметь упрощенный или другой вид

Как видите, noscript — это не только про текстовые заглушки, но и про управление внешним видом страницы в условиях отсутствия JavaScript.

Когда именно срабатывает noscript

Давайте разберемся чуть подробнее, что значит «JavaScript отключен»:

  1. Пользователь вручную отключил JavaScript в настройках браузера.
  2. Администратор сети или корпоративная политика блокирует выполнение скриптов.
  3. Content Security Policy запрещает выполнение встроенных или внешних скриптов.
  4. Некоторые блокировщики рекламы и защита от трекинга могут блокировать важные скрипты; тогда часть логики не выполняется, но формально JavaScript не отключен — в этом случае noscript обычно не срабатывает.

Поэтому не стоит рассчитывать, что noscript покроет все случаи, когда ваш JavaScript не успел или не смог отработать. Он помогает именно в ситуации «JS нет вообще».

Основные сценарии использования тега noscript

Сообщение пользователям о необходимости включить JavaScript

Самый очевидный и до сих пор полезный сценарий — показать пользователю понятное сообщение, если сайт без JavaScript не может работать корректно.

<body>
  <!-- Основная часть SPA-приложения -->
  <div id="root"></div>

  <noscript>
    <!-- Сообщение-пояснение для пользователей без JS -->
    <div class="no-js-warning">
      <h2>На этом сайте требуется JavaScript</h2>
      <p>
        Похоже, выполнение JavaScript отключено в вашем браузере.
        Включите JavaScript, чтобы пользоваться всеми функциями сайта.
      </p>
      <p>
        Если вы не знаете, как это сделать, откройте настройки браузера
        и найдите раздел, связанный с безопасностью или содержимым.
      </p>
    </div>
  </noscript>

  <script src="bundle.js"></script>
</body>

// Здесь #root — контейнер для JS-приложения
// Если JS отключен, React/Vue инициализироваться не будут
// Пользователь увидит только содержимое в noscript

Такое сообщение особенно важно для SPA‑приложений, у которых практически весь функционал завязан на JavaScript.

Альтернативный контент для критически важных блоков

Иногда нужен не просто текст «включите JS», а полноценная альтернатива: например, ссылка на телефон вместо динамической формы, статическое расписание вместо интерактивного календаря и так далее.

Давайте разберемся на примере формы обратной связи:

<section class="feedback">
  <h2>Связаться с нами</h2>

  <!-- Форма, которая полностью управляется JS (SPA, AJAX и т.п.) -->
  <div id="feedback-widget"></div>

  <noscript>
    <!-- Альтернативная форма без JS -->
    <form action="/feedback" method="post">
      <!-- Здесь простая HTML-форма, которая отправляется обычным POST-запросом -->
      <label>
        Имя
        <input type="text" name="name" required>
      </label>

      <label>
        Email
        <input type="email" name="email" required>
      </label>

      <label>
        Сообщение
        <textarea name="message" rows="4" required></textarea>
      </label>

      <button type="submit">Отправить</button>
    </form>
  </noscript>
</section>

// JS-виджет рендерит «красивую» форму с валидацией на стороне клиента
// Если JS не работает - показывается классическая форма HTML
// Сервер при этом умеет обрабатывать оба варианта

Такой подход обеспечивает базовую работоспособность даже в условиях отсутствия JavaScript.

Альтернативные стили и макеты без JavaScript

Часто приложения без JavaScript не просто работают хуже, а отображаются странно: незаполненные контейнеры, «скелетоны» загрузки, скрытые элементы, которые должны были показать скрипты.

В такой ситуации можно подготовить CSS, который сделает страницу читаемой и рабочей при отключенном JavaScript, и подключить его через noscript в <head>.

<head>
  <link rel="stylesheet" href="/css/main.css">

  <noscript>
    <!-- Стили для режима без JS -->
    <link rel="stylesheet" href="/css/no-js.css">
  </noscript>
</head>

// В no-js.css можно, например, показать информацию, которая по умолчанию скрыта
// или убрать элементы, которые зависят от динамического контента

Пример содержимого no-js.css:

/* Стили, которые применяются только когда JS отключен */

/* Показываем блок с предупреждением, который по умолчанию скрыт */
.no-js-message {
  display: block;
  padding: 1rem;
  background: #fff3cd;
  border: 1px solid #ffeeba;
}

/* Прячем элементы, которые без JS не работают корректно */
.js-only {
  display: none !important;
}

// Здесь мы можем использовать класс js-only на виджетах, которые требуют JS
// и класс no-js-message на предупреждающем баннере для пользователей

Теперь вы увидите, как это выглядит в коде целиком:

<body class="has-js">
  <div class="no-js-message">
    <!-- Этот блок будет виден только при отключенном JS,
         благодаря тому, что JS, если работает, может его скрыть -->
    На сайте ограниченный функционал, так как JavaScript отключен.
  </div>

  <div class="js-only">
    <!-- Сложный JS-виджет -->
  </div>

  <script>
    // Если скрипт сработал - скрываем no-js блок из DOM или через класс
    document.documentElement.classList.add('js-enabled');
    // Здесь можно добавить логику, которая переопределит стили
  </script>
</body>

Поддержка индексирования и SEO

Исторически тег noscript использовали и для SEO, особенно когда поисковые боты плохо исполняли JavaScript. Сейчас крупные поисковики умеют рендерить JS, но:

  • не всегда делают это быстро;
  • могут не дождаться асинхронной загрузки;
  • могут рендерить страницу не полностью.

noscript по‑прежнему может помочь, если вы рендерите критически важный контент только на клиенте. Но здесь есть важные нюансы, о которых мы поговорим отдельно.

Поведение noscript в разных браузерах и поисковых системах

Современные браузеры

Практически все современные десктопные и мобильные браузеры:

  • корректно поддерживают тег noscript;
  • не отображают его содержимое, если JavaScript включен и не заблокирован CSP;
  • парсят содержимое в head как валидный HTML (link, style, meta и т.д.).

Никаких значимых отличий в поведении между основными браузерами (Chrome, Firefox, Safari, Edge) на актуальных версиях нет.

Поисковые системы и noscript

Смотрите, как это обычно работает на практике.

Google

Google рендерит страницу в два этапа:

  1. Быстрая индексация HTML‑содержимого.
  2. Отложенный рендеринг с выполнением JavaScript.

При этом содержимое noscript:

  • учитывается как обычный HTML‑контент;
  • может попасть в индекс даже в том случае, если JavaScript потом отрисует что‑то другое.

Отсюда важное следствие: если вы дублируете один и тот же текст в обычном HTML и в noscript, Google может посчитать это как дублирование или «шум». Но критической ошибки не будет, если вы не злоупотребляете повторениями.

Яндекс и другие поисковики

Яндекс и другие крупные поисковые системы также умеют исполнять JavaScript, но объем и частота рендеринга могут отличаться. Содержимое noscript чаще всего обрабатывается как обычный HTML.

Главный практический вывод: не стоит использовать noscript для «чёрного SEO», прятать от пользователей тексты, которые видят только поисковики. Поисковые системы умеют это распознавать как попытку манипуляции.

Индексация и доступность

С точки зрения доступности (a11y) тег noscript — полезный инструмент:

  • пользователи с очень старыми устройствами;
  • пользователи с нестандартными настройками безопасности;
  • пользователи с текстовыми браузерами;

все они увидят хотя бы часть контента.

Но опираться на noscript как на единственный механизм улучшения индексации или доступности не стоит. Лучше сочетать его с:

  • серверным рендерингом (SSR);
  • корректной разметкой и семантикой;
  • продуманной архитектурой SPA (чтобы часть функционала была доступна без JS).

Ограничения и особенности тега noscript

Нельзя использовать JavaScript внутри noscript

Содержимое noscript отображается только тогда, когда JavaScript недоступен. Поэтому включать туда <script> или пытаться писать JS‑код внутри не имеет смысла: он просто не выполнится.

Пример неправильного использования:

<noscript>
  <script>
    // Этот код никогда не выполнится
    alert('JS отключен');
  </script>
</noscript>

// Браузер проигнорирует этот JavaScript-код, // а сам блок noscript будет показан как текст (возможно, с кодом внутри)

Всегда думайте о том, что внутри noscript должен быть чистый HTML‑контент и, опционально, CSS (через style или link).

Вложенность и валидация HTML

Тег noscript:

  • не должен пересекаться с другими тегами так, чтобы нарушать структуру документа;
  • должен корректно закрываться </noscript>.

Неправильная вложенность может приводить к «поломанному» DOM и неожиданному поведению других элементов.

Пример с потенциальной проблемой:

<!-- Плохо: noscript разрывает список -->
<ul>
  <noscript>
    <li>Пункт списка для пользователей без JS</li>
  </noscript>
  <li>Пункт списка для всех</li>
</ul>

// Валидаторы HTML могут выдать предупреждение или ошибку
// Реальное поведение в браузере может отличаться и быть неоднозначным

Лучше выносить noscript отдельным блоком, а не внутрь структурных элементов, где ожидаются только определенные дочерние теги.

Влияние на размер HTML и производительность

Каждый блок noscript добавляет вес HTML‑странице:

  • дополнительный текст;
  • дубликаты форм и компонентов.

На небольших сайтах это не критично, но в крупных приложениях стоит избегать бесконтрольного размножения noscript-блоков. Лучше продумать:

  • централизованное предупреждение о том, что JS отключен;
  • несколько ключевых альтернативных сценариев (форма заказа, поиск, авторизация);
  • минимальный, но полезный fallback-контент.

noscript и современные фронтенд‑подходы

noscript в SPA (React, Vue, Angular)

Большинство современных SPA‑приложений рендерят всю страницу на клиенте. Если JS не работает, пользователь видит пустой <div id="root"></div> и, возможно, несколько служебных метатегов. Чтобы хотя бы объяснить ситуацию, достаточно одного глобального noscript:

<body>
  <div id="root"></div>

  <noscript>
    <style>
      /* Минимальная стилизация для сообщения */
      .noscript-global-message {
        max-width: 600px;
        margin: 2rem auto;
        padding: 1rem 1.5rem;
        border: 1px solid #ccc;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }
    </style>

    <div class="noscript-global-message">
      <h1>Приложение требует JavaScript</h1>
      <p>
        Для работы этого приложения необходимо включить JavaScript.
        Без JavaScript интерфейс не может быть загружен.
      </p>
    </div>
  </noscript>

  <script src="/static/js/main.js"></script>
</body>

// Здесь мы подключаем минимальные стили прямо внутри noscript
// Это позволяет не создавать отдельный CSS-файл только для этого сообщения

Такое сообщение хорошо работает как базовый уровень. Если вы хотите пойти дальше, добавьте альтернативный контент хотя бы для критических страниц (например, описание товара и телефон для заказа).

noscript при серверном рендеринге (SSR)

При SSR (Next.js, Nuxt, Remix и другие) часть контента рендерится на сервере и уже доступна без JavaScript. В таких проектах основная задача noscript — не показать «всё вместо JS», а:

  • показать ограничения: «без JavaScript не будет работать корзина/чат/личный кабинет»;
  • подправить стили, если некоторые элементы без гидратации выглядят странно.

Пример для Next.js:

<body>
  <div id="__next">
    <!-- Здесь уже есть разметка, созданная на сервере -->
  </div>

  <noscript>
    <style>
      .js-required-feature {
        display: none !important;
      }

      .no-js-limited {
        display: block;
        padding: 1rem;
        background: #fff3cd;
      }
    </style>

    <div class="no-js-limited">
      Некоторые функции сайта недоступны без JavaScript.
      Вы можете просматривать содержимое, но не сможете оформить заказ онлайн.
    </div>
  </noscript>
</body>

// Класс js-required-feature можно ставить на элементы, зависящие от JS
// Блок .no-js-limited объясняет пользователю, какие ограничения его ждут

noscript и Progressive Enhancement

Подход Progressive Enhancement (прогрессивное улучшение) как бы говорит: «Сначала сделайте сайт рабочим на чистом HTML и минимальном CSS, а потом постепенно улучшайте с помощью JS».

В таком подходе noscript нужен меньше, потому что:

  • функционал в базе и так доступен без JS;
  • JavaScript добавляет удобства, но не является единственным способом выполнить задачу.

Тем не менее, noscript можно использовать для точечного улучшения:

  • скрыть подсказки, которые не актуальны без JS;
  • показать уведомление о том, что без JS некоторые функции будут работать медленнее или с перезагрузкой страницы.
<noscript>
  <p class="no-js-note">
    Автоматическое обновление корзины отключено, так как JavaScript недоступен.
    После изменения количества товаров обновите страницу вручную.
  </p>
</noscript>

// Это честное и понятное пояснение пользователю
// При этом базовый функционал корзины реализован на стороне сервера

Типичные ошибки при работе с noscript

Использование noscript вместо нормального fallback-а

Нередко разработчики делают так: весь функционал реализуют только на JS, а в noscript просто пишут «Включите JavaScript». Формально это работает, но:

  • пользователи без JS остаются полностью отрезанными от сервиса;
  • сайты теряют часть аудитории и потенциальных конверсий.

Лучше рассматривать noscript как последний уровень защиты и по возможности добавлять fallback‑механику:

  • обычные HTML‑формы;
  • серверные переходы вместо JS‑роутинга;
  • статические контакты и инструкции.

Перегрузка страницы дублирующим контентом

Иногда noscript используют для вставки большого дубля основного контента:

  • копия карточки товара;
  • копия длинных текстов;
  • копия целых секций.

Это увеличивает:

  • размер HTML;
  • нагрузку на сеть;
  • риск несоответствия (основной контент обновили, а версия в noscript — нет).

Лучше выносить такие вещи в:

  • серверный рендеринг;
  • шаблоны, которые генерят и обычный HTML, и контент для noscript автоматически.

Плохой UX: никакого объяснения, что произошло

Пользователь без JavaScript часто видит:

  • пустую страницу;
  • обрезанное меню;
  • нерабочие кнопки и формы.

Если вы уже принимаете решение не поддерживать полноценную работу без JS, хотя бы честно объясните, что именно не будет работать, и дайте контактные данные или альтернативные способы решения задачи.

noscript — как раз тот инструмент, который позволяет сделать это прозрачно и без лишних усилий.

Практические примеры использования тега noscript

Пример 1. Альтернативный баннер для JS‑зависимого слайдера

Давайте посмотрим, что происходит в следующем примере.

<section class="hero">
  <!-- JS-слайдер -->
  <div id="hero-slider" class="js-only">
    <!-- Слайды подгружаются или управляются через JavaScript -->
  </div>

  <noscript>
    <!-- Статичный баннер вместо слайдера -->
    <div class="hero-static">
      <h1>Интернет-магазин электроники</h1>
      <p>Лучшие предложения собраны на одной странице.</p>
      <a href="/catalog" class="btn">Перейти в каталог</a>
    </div>
  </noscript>
</section>

// Пользователь с JS видит интерактивный слайдер
// Пользователь без JS получает статичный, но полезный баннер с кнопкой перехода

Пример 2. Карта с Google Maps и fallback‑картинкой

Обычно карты внедряют с помощью JavaScript‑API. Без него карта не загрузится, и пользователю останется пустой блок.

Покажу вам, как это реализовано на практике с помощью noscript:

<section class="map">
  <h2>Как нас найти</h2>

  <!-- Контейнер для интерактивной карты -->
  <div id="map-container" style="height: 400px;"></div>

  <noscript>
    <!-- Статичное изображение карты + текстовый адрес -->
    <div class="map-fallback">
      <img src="/images/map-static.png" alt="Схема проезда к нашему офису">
      <p>
        Адрес - Москва ул Пушкина дом 10  
        Ближайшее метро - Площадь Революции  
        Вход со двора бизнес-центра.
      </p>
    </div>
  </noscript>
</section>

// Если Google Maps API не сработает из-за отключенного JS - пользователь все равно увидит схему проезда
// И, что важно, адрес будет доступен в текстовом виде (полезно и для SEO, и для доступности)

Пример 3. noscript и стили для скрытия «скелетона» загрузки

Многие приложения показывают «скелетоны» — серые блоки‑заглушки на время загрузки данных. Если JavaScript отключен, эти скелетоны остаются и никогда не исчезают.

Вы можете использовать noscript, чтобы переопределить это поведение:

<head>
  <link rel="stylesheet" href="/css/app.css">

  <noscript>
    <style>
      /* Скрываем скелетоны, если JS не работает */
      .skeleton {
        display: none !important;
      }

      /* Показываем сообщение вместо них */
      .no-js-data-warning {
        display: block;
        padding: 1rem;
        background: #f8d7da;
        border: 1px solid #f5c2c7;
      }
    </style>
  </noscript>
</head>
<body>
  <div class="skeleton">
    <!-- Скелетон загрузки -->
  </div>

  <div class="no-js-data-warning">
    <!-- Этот блок будет изначально скрыт в основном CSS,
         но станет виден, когда применятся стили из noscript -->
    Данные не могут быть загружены, так как в вашем браузере отключен JavaScript.
  </div>
</body>

// В обычном режиме (JS включен) скелетон показывает загрузку, а предупреждение скрыто
// В режиме без JS - скелетон прячется, предупреждение становится видимым

Рекомендации по использованию noscript на реальных проектах

Когда тег noscript действительно нужен

Использовать noscript разумно, если:

  • вы делаете одностраничное приложение, зависящее от JavaScript;
  • у вас есть критически важные действия (оплата, заказ, контакт), которые без JS недоступны;
  • вы хотите улучшить индексируемость части контента, пока JS‑рендеринг поисковиками не идеален;
  • вы заботитесь о доступности для пользователей с ограничениями по JS.

В таких случаях:

  1. Добавьте глобальное сообщение о необходимости JS.
  2. Для ключевых функций продумайте упрощенный fallback.
  3. При необходимости — подключите отдельные стили для no‑JS‑режима.

Чего делать не стоит

Не рекомендуется:

  • использовать noscript для «спрятанного» SEO‑контента;
  • дублировать через него большие фрагменты текстов или разметки;
  • класть внутрь noscript JS‑код или сложные конструкции, которые не имеют смысла без скриптов;
  • полагаться на noscript как на основной механизм доступности — это только один из инструментов.

Минимальный «чек‑лист» по тегу noscript

Давайте подытожим практическими пунктами:

  1. Нужен ли вашему сайту/приложению JavaScript для базовой работы?
    • Если да — добавьте хотя бы одно честное сообщение в noscript.
  2. Есть ли у вас критически важные сценарии (форма, заказ, контакты)?
    • Если да — подумайте, как дать пользователю альтернативу без JS.
  3. Верно ли вы размещаете noscript?
    • В head — для стилей и метаданных.
    • В body — для основного fallback‑контента.
  4. Не дублируете ли вы чрезмерно много контента в noscript?
    • При необходимости подумайте о SSR или генерации fallback‑версии.
  5. Проверили ли вы страницу в браузере с отключенным JavaScript?
    • Это простой тест, который быстро выявляет пробелы в UX.

Заключение

Тег noscript — небольшой по размеру, но довольно важный инструмент в арсенале веб‑разработчика. Он помогает:

  • корректно объяснить пользователю, что происходит, если JavaScript недоступен;
  • предоставить хотя бы минимальную альтернативу для критически важных операций;
  • улучшить восприятие сайта поисковыми системами и текстовыми клиентами;
  • поддержать доступность и гибкость интерфейса.

При этом noscript не заменяет серверный рендеринг, прогрессивное улучшение или продуманный fallback на уровне архитектуры. Его стоит рассматривать как дополнение к этим подходам — простой способ честно и предсказуемо вести себя в условиях отключенного или заблокированного JavaScript.

Если вы используете современные фреймворки и активно опираетесь на JavaScript, уделите несколько минут тому, чтобы продумать использование noscript. Это небольшое вложение времени, которое часто окупается лучшим пользовательским опытом и более устойчивой работой вашего приложения в разнообразных условиях.

Частозадаваемые технические вопросы по теме и ответы

Как скрыть блок noscript для поисковых роботов но показывать его пользователям

Сделать так корректно нельзя. Поисковые системы рассматривают содержимое noscript как обычный HTML. Попытка скрыть текст только от роботов будет расценена как клоакинг. Правильный путь — показывать всем один и тот же честный контент и не злоупотреблять SEO‑текстами в noscript.

Можно ли внутри noscript использовать CSS через style и как это работает

Да, можно. Браузер применит стили из блока style внутри noscript только если JavaScript отключен. Пример:

<noscript>
  <style>
    .js-only { display: none; }
  </style>
</noscript>

// Здесь класс js-only будет скрыт только при отключенном JS

В обычном режиме (JS включен) этот CSS просто игнорируется.

Как протестировать поведение noscript в разных браузерах

  1. В каждом тестируемом браузере отключите JavaScript в настройках (обычно в разделе «Конфиденциальность и безопасность» или «Содержимое сайта»).
  2. Обновите страницу (лучше с очисткой кэша).
  3. Проверьте, отображается ли содержимое noscript так, как ожидается.
  4. Повторите тест на нескольких устройствах и в режиме «инкогнито», чтобы исключить влияние расширений.

Можно ли использовать noscript внутри шаблонов JavaScript-фреймворков (например Vue SFC)

Можно, но важно помнить, что noscript обрабатывается браузером до того, как фреймворк «оживет». Если вы пишете:

<template>
  <noscript>
    <p>Без JS приложение не работает.</p>
  </noscript>
</template>

фреймворк всё равно соберет это в итоговый HTML. В итоге noscript‑контент будет показан только при отключенном JS, как и любой другой noscript в body. Главное — не ожидать, что фреймворк сможет как‑то управлять этим блоком, когда JS уже отключен.

Можно ли динамически добавлять или убирать noscript через JavaScript

Нет. Смысл noscript в том, что он работает именно когда JavaScript отсутствует или не выполняется. Если ваш код уже выполняется, добавление noscript в DOM не даст эффекта, потому что браузер не будет повторно пересматривать условие «JS включен или нет». Вместо этого используйте обычные элементы и управляйте их видимостью через JS и CSS.

Стрелочка влевоТег script в HTML - как правильно подключать и исполнять JavaScript

Постройте личный план изучения Html до уровня Middle — бесплатно!

Html — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Все гайды по Html

Тег section в HTML - семантическая разметка структуры страницыТег nav в HTML - полное руководство по семантической навигацииТег main в HTML - подробное руководство по использованиюТег header в HTML - полное практическое руководствоТег footer в HTML - назначение семантика и практические примерыТег figure в HTML - как правильно оформлять иллюстрации и подписиТег figcaption в HTML - подробное руководство с примерамиТег aside в HTML - назначение правильная семантика и примеры
Текстовая область HTML textarea - практическое руководствоВыпадающий список HTML select - полное руководство для разработчиковОпция списка HTML option - как работает и как правильно использоватьАтрибут method в HTML - как правильно отправлять данные формыЗаголовок группы HTML legend - как правильно использовать и оформлятьТег input в HTML - типы атрибуты валидация и примерыТег формы form в HTMLГруппа полей HTML fieldsetАтрибут action в HTML - как правильно задавать адрес отправки формы
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.9
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий