17 Июл.
2023
В форму можно добавлять картинки, гифки, ссылки, менять шрифты. Это делает ее привлекательной и понятной. Можно использовать для этого разные инструменты, и один из самых удобных – HTML-теги. Они умеют все перечисленное, плюс еще и помогают продвижению за счет семантики. Именно поэтому нам пришла идея разработать поле «Текстовый блок», куда можно вставлять HTML-теги. Так сказать, блок с мини-IDE внутри.
В статье раскроем интересные возможности поля «Текстовый блок» и покажем на примере.
Чтобы избежать путаницы, сначала разъясним важный момент. В конструкторе QForm есть поля с похожими названиями, но их цели совершенно разные:
Поддержка HTML-тегов дает возможность расширить разметку формы своими элементами.
Вот небольшой список разрешенных тегов:
Уже с таким арсеналом, разбирающийся в HTML человек может воплотить самые разные идеи. Для тех, кто меньше в этом шарит, интернет полон сервисов-генераторов HTML-кода.
У нашего поля есть и ограничения. К примеру, нельзя размещать:
Для начала покажем простой пример кастомизации. Вставим заголовок и картинку под ним.
Находясь в конструкторе, нужно перетащить «Текстовый блок» в рабочее пространство. В настройках поля убрать текст из заголовка, а в описание добавить следующий код:
Так мы разместили заголовок первого уровня (h1), который сразу заметно выделяется по размеру шрифта, и картинку.
Красота нынешнего HTML в том, что все можно записать в одну строку. Это называется inline-записью. Так как скрипты у нас в ограничениях, используем CSS и пропишем стили внутри тегов. Это делается с помощью атрибута style.
Соберем такую форму подписки, в которой для примера есть картинка, ссылка и шрифт разных цветов:
Фоном устанавливаем изображение для раздела.
Добавляем «Текстовый блок» для заголовка и вставляем код:
Для изображения скидки добавляем еще поле «Текстовый блок» и указываем код:
Для следующих элементов перетащим уже два текстовых блока и расположим в один ряд:
Атрибут target="_blank" будет открывать ссылку в новой вкладке, чтобы пользователь не ушел с формы.
Последним шагом размещаем поля «Email» и «Телефон», куда пользователь будет вводить свои данные для подписки.
Форма готова.
Вот так помощью «Текстового блока» можно воплощать самые разные идеи по наполнению и оформлению как форм, так и квизов.