Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9949|Отговор: 0

[CSS/DIV] Pure CSS3 разкрасява радиобутоните

[Копирай линк]
Публикувано в 16.05.2019 г. 11:10:41 ч. | | | |
Този чист CSS3 метод за украсяване на радио бутоните работи добре в следните ситуации:

1. Може да е съвместим с IE9 и по-нови, и ако трябва да е съвместим с IE8, да напишете хака на IE, за да премахнете стила

2. Поддържа се само радио с бутони, тъй като кръгът на стила на избор на бутон може да се направи с CSS, но квадратчето за отметка изисква библиотека с шрифтове с картинки или икони

3. Не е необходим JS за поддръжка на превключващи ефекти

Изображението по-долу е финалното рендериране:



HTML код:

CSS код:

Най-важното при този метод е да се избере името на класа на ефекта: .radio input:checked + span.radio-on

+ е псевдоклас на CSS2, което означава, че div+p избира <div> всички елементи веднага след <p> елемента .

Тоест, намери избрания вход (:отметнато) и след това използвай span елемента, наречен radio-on, за да направиш избрания кръгов ефект.



В интернет има много методи за разкрасяване, за да се направи етикетът кръг, но в този случай текстът за единичен избор трябва да бъде поставен извън етикета, което води до факта, че при кликване върху текста ефектът на единичния избор не може да бъде пременен.

Добавих обхват, наречен radio-bg, към етикета, за да направя големия кръг отзад, и използвах обхват, наречен radio-on, за да направя малкия кръг отпред на селекцията.

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

Приложено: jQuery използва метода на стойността на избраното радио

var val=$('input:radio[name="sex"]:checked').val();

Прикачете и трите метода:

$('input:radio:checked').val();

$("input[type='radio']:checked").val();

$("input[name='rd']:checked").val();





Предишен:Как да използвате прокси IP за скрейпинг на данни, PHP crawler за скрейпинг на продукти от Amazon
Следващ:Разликата между ajax, axios и fetch
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com