Я использую элемент label для создания настраиваемого флажка. По существу, я использую его как кнопку, чтобы позже выполнить некоторый стиль с помощью: checked selector. Я не передаю значение форме.Доступный пользовательский стиль checkbox
<input type="checkbox" id="agree" style="display:none" />
.......
<!-- few more divs here -->
.......
<label for="agree" role="button">Click here</label>
<div>This div will be styled if the checkbox is ticked</div>
Мой вопрос, с точки зрения доступности, это правильно? Есть ли еще семантический способ сделать это? (css только должен упомянуть)
Моя потребность - это особый стиль.
Я думаю, что правильный семантический способ будет использовать <button>
, но он не работает в качестве метки и не отметьте галочкой ..
Почему вы не хотите использовать JQuery? –
Я бы предпочел избегать javascript всякий раз, когда есть способ сделать это только с помощью css. Css быстрее и надежнее. – Alvarez
Проверьте это: [Радиоуправляемый веб-дизайн] (http://alistapart.com/article/radio-controlled-web-design#section12), отличная статья обо всем, что вам нужно знать о CSS Checkbox Hack, включая a11y , – 5aledmaged