Я имею в виду, что сам переключатель состоит из круглой формы и точки в центре (когда кнопка выбрана). Я хочу изменить цвет обоих. Можно ли это сделать с помощью CSS?
html
css
forms
radio-button
Кот и мышь
источник
источник
Быстрое исправление - наложение стиля ввода с помощью переключателя
:after
, однако, вероятно, лучше создать свой собственный набор инструментов.источник
Как упоминал Фред, нет возможности настроить переключатели по умолчанию в отношении цвета, размера и т. Д. Но вы можете использовать псевдоэлементы CSS, чтобы настроить самозванец для любого заданного переключателя и стилизовать его. Касаясь того, что сказал JamieD, о том, как мы можем использовать псевдоэлемент: after, вы можете использовать как: before, так и: after для достижения желаемого вида.
Преимущества такого подхода:
Пояснение к короткой демонстрации ниже:
HTML
CSS
Короткий демо чтобы увидеть это в действии
В заключение, никаких JavaScript, изображений или батарей не требуется. Чистый CSS.
источник
Только если вы ориентируетесь на браузеры на основе webkit (Chrome и Safari, возможно, вы разрабатываете Chrome WebApp, кто знает ...), вы можете использовать следующее:
А затем стилизуйте его, как если бы это был простой элемент HTML, например, применив фоновое изображение.
Использовать
input[type='radio']:active
когда выбран вход, чтобы предоставить альтернативную графикуОбновление : с 2018 года вы можете добавить следующее для поддержки нескольких поставщиков браузеров:
источник
:active
вы должны использовать,:checked
чтобы различать стили между «выбранными» переключателями.Вы можете настроить переключатели двумя способами на чистом CSS.
Путем удаления стандартного внешнего вида с помощью CSS
appearance
и применения настраиваемого внешнего вида. К сожалению, это не работает в IE для рабочего стола (но работает в IE для Windows Phone). Демо:С помощью скрытия радиокнопки и установки пользовательского внешнего вида радиокнопки на
label
псевдоселектор. Кстати, здесь нет необходимости в абсолютном позиционировании (я вижу абсолютное позиционирование в большинстве демонстраций). Демо:источник
вы можете использовать взломанный флажок, как описано в трюках css
http://css-tricks.com/the-checkbox-hack/
рабочий пример радиокнопки:
http://codepen.io/Angelata/pen/Eypnq
Работает в IE9 +, Firefox 3.5+, Safari 1.3+, Opera 6+, Chrome что угодно.
источник
простой пример настраиваемой кнопки переключения браузера для вас
https://jsfiddle.net/kuzroman/ae1b34ay/
источник
Что ж, для создания дополнительных элементов мы можем использовать: after,: before (так что нам не нужно так сильно менять HTML). Затем для переключателей и флажков мы можем использовать: checked. Мы также можем использовать несколько других псевдоэлементов (например: hover). Используя их сочетание, мы можем создать несколько довольно крутых пользовательских форм. Проверь это
источник
Я создал еще один форк образца кода @ klewis , чтобы продемонстрировать некоторую игру с чистым CSS и градиентами, используя псевдоэлементы : before /: after и скрытую кнопку радио ввода.
HTML:
:
CSS:
предварительный просмотр: https://www.codeply.com/p/y47T4ylfib
источник
Попробуйте этот css с переходом:
Демо
HTML:
источник
Это невозможно с помощью собственного CSS. Вам придется использовать фоновые изображения и некоторые трюки с javascript.
источник
Как уже говорилось, невозможно добиться этого во всех браузерах, поэтому лучший способ сделать это в кроссбраузере - ненавязчиво использовать javascript. По сути, вам нужно превратить радиокнопку в ссылки (полностью настраиваемые с помощью CSS). каждый щелчок по ссылке будет привязан к соответствующему радиобоксу, переключая его состояние и все остальные.
источник
Может быть полезно привязать переключатель к стилизованной метке. Более подробная информация в этом ответе .
источник
Умный способ сделать это - создать отдельный div с высотой и шириной, например, 50 пикселей, а затем с радиусом 50 пикселей разместить его над вашими переключателями ...
источник
Вы можете встроить элемент span в радио-вход, а затем выбрать цвет по вашему выбору, который будет отображаться, когда радио-вход отмечен. Взгляните на приведенный ниже пример, полученный от w3schools.
Изменение цвета фона в этом фрагменте кода ниже помогает.
Источник из того, как создать настраиваемый переключатель
источник
Простое исправление - использовать следующее свойство CSS.
источник