<input type="radio">
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐÑÑибÑÑ type Ñега <input> Ñо знаÑением radio обÑÑно иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð³ÑÑÐ¿Ð¿Ñ Ñадиокнопок (пеÑеклÑÑаÑелей), опиÑÑваÑÑиÑ
Ð½Ð°Ð±Ð¾Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾ÑвÑзаннÑÑ
паÑамеÑÑов.
ÐдновÑеменно полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑбÑаÑÑ Ð»Ð¸ÑÑ Ð¾Ð´Ð½Ñ ÑÐ°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÑ Ð¸Ð· пÑедложеннÑÑ . Радиокнопки обÑÑно оÑобÑажаÑÑÑÑ ÐºÐ°Ðº неболÑÑие кÑÑжки, коÑоÑÑе заполнÑÑÑÑÑ Ð¸Ð»Ð¸ подÑвеÑиваÑÑÑÑ, когда вÑбÑанÑ.
ÐнÑеÑакÑивнÑй пÑимеÑ
<fieldset>
<legend>Select a maintenance drone:</legend>
<div>
<input type="radio" id="huey" name="drone" value="huey" checked />
<label for="huey">Huey</label>
</div>
<div>
<input type="radio" id="dewey" name="drone" value="dewey" />
<label for="dewey">Dewey</label>
</div>
<div>
<input type="radio" id="louie" name="drone" value="louie" />
<label for="louie">Louie</label>
</div>
</fieldset>
p,
label {
font:
1rem "Fira Sans",
sans-serif;
}
input {
margin: 0.4rem;
}
Радиокнопки назÑваÑÑÑÑ Ñак поÑомÑ, ÑÑо вÑглÑдÑÑ Ð¸ ÑÑнкÑиониÑÑÑÑ Ð² ÑÑ Ð¾Ð¶ÐµÐ¹ манеÑе Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°Ð¼Ð¸ ÑÑаÑомоднÑÑ ÑадиопÑиÑмников, подобнÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð¾Ð¼Ñ Ð½Ð¸Ð¶Ðµ.

ÐÑимеÑание: ЧекбокÑÑ Ð¿Ð¾Ñ Ð¾Ð¶Ð¸ на Ñадиокнопки, но Ñ Ð¾Ð´Ð½Ð¸Ð¼ важнÑм оÑлиÑием: Ñадиокнопки пÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ Ð²ÑбоÑа одного знаÑÐµÐ½Ð¸Ñ Ð¸Ð· пÑедложеннÑÑ , в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº ÑекбокÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ "вклÑÑаÑÑ" и "вÑклÑÑаÑÑ" знаÑениÑ. ÐÑли ÑÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко ÑлеменÑов ÑпÑавлениÑ, Ñо Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ñадиокнопок полÑзоваÑÐµÐ»Ñ ÑÐ¼Ð¾Ð¶ÐµÑ Ð²ÑбÑаÑÑ Ð»Ð¸ÑÑ Ð¾Ð´Ð¸Ð½ из Ð½Ð¸Ñ , а ÑекбокÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑ Ð²ÑбÑаÑÑ Ð½ÐµÑколÑко знаÑений одновÑеменно.
ÐÑÑибÑÑ value
ÐÑÑибÑÑ value - ÑÑо ÑÑÑока DOM, ÑодеÑжаÑÐ°Ñ Ð·Ð½Ð°Ñение Ñадиокнопки. ÐÑо знаÑение никогда не показÑваеÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÐµÐ³Ð¾ веб-бÑаÑзеÑом. ÐÑÑибÑÑ value иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑоÑно опÑеделиÑÑ ÐºÐ°ÐºÐ°Ñ Ð¸Ð· Ñадиокнопок бÑла вÑбÑана полÑзоваÑелем.
Создание гÑÑÐ¿Ð¿Ñ Ñадиокнопок
ÐÑÑппа Ñадиокнопок опÑеделÑеÑÑÑ Ð¿ÑÑÑм пÑиÑÐ²Ð¾ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ñадиокнопке в данной гÑÑппе одного и Ñого же знаÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа (name). ÐÑÐ±Ð¾Ñ Ð»Ñбой Ñадиокнопки в ÑÑой гÑÑппе авÑомаÑиÑеÑки оÑменÑÐµÑ Ð²ÑÐ±Ð¾Ñ Ð´ÑÑгой Ñадиокнопки в Ñой же гÑÑппе.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ Ð»Ñбое колиÑеÑÑво гÑÑпп Ñадиокнопок, еÑли каждой из ÑÑиÑ
гÑÑпп бÑÐ´ÐµÑ Ð¿ÑиÑвоено ÑÐ²Ð¾Ñ ÑникалÑное знаÑение аÑÑибÑÑа name.
ÐапÑимеÑ, еÑли в ваÑей ÑоÑме необÑ
одимо запÑоÑиÑÑ Ð¿ÑедпоÑиÑаемÑй ÑпоÑоб конÑакÑа Ñ Ð¿Ð¾Ð»ÑзоваÑелем, Ñо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ ÑÑи Ñадиокнопки Ñ name= "contact" , но Ñ ÑазнÑми value = "email", value ="phone" и value = "mail" ÑооÑвеÑÑÑвенно. ÐолÑзоваÑÐµÐ»Ñ Ð½Ðµ Ð²Ð¸Ð´Ð¸Ñ Ð°ÑÑибÑÑÑ name и value (еÑли ÑолÑко Ð²Ñ Ð½Ðµ добавлÑеÑе код Ð´Ð»Ñ Ð¸Ñ
оÑобÑажениÑ).
HTML бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом:
<form>
<p>Please select your preferred contact method:</p>
<div>
<input type="radio" id="contactChoice1" name="contact" value="email" />
<label for="contactChoice1">Email</label>
<input type="radio" id="contactChoice2" name="contact" value="phone" />
<label for="contactChoice2">Phone</label>
<input type="radio" id="contactChoice3" name="contact" value="mail" />
<label for="contactChoice3">Mail</label>
</div>
<div>
<button type="submit">Submit</button>
</div>
</form>
ÐдеÑÑ Ð²Ñ Ð²Ð¸Ð´Ð¸Ñе ÑÑи Ñадиокнопки, ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· коÑоÑÑÑ
Ð¸Ð¼ÐµÐµÑ Ð°ÑÑибÑÑ name Ñо знаÑением "contact" и ÑникалÑнÑй аÑÑибÑÑ value, коÑоÑÑй однознаÑно иденÑиÑиÑиÑÑÐµÑ ÑÑÑ ÑÐ°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÑ Ð² данной гÑÑппе. Ðаждой Ñадиокнопке пÑиÑвоен ÑникалÑнÑй id, ÑвÑзаннÑй Ñ Ñегом <label> ÑеÑез аÑÑибÑÑ for Ð´Ð»Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑвÑзи Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð½ÐºÑеÑной меÑкой и конкÑеÑной Ñадиокнопкой.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе опÑобоваÑÑ ÑÑÐ¾Ñ ÐºÐ¾Ð´ здеÑÑ:
ÐÑедÑÑавление даннÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ñадиокнопок
Ðогда пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð²ÑÑе ÑоÑма оÑпÑавлÑеÑÑÑ Ð½Ð° ÑеÑÐ²ÐµÑ Ñ Ð¸Ð½ÑоÑмаÑией о вÑбÑанной Ñадиокнопке, Ñо ÐµÑ Ð´Ð°Ð½Ð½Ñе вклÑÑаÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² виде "contact=name". ÐапÑимеÑ, еÑли полÑзоваÑÐµÐ»Ñ ÐºÐ»Ð¸ÐºÐ°ÐµÑ Ð½Ð° ÑÐ°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÑ "Phone", а заÑем оÑпÑавлÑÐµÑ ÑоÑÐ¼Ñ Ð½Ð° ÑеÑвеÑ, даннÑе ÑоÑÐ¼Ñ Ð±ÑдÑÑ Ð²ÐºÐ»ÑÑаÑÑ Ð² ÑÐµÐ±Ñ ÑÑÑÐ¾ÐºÑ "contact=phone".
ÐÑли Ð²Ñ Ð¿ÑенебÑежÑÑе аÑÑибÑÑом value в ваÑем HTML, Ñо оÑпÑавленнÑе даннÑе пÑоÑÑо пÑиÑвоÑÑ Ð´Ð°Ð½Ð½Ð¾Ð¹ гÑÑппе знаÑение "on". То еÑÑÑ, еÑли полÑзоваÑÐµÐ»Ñ ÐºÐ»Ð¸ÐºÐ½ÐµÑ Ð½Ð° ÑÐ°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÑ "Phone" и оÑпÑÐ°Ð²Ð¸Ñ ÑоÑмÑ, иÑоговÑе даннÑе оÑобÑазÑÑÑÑ ÐºÐ°Ðº "contact=on" и бÑдÑÑ Ð°Ð±ÑолÑÑно беÑполезнÑ. ÐоÑÑÐ¾Ð¼Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не забÑвайÑе ÑказÑваÑÑ Ð°ÑÑибÑÑ value!
ÐÑимеÑание: ÐÑли в оÑпÑавленной ÑоÑме не бÑла вÑбÑана ни одна Ñадиокнопка, Ñо гÑÑппа Ñадиокнопок вообÑе не бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð² ÑÐµÐ±Ñ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ даннÑе, Ñак как оÑÑÑÑÑÑвÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾ÑпÑавки.
ÐоÑколÑÐºÑ Ð¾ÑпÑавлÑÑÑ Ð¿ÑÑÑÑÑ ÑоÑÐ¼Ñ Ð² болÑÑинÑÑве ÑлÑÑаев не Ð¸Ð¼ÐµÐµÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð³Ð¾ ÑмÑÑла, Ñо ÑазÑмно оÑÑавлÑÑÑ Ð¾Ð´Ð½Ñ ÑÐ°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÑ Ð°ÐºÑивиÑованной по ÑмолÑÐ°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð°ÑÑибÑÑа "checked". СмоÑÑиÑе здеÑÑ Selecting a radio button by default.
ÐавайÑе добавим немного кода в Ð½Ð°Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¸Ð·ÑÑиÑÑ Ð´Ð°Ð½Ð½Ñе, полÑÑеннÑе из ÑÑой ÑоÑмÑ. HTML изменÑеÑÑÑ Ð¿ÑÑÑм Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ° <pre> Ð´Ð»Ñ Ð²Ñвода даннÑÑ
ÑоÑмÑ.
<form>
<p>Please select your preferred contact method:</p>
<div>
<input type="radio" id="contactChoice1" name="contact" value="email" />
<label for="contactChoice1">Email</label>
<input type="radio" id="contactChoice2" name="contact" value="phone" />
<label for="contactChoice2">Phone</label>
<input type="radio" id="contactChoice3" name="contact" value="mail" />
<label for="contactChoice3">Mail</label>
</div>
<div>
<button type="submit">Submit</button>
</div>
</form>
<pre id="log"></pre>
ÐаÑем добавим немного JavaScript. УÑÑановим обÑабоÑÑик ÑобÑÑÐ¸Ñ submit, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑпÑавлÑÑÑÑÑ Ð¿Ñи клике полÑзоваÑÐµÐ»Ñ Ð½Ð° ÐºÐ½Ð¾Ð¿ÐºÑ "ÐÑпÑавиÑÑ":
var form = document.querySelector("form");
var log = document.querySelector("#log");
form.addEventListener(
"submit",
function (event) {
var data = new FormData(form);
var output = "";
for (const entry of data) {
output = entry[0] + "=" + entry[1] + "\r";
}
log.innerText = output;
event.preventDefault();
},
false,
);
ÐпÑобÑйÑе ÑÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð¸ ÑбедиÑеÑÑ, ÑÑо Ð´Ð»Ñ Ð³ÑÑÐ¿Ð¿Ñ Ñадиокнопок "contact" бÑÐ´ÐµÑ ÑолÑко один ÑезÑлÑÑаÑ.
ÐÑполÑзование Ñадиокнопок
ÐÑ Ñже оÑвеÑили оÑновнÑе моменÑÑ ÑабоÑÑ Ñ Ñадиокнопками вÑÑе. ÐавайÑе ÑаÑÑмоÑÑим дÑÑгие ÑаÑпÑоÑÑÑанÑннÑе ÑÑнкÑии и меÑодÑ, ÑвÑзаннÑе Ñ Ð¸ÑполÑзованием Ñадиокнопок, о коÑоÑÑÑ Ð²Ð°Ð¼ нÑжно знаÑÑ.
ÐÑÐ±Ð¾Ñ Ñадиокнопки по ÑмолÑаниÑ
ЧÑÐ¾Ð±Ñ ÑÑÑановиÑÑ ÑÐ°Ð´Ð¸Ð¾ÐºÐ½Ð¾Ð¿ÐºÑ ÐºÐ°Ðº вÑбÑаннÑÑ Ð¿Ð¾ ÑмолÑаниÑ, вам необÑ
одимо подклÑÑиÑÑ Ð°ÑÑибÑÑ checked, как показано ниже в немного изменÑнной веÑÑии пÑедÑдÑÑего пÑимеÑа.
<form>
<p>Please select your preferred contact method:</p>
<div>
<input
type="radio"
id="contactChoice1"
name="contact"
value="email"
checked />
<label for="contactChoice1">Email</label>
<input type="radio" id="contactChoice2" name="contact" value="phone" />
<label for="contactChoice2">Phone</label>
<input type="radio" id="contactChoice3" name="contact" value="mail" />
<label for="contactChoice3">Mail</label>
</div>
<div>
<button type="submit">Submit</button>
</div>
</form>
Рданном ÑлÑÑае пеÑÐ²Ð°Ñ Ñадиокнопка бÑÐ´ÐµÑ Ð²ÑбÑана по ÑмолÑаниÑ.
ÐÑимеÑание:
ÐÑли Ð²Ñ ÑÑÑанавливаеÑе аÑÑибÑÑ checked более Ñем на Ð¾Ð´Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÑ, Ñо ÑÑÐ¾Ð¸Ñ Ð¸Ð¼ÐµÑÑ Ð² видÑ, ÑÑо каждÑй поÑледÑÑÑий аÑÑибÑÑ checked оÑменÑÐµÑ Ð¿ÑедÑдÑÑий, Ñо еÑÑÑ ÐºÐ°Ðº оÑмеÑÐµÐ½Ð½Ð°Ñ Ð±ÑÐ´ÐµÑ Ð²ÑбÑана поÑледнÑÑ Ñадиокнопка Ñ Ð°ÑÑибÑÑом checked. ÐÑо пÑоиÑÑ
Ð¾Ð´Ð¸Ñ Ð¿Ð¾ÑомÑ, ÑÑо в каждой гÑÑппе Ñадиокнопок одновÑеменно Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑбÑана ÑолÑко одна кнопка, и бÑаÑÐ·ÐµÑ Ð°Ð²ÑомаÑиÑеÑки оÑменÑÐµÑ Ð´ÑÑгие вÑбÑаннÑе до ÑÑого Ñадиокнопки.
Providing a bigger hit area for your radio buttons
РпÑимеÑаÑ
, пÑедÑÑавленнÑÑ
вÑÑе, Ð²Ñ Ð¼Ð¾Ð³Ð»Ð¸ замеÑиÑÑ, ÑÑо можно вÑбÑаÑÑ ÑадиокнопкÑ, кликнÑв как на ÑоединÑннÑй Ñ Ð½ÐµÐ¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ <label>, Ñак и на ÑÐ°Ð¼Ñ ÐºÐ½Ð¾Ð¿ÐºÑ. ÐÑо дейÑÑвиÑелÑно Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ HTML-ÑоÑм, коÑоÑÐ°Ñ Ð¾Ð±Ð»ÐµÐ³ÑÐ°ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑм вÑÐ±Ð¾Ñ Ð½Ñжной опÑии, оÑобенно на ÑÑÑÑойÑÑваÑ
Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑим ÑкÑаном, ÑакиÑ
как ÑмаÑÑÑонÑ. Ðомимо ÑпеÑиалÑнÑÑ
возможноÑÑей, ÑÑо дÑÑÐ³Ð°Ñ Ð²ÐµÑÐºÐ°Ñ Ð¿ÑиÑина Ð´Ð»Ñ Ð¿ÑавилÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑлеменÑов <label> в ваÑиÑ
ÑоÑмаÑ
.
ÐалидаÑÐ¸Ñ ÑоÑмÑ
Радиокнопки не ÑÑаÑÑвÑÑÑ Ð² пÑовеÑке огÑаниÑений, Ñак как Ñ Ð½Ð¸Ñ Ð½ÐµÑ ÑеалÑнÑÑ Ð·Ð½Ð°Ñений Ð´Ð»Ñ Ð¾Ð³ÑаниÑениÑ.
УÑÑановка ÑÑилей Ñадиокнопок
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¾ÑобÑÐ°Ð¶Ð°ÐµÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ более пÑоÑабоÑаннÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¿ÑимеÑа, коÑоÑÑй Ð¼Ñ Ð¸ÑполÑзовали на пÑоÑÑжении вÑей ÑÑаÑÑи, Ñ Ð½ÐµÐºÐ¾ÑоÑÑми дополниÑелÑнÑми ÑÑилÑми и Ñ Ð»ÑÑÑей ÑеманÑикой, ÑÑÑановленной Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑпеÑиализиÑованнÑÑ ÑлеменÑов.
HTML бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом:
<form>
<fieldset>
<legend>Please select your preferred contact method:</legend>
<div>
<input
type="radio"
id="contactChoice1"
name="contact"
value="email"
checked />
<label for="contactChoice1">Email</label>
<input type="radio" id="contactChoice2" name="contact" value="phone" />
<label for="contactChoice2">Phone</label>
<input type="radio" id="contactChoice3" name="contact" value="mail" />
<label for="contactChoice3">Mail</label>
</div>
<div>
<button type="submit">Submit</button>
</div>
</fieldset>
</form>
ÐдеÑÑ Ð½Ðµ Ñак много нового, кÑоме Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² виде ÑлеменÑов <fieldset> и <legend>, коÑоÑÑе позволÑÑÑ ÑгÑÑппиÑоваÑÑ ÑлеменÑÑ ÑоÑм Ð¼ÐµÐ¶Ð´Ñ Ñобой ÑÑнкÑионалÑно и ÑеманÑиÑеÑки.
CSS бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ Ñак:
html {
font-family: sans-serif;
}
div:first-of-type {
display: flex;
align-items: flex-start;
margin-bottom: 5px;
}
label {
margin-right: 15px;
line-height: 32px;
}
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 50%;
width: 16px;
height: 16px;
border: 2px solid #999;
transition: 0.2s all linear;
outline: none;
margin-right: 5px;
position: relative;
top: 4px;
}
input:checked {
border: 6px solid black;
}
button,
legend {
color: white;
background-color: black;
padding: 5px 10px;
border-radius: 0;
border: 0;
font-size: 14px;
}
button:hover,
button:focus {
color: #999;
}
button:active {
background-color: white;
color: black;
outline: 1px solid black;
}
СамÑм пÑимеÑаÑелÑнÑм здеÑÑ ÑвлÑеÑÑÑ Ð¸ÑполÑзование ÑвойÑÑва appearance Ñ Ð¸ÑполÑзованием пÑеÑикÑов некоÑоÑÑÑ
бÑаÑзеÑов. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ñадиокнопки (и ÑекбокÑÑ) Ñже имеÑÑ ÑобÑÑвеннÑе ÑÑили в каждой опеÑаÑионной ÑиÑÑеме. ÐÑидав ÑвойÑÑÐ²Ñ appearance знаÑение none, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе оÑмениÑÑ Ð²Ñе "ÑоднÑе" наÑÑÑойки ÑÑилей опеÑаÑионной ÑиÑÑÐµÐ¼Ñ Ð¸ ÑоздаÑÑ Ñвои ÑобÑÑвеннÑе. ÐдеÑÑ Ð¼Ñ Ð¸ÑполÑзовали ÑвойÑÑва border и border-radius, а Ñакже ÑвойÑÑво transition Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ
оÑоÑо анимиÑованного вÑбоÑа Ñадиокнопок. ÐамеÑÑÑе Ñакже, ÑÑо пÑевдоклаÑÑ :checked иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑÑилей внеÑнего вида кнопок пÑи иÑ
вÑбоÑе.
СÑÐ¾Ð¸Ñ Ð¸Ð¼ÐµÑÑ Ð² видÑ, ÑÑо ÑвойÑÑво appearance неплоÑ
о ÑабоÑÐ°ÐµÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑоÑÑÑÑ
ÑÑилей, но Ð¸Ð¼ÐµÐµÑ ÑенденÑÐ¸Ñ Ð²ÐµÑÑи ÑÐµÐ±Ñ Ð½ÐµÑколÑко непоÑледоваÑелÑно в некоÑоÑÑÑ
бÑаÑзеÑаÑ
и полноÑÑÑÑ Ð½Ðµ ÑабоÑÐ°ÐµÑ Ð² Internet Explorer. ТÑаÑелÑно пÑовеÑÑйÑе как ÑабоÑÐ°ÐµÑ Ð²Ð°Ñ ÑÐ°Ð¹Ñ Ð² каждом бÑаÑзеÑе!
ÐбÑаÑиÑе внимание, ÑÑо пÑи клике на ÑадиокнопкÑ, на пÑедÑдÑÑей вÑбÑанной кнопке поÑвлÑеÑÑÑ Ð¼Ñгкий ÑÑÑÐµÐºÑ ÑгаÑаниÑ. ÐÑоме Ñого, ÑÑÐ¸Ð»Ñ Ð¸ окÑаÑка Ð»ÐµÐ³ÐµÐ½Ð´Ñ Ð¸ кнопки "Submit" Ð¸Ð¼ÐµÐµÑ ÑилÑнÑй конÑÑаÑÑ Ñ Ð¾ÑÑалÑнÑм ÑекÑÑом. Ðозможно, ÑÑо не ÑовÑем ÑÐ¾Ñ ÑÑÑекÑ, коÑоÑÑй Ð²Ñ Ñ Ð¾Ñели Ð±Ñ Ð²Ð¸Ð´ÐµÑÑ Ð² ÑвоÑм ÑеалÑном веб-пÑиложении, но ÑÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ñ Ð¾ÑоÑо оÑобÑÐ°Ð¶Ð°ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи CSS.
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # radio-button-state-(type=radio) > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
<input>and theHTMLInputElementinterface that implements it.RadioNodeList: the interface that describes a list of radio buttons