Генератор CSS-чекбоксов

Результаты

Стандартные чекбоксы выглядят по-разному на каждой операционной системе, и менять их оформление сложно. Этот генератор создаёт чистый CSS, который придаёт нативному чекбоксу нужный вид: выберите цвет отмеченного состояния, цвет границы, размер и скругление углов. Так как стиль применяется к настоящему элементу input, работают клавиатура, экранные дикторы и отправка форм. Скопируйте сгенерированный CSS и добавьте его в свою таблицу стилей.

Как оформить чекбокс

  1. 1

    Выберите цвета

    Задайте цвет фона для отмеченного состояния и цвет границы квадрата.

  2. 2

    Установите размер

    Выберите размер от 12 до 48 px.

  3. 3

    Установите форму

    Выберите скругление углов квадрата, до 20 px.

  4. 4

    Скопируйте CSS

    Посмотрите предпросмотр галочки и скопируйте сгенерированное правило в свою таблицу стилей.

Что делает сгенерированный CSS

Правило применяется напрямую к элементу input с помощью appearance: none, которое убирает стандартный вид, чтобы квадрат можно было оформить:

.checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.15s ease;
}

Когда чекбокс отмечен, квадрат заполняется выбранным цветом и появляется белая галочка, нарисованная средствами CSS:

.checkbox:checked {
  background: #10b981;
  border-color: #10b981;
}
.checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

Почему нативный элемент input

Стиль никогда не заменяет элемент на div: настоящий <input type="checkbox"> сохраняет активацию с клавиатуры, поддержку экранных дикторов и отправку формы. appearance: none меняет только внешний вид. Если нужно поддерживать старые версии Safari, добавьте к правилу -webkit-appearance: none.

Фокус и наведение

Сгенерированное правило включает плавный переход цвета, но не содержит стилей наведения и фокуса. Добавьте свои правила для :hover и :focus-visible, чтобы пользователи клавиатуры всегда видели, где находится фокус, например цветной контур вокруг квадрата.

Галочка

Галочка это небольшая белая линия, повёрнутая на 45 градусов. Если нужен другой цвет или линия тоньше или толще, отредактируйте значения border и border-width в правиле ::after.

Часто задаваемые вопросы

Нет. Он выдаёт только CSS. Примените класс к настоящему элементу input в своей форме, с видимой подписью или без неё.

Да. Правило использует appearance: none на нативном input, поэтому значение отправляется как обычно, а поддержка клавиатуры и экранных дикторов сохраняется.

Размер задаётся в генераторе, от 12 до 48 px. Цвет и толщина галочки редактируются в правиле ::after сгенерированного CSS.

Для сенсорных целей ориентируйтесь минимум на 24 px, в идеале на 44 px, как у других элементов управления. Выровняйте квадрат по строке подписи в своём дизайне.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Генератор цветовой палитры

Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.

Инструмент доступен на других языках