Чекбокс на Тильде: как сделать и стилизовать самостоятельно
ГлавнаяБлогЧекбокс на Тильде: как сделать и стилизовать самостоятельно
Чекбокс — маленький элемент формы, но именно он собирает согласие на обработку данных и помогает посетителю выбрать нужные варианты. Разберём, как добавить и оформить его на Тильде без программиста, покажем примеры кода и типичные ошибки. Если форму делает команда по разработке на Тильде, статья поможет поставить ей понятное ТЗ.
Что такое чекбокс и зачем он нужен
Чекбокс (от англ. checkbox — «флажок») — это поле с двумя состояниями: отмечено или нет. В отличие от радиокнопок, где выбирают только один вариант, чекбоксы позволяют отметить сразу несколько пунктов или не отметить ни одного. На сайтах, собранных на Тильде, этот элемент встречается почти в каждой форме.
10 749
показов/мес у запроса «чекбокс»
152-ФЗ
требует согласие на обработку ПД
~44 px
мин. зона нажатия на мобильных
2 мин
добавить чекбокс без кода
Основные задачи чекбокса: получить согласие на обработку персональных данных, дать выбрать несколько вариантов в опросе, включить фильтры или подписку на рассылку. Без корректной галочки согласия форму по закону публиковать нельзя, а неудобный элемент снижает конверсию.
Виды чекбоксов в Тильде
В конструкторе есть два основных сценария, и настраиваются они по-разному.
Группа чекбоксов (множественный выбор). Тип поля «Вопрос с ответами» с настройкой «Несколько вариантов ответа». Удобно для опросов, брифов и выбора нескольких услуг сразу.
Стандартные чекбоксы Тильда оформляет минималистично: небольшой серый квадрат с галочкой. На ярком лендинге элемент теряется — ниже показываем, как это исправить через CSS.
Как сделать чекбокс в Тильде: пошаговая инструкция
Запрос «как сделать чекбокс в Тильде» — один из самых частых у новичков. На деле весь процесс занимает пару минут и не требует кода.
1
Добавьте блок формы. В библиотеке блоков откройте «Формы и кнопки» и перетащите на страницу форму. Чекбокс живёт внутри блока формы.
2
Откройте настройки полей. Наведите на блок → «Контент» → вкладка «Поля для ввода» (в новых формах — «Поля»).
3
Добавьте нужное поле. «+ Добавить поле» и выберите тип: «Галочка» — для согласия; «Вопрос с ответами» → «Несколько вариантов ответа» — для множественного выбора.
4
Заполните параметры. Заголовок, имя переменной (по нему заявка придёт в CRM или на почту), при необходимости — «Обязательное поле».
5
Настройте галочку согласия. Добавьте в текст ссылку на политику конфиденциальности и включите обязательность — форма не отправится без согласия.
6
Подключите приём данных. Вкладка «Сервисы»: почта, Telegram, Google Таблицы, amoCRM или другой сервис.
7
Опубликуйте и проверьте. Отправьте тестовую заявку и убедитесь, что значение чекбокса приходит в выбранный сервис.
Важно по 152-ФЗ. Если форма собирает имя, телефон или почту, галочка согласия со ссылкой на политику обработки персональных данных обязательна и не должна быть отмечена заранее.
Как стилизовать чекбокс через CSS
Стандартный вид меняется только кодом, но пугаться не стоит — достаточно нескольких строк CSS. Код добавляют в HTML-блок «T123» рядом с формой либо в «Настройки страницы → Дополнительно». Чтобы стили не затронули другие формы, ограничьте их идентификатором блока #recXXXXXX (узнать его можно через F12).
Как это выглядит после стилизации
Отмеченный и пустой чекбокс, а также вариант-тумблер.
Если .t-checkbox__control в вашей форме не соседний элемент для input, замените в селекторе + на ~ или уточните разметку через F12 — наши UI/UX-дизайнеры помогут собрать форму под фирменный стиль.
Каким делать чекбокс, чтобы им было удобно
Технически добавить чекбокс мало — важно, чтобы им было комфортно пользоваться. Незаметная или заранее отмеченная галочка согласия — частая причина, по которой заявка «не уходит».
Делайте подпись кликабельной. Пользователь должен ставить галочку кликом и по квадрату, и по тексту рядом.
Увеличьте зону нажатия. На смартфонах комфортный размер квадрата — 24–28 px, а область касания — не меньше 44 px.
Пишите понятный текст. «Согласен на обработку персональных данных» понятнее, чем сухое «Согласие».
Не прячьте согласие. Галочку нельзя ставить заранее отмеченной или маскировать мелким серым шрифтом.
Показывайте состояние. Отмеченный и пустой чекбокс должны заметно отличаться цветом или галочкой.
Рекомендуемый размер элемента и зоны нажатия, px
Ориентир по UX-гайдлайнам: Apple HIG ~44 pt, Google Material ~48 dp, WCAG 2.5.5
22 px
28 px
44 px
48 px
Видимый квадрат (десктоп)
Комфорт на моб.
Мин. зона нажатия
Material touch
Если хочется, чтобы формы не просто работали, а приносили заявки, начните с аудита юзабилити: он показывает, где посетители «спотыкаются» и почему бросают форму.
Частые проблемы и решения
Стили не применяются. Чаще всего мешает специфичность: добавьте id блока в начало правила или аккуратно используйте !important. После правок сбросьте кеш (Ctrl+F5) и переопубликуйте страницу.
Данные не приходят. Проверьте имя переменной поля и настройки приёма данных во вкладке «Сервисы».
Форма отправляется без согласия. Включите у галочки параметр «Обязательное поле».
На мобильных вид другой. Добавьте медиазапрос @media (max-width: 480px) и задайте меньший размер квадрата.
Да. В настройках поля включите «Обязательное поле» — форма не отправится, пока посетитель не поставит галочку.
Как добавить ссылку на политику в галочку согласия?
В тексте поля «Галочка» вставьте ссылку на страницу с политикой конфиденциальности. Тильда сделает её кликабельной прямо внутри подписи к чекбоксу.
Почему не работает стилизация?
Скорее всего, изменилась разметка формы или не хватает специфичности селектора. Откройте форму через F12, проверьте актуальные классы (.t-checkbox__control и другие) и добавьте в начало правила id блока.
Нужен ли чекбокс согласия по 152-ФЗ?
Да. Если форма собирает имя, телефон или почту, галочка согласия со ссылкой на политику обязательна — это требование закона о персональных данных.
Как отмеченные варианты приходят в заявку?
Тильда передаёт значение поля по его имени переменной. У одиночной галочки приходит «Да», а у группы чекбоксов — список всех отмеченных вариантов через запятую.
Можно ли сделать переключатель-тумблер вместо галочки?
Да, это тот же чекбокс, оформленный иначе: скрываем стандартный квадрат и стилизуем .t-checkbox__control под овальный тумблер, а положение «включено» задаём через состояние :checked.
Можно ли обойтись без кода?
Добавить и настроить чекбокс можно полностью без кода. Код нужен только для нестандартного оформления — цвета, размера и собственной галочки.