Перейти к содержимому
Toolars
Каталог
Сообщить об ошибке

Дизайн · утилита · Локально

Генератор CSS-переключателей

CSS Switch Generator

Собирайте переключатель на чистом CSS: дорожка, бегунок и цвета двух состояний; в коде — обработка фокуса и reduced motion.

Путь задачи / от ввода к результату

Задайте размеры дорожки

Работает локально · Ничего не загружается на сервер

Как работает Генератор CSS-переключателей, конфиденциальность и похожие инструменты

Путь задачи / от ввода к результату

Как создать переключатель на чистом CSS

  1. 01

    Задайте размеры дорожки

    Установите «Ширина дорожки» от 44 до 128 px и «Высота дорожки» от 24 до 64 px. Ширина должна превышать высоту минимум на 8 px, чтобы ползунку было куда двигаться. Значение по умолчанию 64 × 34 px повторяет пропорции большинства мобильных переключателей.

  2. 02

    Подгоните ползунок

    Выберите «Размер ползунка» от 16 до 56 px. Он должен помещаться внутри дорожки — не больше высоты дорожки минус 4 px, — иначе статус меняется на ПРОВЕРЬТЕ ЗНАЧЕНИЯ с точной формулировкой нарушенного правила.

  3. 03

    Раскрасьте оба состояния

    Выберите «Неактивная дорожка» для выключенного положения и «Активная дорожка» для включённого. Сам ползунок остаётся белым с небольшой мягкой тенью, поэтому обоим цветам дорожки нужен лишь контраст с белым.

  4. 04

    Просмотрите переход

    Переключите «Показать активное состояние», чтобы увидеть, как ползунок скользит, а дорожка меняет цвет с настоящим таймингом 180 мс. Отступ вокруг ползунка вычисляется как половина оставшейся высоты дорожки, поэтому посадка остаётся ровной при любом выбранном размере.

  5. 05

    Скопируйте или скачайте CSS

    Нажмите «Копировать CSS» или «Скачать .css», чтобы сохранить toolars-switch.css. Белый ползунок проходит вычисленное расстояние между состояниями, а экспорт с самого начала включает обработку фокуса и reduced-motion. Панель вывода показывает живое число байт — видно, насколько компактным остаётся компонент.

  6. 06

    Соберите разметку

    Поместите чекбокс-input, за которым следует элемент .switch-track, внутрь обёртки .switch — строго в этом порядке: соседний селектор зависит от него. Input сжимается до невидимого бокса 1 px, но остаётся фокусируемым, а фокус рисует контур 3 px в вашем цвете «Активная дорожка».

Факты об инструменте

Обработка
В вашем браузере
Ввод покидает устройство
Никогда
Хранение
Ничего не сохраняется
Цена
Бесплатно

Ваши данные остаются в браузере.

Генератор CSS-переключателей использует проверенный путь локального выполнения и не создаёт скрытую историю ввода и вывода.

Локальное выполнение

Работает внутри текущей вкладки браузера.

Никакой скрытой обработки

Активные данные инструмента никогда не становятся записями документов Toolars.

Аккаунт не требуется

Используйте основной сценарий без создания профиля. Избранное синхронизируется с аккаунтом после входа.

Мгновенный сброс

Закройте вкладку — и рабочие данные исчезнут.

Что на самом деле делает Генератор CSS-переключателей

Переключатель тёмной темы, тумблер уведомлений, фичефлаги в панели настроек — один и тот же компонент встречается повсюду, а подгонять его геометрию в инспекторе браузера медленно. Здесь дорожка, ползунок и расстояние хода настраиваются визуально за один проход; экспорт сохраняет настоящий input для поддержки клавиатуры и вспомогательных технологий; и эксперименты не покидают вкладку. Результат встраивается в дизайн-систему без единой строки JavaScript. Оба состояния можно рассмотреть бок о бок до того, как что-либо скопировано.

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

Какую разметку ожидает экспорт?
Обёртку .switch, содержащую чекбокс-input, за которым следует элемент .switch-track. Input визуально скрыт, но остаётся фокусируемым и управляемым, поэтому готовый переключатель ведёт себя как нативный контрол, который он оборачивает.
Какие правила геометрии применяются?
Два: ширина дорожки должна быть минимум на 8 px больше её высоты, а ползунок должен помещаться внутри дорожки — максимум высота минус 4 px. Нарушение любого показывает ПРОВЕРЬТЕ ЗНАЧЕНИЯ, и копирование со скачиванием остаются отключёнными, пока значения не пройдут.
Как далеко движется ползунок?
Таблица стилей вычисляет это из ваших чисел: ширина дорожки минус размер ползунка минус отступы с обоих концов, поэтому ползунок встаёт вплотную к краю дорожки в обоих положениях.
Обрабатывает ли экспорт сокращение движения?
Да. Блок prefers-reduced-motion убирает оба перехода по 180 мс — смену цвета дорожки и скольжение ползунка, — поэтому смена состояния по-прежнему происходит, но наступает мгновенно, без какого-либо движения.
Какие визуальные детали зашиты?
Дорожка всегда представляет собой полную «пилюлю», потому что её радиус скругления равен половине высоты дорожки, а белый ползунок несёт небольшую фиксированную тень для объёма. Всё остальное — цвета, геометрия, расстояние хода — берётся напрямую из ваших значений контролов.
Загружаются ли мои дизайны?
Нет. Рабочая область работает полностью в текущей вкладке браузера без аккаунта, и ни одно значение не сохраняется, не записывается и никуда не отправляется. После загрузки страницы генератор продолжает работать и без сетевого соединения. Нажмите «Сбросить», чтобы вернуть значения по умолчанию.

Продолжить: Дизайн

Связанные задачи, а не тупик.

Перейдите в другую сфокусированную рабочую область, не возвращаясь к полному каталогу.

Генератор CSS-лоадеров

CSS Loader Generator

Проектируйте спиннер-кольцо или три точки с настройкой размера, толщины, скорости и цветов и копируйте CSS с поддержкой reduced motion.

Создание

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

CSS Checkbox Generator

Стилизуйте кастомный чекбокс — размер, рамка, цвета состояний — и копируйте CSS, под которым остаётся настоящий доступный с клавиатуры input.

Создание

Генератор CSS clip-path

CSS Clip Path Generator

Редактируйте вершины мышью, клавиатурой или координатами. Четыре шаблона, локальное копирование объявления clip-path или полного CSS.

Создание

Генератор фоновых паттернов CSS

CSS Background Pattern Generator

Составляйте фоны из точек, сетки или диагоналей на чистых CSS-градиентах — без файла изображения — с настройкой плитки, метки и цветов.

Создание