<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

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

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Кнопки в HTML: button, input и ссылка-кнопка — что выбрать

Кнопки в HTML: button, input и ссылка-кнопка — что выбрать

Поисковый запрос «как сделать кнопку в HTML» кажется элементарным, но на практике за ним скрывается важный выбор: использовать <button>, <input type='button'> или ссылку <a>, стилизованную под кнопку. От этого зависит доступность, поведение формы, удобство клавиатурной навигации и даже качество кода.

Короткий ответ: что выбрать

В большинстве случаев используйте <button>. Это современный, гибкий и семантически правильный элемент для действий на странице: открыть меню, отправить форму, показать модальное окно, переключить вкладку.

  • <button> — для действий: отправить, открыть, закрыть, добавить, удалить.
  • <input type='button'> — устаревающий, менее гибкий вариант кнопки.
  • <a href='...'> — для переходов на другую страницу или к разделу страницы.

Базовая кнопка через button

Самый правильный способ сделать кнопку в HTML — использовать тег <button>. Внутрь можно помещать текст, иконки, <span> и другие строчные элементы.

<button type='button'>
  Открыть меню
</button>

Обратите внимание на type='button'. Это важная привычка. Если кнопка находится внутри формы и у неё не указан тип, браузер по умолчанию считает её кнопкой отправки формы.

Атрибут type: button, submit и reset

У <button> есть три основных типа:

  • button — обычная кнопка для JavaScript-действий;
  • submit — отправляет форму;
  • reset — сбрасывает поля формы к исходным значениям.
<form action='/search' method='get'>
  <input type='search' name='q' placeholder='Поиск'>

  <button type='submit'>Найти</button>
  <button type='reset'>Очистить</button>
  <button type='button'>Подсказка</button>
</form>

Совет: всегда явно указывайте type. Это избавит от ошибки, когда кнопка «Открыть фильтр» внезапно отправляет форму.

Почему button лучше input type='button'

Кнопку можно создать и через <input>:

<input type='button' value='Открыть меню'>

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

<button type='button'>
  <span aria-hidden='true'>☰</span>
  <span>Меню</span>
</button>

Поэтому для современной вёрстки почти всегда лучше использовать <button>.

Когда нужна ссылка, а не кнопка

Если элемент ведёт пользователя на другую страницу, к файлу, внешнему сайту или якорю на странице — это ссылка, даже если визуально она выглядит как кнопка.

<a class='button-link' href='/catalog'>
  Перейти в каталог
</a>

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

Правило выбора: действие или переход

Запомните простую проверку:

  • «Что-то происходит на текущей странице?» — используйте <button>.
  • «Пользователь куда-то переходит?» — используйте <a>.
<!-- Правильно: действие -->
<button type='button'>Открыть корзину</button>

<!-- Правильно: переход -->
<a href='/cart'>Перейти в корзину</a>

Доступность: как сделать кнопку понятной

Хорошая HTML-кнопка должна быть понятна не только визуально. Если внутри есть только иконка, добавьте текст для вспомогательных технологий через aria-label.

<button type='button' aria-label='Закрыть окно'>
  <span aria-hidden='true'>×</span>
</button>

Если текст уже есть внутри кнопки, aria-label обычно не нужен:

<button type='button'>
  Закрыть окно
</button>

Важно: не убирайте видимый фокус через CSS без замены. Пользователь клавиатуры должен видеть, какая кнопка активна.

Отключённая кнопка: disabled

Чтобы сделать кнопку неактивной, используйте атрибут disabled. Такая кнопка не получает фокус и не отправляет форму.

<button type='submit' disabled>
  Отправка недоступна
</button>

Не имитируйте отключение только CSS-классом. Если кнопка действительно недоступна, это должно быть отражено в HTML.

Минимальная стилизация кнопки

HTML отвечает за смысл, но на практике кнопку почти всегда стилизуют. Вот простой пример CSS, который не ломает доступность:

.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  background: #2563eb;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

.button:focus-visible {
  outline: 3px solid #93c5fd;
  outline-offset: 2px;
}

.button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
<button class='button' type='button'>
  Добавить в избранное
</button>

Типичные ошибки новичков

  • Использовать ссылку без href как кнопку. Если это действие, нужен <button>.
  • Не указывать type у button внутри формы. Кнопка может случайно отправить форму.
  • Делать кликабельный div. <div onclick='...'> не является кнопкой и плохо работает с клавиатурой.
  • Скрывать focus outline. Это ухудшает доступность.
  • Писать непонятный текст. «ОК» хуже, чем «Сохранить изменения».

Плохой и хороший пример

Плохой вариант: элемент выглядит как кнопка, но семантически ей не является.

<div class='button' onclick='openModal()'>
  Открыть окно
</div>

Хороший вариант: браузер сразу понимает, что это кнопка.

<button class='button' type='button' onclick='openModal()'>
  Открыть окно
</button>

В реальных проектах лучше подключать обработчики из JavaScript-файла, а не писать onclick в HTML, но для короткого примера такой вариант понятен.

Практическая рекомендация

Если вы только осваиваете HTML и вёрстку, заведите правило: сначала определяйте смысл элемента, а уже потом внешний вид. Кнопка — для действия, ссылка — для перехода. Такой подход помогает писать код, который проще поддерживать и развивать.

Если хочется не просто читать отдельные статьи, а собрать прочную систему знаний по HTML, CSS и адаптивной вёрстке, посмотрите практический курс «Вёрстка сайта с нуля 2.0» — он хорошо подходит тем, кто хочет научиться верстать полноценные страницы с нуля.

Итог

Чтобы правильно сделать кнопку в HTML, используйте <button> для действий, <a> для переходов и почти не используйте <input type='button'> без особой причины. Всегда указывайте type, не забывайте про доступность и не превращайте <div> в кнопку. Эти простые правила сразу делают разметку профессиональнее.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (https://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: https://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: https://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.