Crys
Lt. Commander
- Registriert
- Apr. 2009
- Beiträge
- 1.634
Ich hab per css die radio-buttons so umgestalltet, dass diese nach echten Buttons aussehen. Das klappt soweit gut:
Funktioniert ohne Einschränkung!
Ich möchte aber immer minimalistisch programmieren, also möchte ich die span-Selectors auch noch los werden. Nur weiß ich nicht, wie ich es anstellen soll, dass die label-Selectors (parent) sich bei einer Statusänderung (checked) des input-Selectors (child) ändern:
Keine Änderung bei checked-input!
Wisst ihr wie man das Umsetzten kann?
Ich frage das aus Interesse und etwas dazu zu lernen. Antworten wie "dann benutz den span-Selector" kann man sich sparen.
HTML:
<!DOCTYPE html>
<html><head>
<title>Radio Button Test</title>
<style type='text/css'>
form span {
border:1px solid #D0D0D0;
margin-right:10px;
width:4em;
text-align:center;
display:inline-block;
}
form input {
display:none;
}
form input:checked + span {
background-color:#911;
color:#fff;
}
</style></head><body>
<form>
<label><input type='radio' name='test' checked='checked' /><span>eins</span></label>
<label><input type='radio' name='test' /><span>zwei</span></label>
<label><input type='radio' name='test' /><span>drei</span></label>
</form>
</body></html>
Ich möchte aber immer minimalistisch programmieren, also möchte ich die span-Selectors auch noch los werden. Nur weiß ich nicht, wie ich es anstellen soll, dass die label-Selectors (parent) sich bei einer Statusänderung (checked) des input-Selectors (child) ändern:
HTML:
<!DOCTYPE html>
<html><head>
<title>Radio Button Test</title>
<style type='text/css'>
form label {
border:1px solid #D0D0D0;
margin-right:10px;
width:4em;
text-align:center;
display:inline-block;
}
form input {
display:none;
}
form input:checked + label {
background-color:#911;
color:#fff;
}
</style></head><body>
<form>
<label><input type='radio' name='test' checked='checked' />eins</label>
<label><input type='radio' name='test' />zwei</label>
<label><input type='radio' name='test' />drei</label>
</form>
</body></html>
Wisst ihr wie man das Umsetzten kann?
Ich frage das aus Interesse und etwas dazu zu lernen. Antworten wie "dann benutz den span-Selector" kann man sich sparen.