Генератор 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, как у других элементов управления. Выровняйте квадрат по строке подписи в своём дизайне.

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

Смешивание цветов

Смешайте два HEX-цвета в 2-20 равномерных образцов. Каждый промежуточный цвет показывается как HEX-код в верхнем регистре, включая оба края.

Счетчик FPS

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

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

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

Генератор бейджей README

Создавайте бейджи shields.io для файлов README на GitHub: статус сборки, версия, лицензия, число загрузок и покрытие кода. Просмотрите и скопируйте фрагмент Markdown.

Конвертер из формата HEX в ASCII

Преобразует последовательности шестнадцатеричных байтов в текст в формате ASCII. Отлично подходит для отладки протоколов, обратного инженеринга и решений задач типа CTF.

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

Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.

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