Новосибирск
Заказать звонок
Новосибирск
Заказать звонок

Чекбокс на Тильде: как сделать и стилизовать самостоятельно

Главная Блог Чекбокс на Тильде: как сделать и стилизовать самостоятельно

Чекбокс — маленький элемент формы, но именно он собирает согласие на обработку данных и помогает посетителю выбрать нужные варианты. Разберём, как добавить и оформить его на Тильде без программиста, покажем примеры кода и типичные ошибки. Если форму делает команда по разработке на Тильде, статья поможет поставить ей понятное ТЗ.

Что такое чекбокс и зачем он нужен

Чекбокс (от англ. 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).

Как это выглядит после стилизации
Отмеченный и пустой чекбокс, а также вариант-тумблер.
Согласен на обработку персональных данных
Хочу получать полезную рассылку
Вариант в виде тумблера

Пример 1. Цвет и размер квадрата

CSS · цвет и размер
#rec123456 .t-checkbox__control {
 width: 22px; height: 22px;
 border: 2px solid #7c3aed; /* цвет рамки */
 border-radius: 6px;
 background-color: #ffffff;
}
/* состояние «отмечено» */
#rec123456 .t-checkbox:checked + .t-checkbox__control {
 background-color: #7c3aed; border-color: #7c3aed;
}

Пример 2. Полностью свой чекбокс с галочкой

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

CSS · кастомная галочка
#rec123456 .t-checkbox { position: absolute; opacity: 0; width:0; height:0; }
#rec123456 .t-checkbox__control {
 position: relative; width: 24px; height: 24px;
 border: 2px solid #bdbdbd; border-radius: 6px;
 background: #fff; cursor: pointer;
}
#rec123456 .t-checkbox:checked + .t-checkbox__control { background:#7c3aed; border-color:#7c3aed; }
#rec123456 .t-checkbox:checked + .t-checkbox__control::after {
 content: ''; position: absolute; left: 8px; top: 4px;
 width: 6px; height: 11px;
 border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
Если .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) и задайте меньший размер квадрата.

Поможем с сайтом и формами

Разработка сайта на Тильде
Соберём страницы и формы с чекбоксами под ваш дизайн и задачи.
Подробнее →
Аудит юзабилити
Найдём, что мешает посетителям заполнять формы и оставлять заявки.
Подробнее →
UI/UX-дизайн сайта
Оформим формы и элементы так, чтобы ими было удобно пользоваться.
Подробнее →
SEO-продвижение
Приведём трафик, который эти формы будут превращать в заявки.
Подробнее →
Нужна форма, которая собирает заявки?
Соберём сайт на Тильде, настроим формы по 152-ФЗ и проверим удобство.
Оставить заявку

Частые вопросы

Можно ли сделать чекбокс обязательным?
Да. В настройках поля включите «Обязательное поле» — форма не отправится, пока посетитель не поставит галочку.
Как добавить ссылку на политику в галочку согласия?
В тексте поля «Галочка» вставьте ссылку на страницу с политикой конфиденциальности. Тильда сделает её кликабельной прямо внутри подписи к чекбоксу.
Почему не работает стилизация?
Скорее всего, изменилась разметка формы или не хватает специфичности селектора. Откройте форму через F12, проверьте актуальные классы (.t-checkbox__control и другие) и добавьте в начало правила id блока.
Нужен ли чекбокс согласия по 152-ФЗ?
Да. Если форма собирает имя, телефон или почту, галочка согласия со ссылкой на политику обязательна — это требование закона о персональных данных.
Как отмеченные варианты приходят в заявку?
Тильда передаёт значение поля по его имени переменной. У одиночной галочки приходит «Да», а у группы чекбоксов — список всех отмеченных вариантов через запятую.
Можно ли сделать переключатель-тумблер вместо галочки?
Да, это тот же чекбокс, оформленный иначе: скрываем стандартный квадрат и стилизуем .t-checkbox__control под овальный тумблер, а положение «включено» задаём через состояние :checked.
Можно ли обойтись без кода?
Добавить и настроить чекбокс можно полностью без кода. Код нужен только для нестандартного оформления — цвета, размера и собственной галочки.

Похожие статьи