1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lhammer-You-need-to-know-css

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
custom-radio.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 04:31 b50c8d4

Пользовательские радио-кнопки

?> Обязательные знания: :point_right: transition, transform<script v-pre type="text/x-template" id="custom-radio">

<style> main { width: 100%; padding: 60px 0; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; user-select: none; font: 14px / 1 Helvetica, sans-serif; } input[type="radio"] { position: absolute; clip: rect(0, 0, 0, 0); } input[type="radio"] + label { display: inline-block; height: 12px; line-height: 12px; cursor: pointer; position: relative; user-select: none; } input[type="radio"] + label:not(:nth-of-type(6)) { margin-top: 29px; margin-bottom: 29px; } input[type="radio"]:disabled + label { cursor: not-allowed; color: #999; } input[type="radio"] + label::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 8px; vertical-align: top; margin-right: 0.2em; border: 1px solid #ccc; background-color: #fff; transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out; } input[type="radio"]:not(:disabled) + label:hover::before { border-color: #b4a078; } input[type="radio"]:checked + label::before { border-color: #b4a078 !important; background-color: #b4a078; } input[type="radio"] + label::after { content: ""; display: inline-block; width: 4px; height: 4px; background-color: #fff; border-radius: 4px; position: absolute; left: 4px; top: 50%; transform: translateY(-50%) scale(0); transition: transform 0.2s ease-in-out; } input[type="radio"]:checked + label::after { transform: translateY(-50%) scale(1); transition: transform 0.2s ease-in-out; } input[type="radio"]:disabled + label::before, input[type="radio"]:disabled:checked + label::before { background-color: #f2f2f2; } input[type="radio"]:disabled:checked + label::after { border-color: #ccc; background-color: #ccc; transform: translateY(-50%) scale(1); } </style> Vue React Angular </script> ```markdown Отключено Выбрано и отключено <script> </script> ```> Создание хорошего пользовательского опыта должно стать привычкой### Поддержка браузеров <iframe src="https://caniuse.bitsofco.de/embed/index.html?feat=transforms2d&periods=future_2,future_1,current,past_1,past_2,past_3&accessible-colours=false" frameborder="0" width="100%" height="493px"></iframe> <iframe src="https://caniuse.bitsofco.de/embed/index.html?feat=css-transitions&periods=future_2,future_1,current,past_1,past_2,past_3&accessible-colours=false" frameborder="0" width="100%" height="493px"></iframe>

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lhammer-You-need-to-know-css.git
git@api.gitlife.ru:oschina-mirror/lhammer-You-need-to-know-css.git
oschina-mirror
lhammer-You-need-to-know-css
lhammer-You-need-to-know-css
master