Мне нужно составить select
список языков для сайта. Выбор варианта переведет сайт. Это не сложно кодировать, но мне интересно, какова правильная разметка, особенно с учетом доступности.
Будет ли это нормально:
<select>
<option>
<a role="button">
English
</a>
</option>
<option>
<a role="button">
French
</a>
</option>
<option>
<a role="button">
Italian
</a>
</option>
</select>
ОБНОВЛЕНИЕ Чтобы уточнить мои требования. Мне нужно что-то похожее на список выбора - так что пока вы не нажмете на него, будет видна только 1 опция. Я мог бы просто использовать ul
и стилизовать его с помощью CSS, но тогда я скрываю другие опции, и мне нужно создать какой-то модал, поэтому я надеялся, что есть простой способ. У вас также не будет приятной встроенной обработки списков выбора на мобильных устройствах.
Я сделал демо-версию, показывающую, как UX-идентификатор хочет достичь:
https://codepen.io/_j_i_m_fb_/pen/gOpOYGV
<select>
<option>English</option>
<option>French</option>
</select>
const SELECT = document.querySelector('select');
const changeLanguage = language => {
console.log('Language is now ', language)
}
SELECT.addEventListener('change', (e) => changeLanguage(e.target.value));