Изменить значение атрибута for
в элементе label
:
<label for="sex">I am:</label>
Изменить, чтобы добавить:
Ваш второй пример более сложный, потому что вы используете одну метку для трех полей ввода.
Я бы порекомендовал что-то вроде следующего:
Добавьте следующее правило CSS на свой сайт:
.hidden_label {
font-size:1px;
height:0;
line-height:0;
margin:0 0 0 -1000px;
text-indent:-9999px;
}
Затем обновите форму:
<div class="birthday">Birthday:</div>
<div class="field_container">
<label for="birthday_month" class="hidden_label">Birthday Month</label>
<select name="birthday_month" id="birthday_month" class="">
<option value="-1">Month:</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
</select>
<label for="birthday_day" class="hidden_label">Birthday Day</label>
<select id="birthday_day" name="birthday_day">
[...]
</select>
<label for="birthday_year" class="hidden_label">Birthday Year</label>
<select id="birthday_year" name="birthday_year">
[...]
</select>
Вы хотите сделать две вещи:
Создайте визуально привлекательную форму для своих пользователей, а затем для тех пользователей, которые используют вспомогательные технологии, по пути предоставьте несколько дополнительных помощников. Используя класс CSS, который я определил выше, вы гарантируете, что программы чтения с экрана будут по-прежнему видеть элементы и считывать их содержимое, когда пользователь перемещается в элементы формы, скрывая все дополнительные метки от визуального сайта.