<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, Вы будете получать уведомления о новых статьях.

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

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

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

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

Верстка формы входа (часть 3)

Верстка формы входа (часть 3)

На прошлом уроке, мы закончили с чекбоксом, нам осталось сделать кнопку.

Шаг 7.

Внутри блока с формой, сделаем разметку для кнопки, обернем тег input в блок с классом form__button. Зачем нужен блок div? Тег input является строчным элементом, поэтому он проигнорирует свойство, отвечающее за внешние отступы. Вот и получается, что для управления инпутом, нужен блок-обертка.

<div class="form__button">
    <input class="form__btn" type="submit" value="Войти">
</div>

Оформим внешний вид кнопки.

.form__button {
    margin: 25px auto;
    text-align: center;
}

.form__btn {
    width: 151px;
    height: 48px;
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, .3);
    background-color: transparent;
    font-size: 12px;
    text-align: center;
    color: rgba(255, 255, 255, .3);
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 3px;
}

Шаг 8.

Проверяем, как выглядит форма на ширине 320 пикселей. Все хорошо, ничего дополнительно прописывать не надо.

Верстка формы входа (часть 3)

Шаг 9.

В ТЗ на верстку формы входа, содержало пункты на валидацию формы:

- с отключенным JS сделать валидацию и отправку формы средствами HTML
- телефон должен проверяться на наличие и корректность

// type="tel" – указывает, что в это поле вводятся только числа и оно обязательно для заполнения (required).
<input type="tel" maxlength="18" required>


- минимум 5 символов пароля

// type="password" для безопасного ввода пароля, числа заменяются на точки
// атрибут minlenght, устанавливает минимальное количество символов.
<input type="password" minlength="5" maxlength="8" placeholder="Пароль" required title="минимально 5 символов">

- предусмотреть переполнение контентом

//Ограничить атрибутом maxlenght количество вводимых символов, до 18-ти.
maxlength="18"

В случае сложных комбинаций, для вводимого номера телефона или пароля, задается атрибут pattern, который устанавливает регулярное выражение. Регулярное выражение не пропускает пароли, не соответствующие требованиям (недопустимые значения).

Заключение

В идеале валидацию полей формы, нужно делать на HTML, JavaScript и для верности на каком-нибудь серверном языке, например PHP. Злоумышленнику, не составит сложности обойти первые два способа проверки, проведя простые манипуляции с браузером. Но, к счастью для взаимодействия с простыми пользователями, достаточно сделать валидацию формы на JavaScript. О том, как проверить поля формы перед их отправкой на сервер и не только об этом, вам расскажет мой видео-курс по React.

Пример формы входа

Код на Github: ссылка

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

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