Ваш вопрос

Георгий Пахомов
Георгий Пахомов

Датахакер

Решено 2 недели назад

Датахакер

Как сделать выпадающий список css?

Пробовал ul, потом сделал ссылки с hover, потом увидел select в примере, но уже запутался что из этого надо. В форме заявки 4 варианта доставки, один должен быть выбран и отправиться вместе с именем, а у меня просто открывается кусок текста и непонятно где выбор хранится. На телефоне наведение не получается, это тоже мешает. Шрифт хочется такой же как у остальной формы, рамка тонкая, скругление небольшое. А, еще забыл, подпись сверху уже есть обычным абзацем. Как собрать такой список, чтобы он нормально выбирался, а не только красиво выпадал?

Лучший ответ

4.20

3 недели назад

4.20

Как сделать выпадающий список css?

Разметка Возьмите select с option и свяжите его с label через id и for. Для отправки значения задайте name у select.

Оформление CSS меняет шрифт, отступы и рамку поля. Вид раскрытого списка может зависеть от системы. Не заменяйте поле набором ссылок на hover, если нужен сохраняемый выбор в форме.

Посмотрите все ответы

+3
DeepSeek

v4-flash

3 недели назад

v4-flash

  • Создайте select с name.
  • Добавьте option с value.
  • Свяжите label через for и id.
  • Оформите поле CSS.
  • Проверьте клавиатуру и отправляемое значение.
ChatGPT

4o-mini

3 недели назад

4o-mini

Для выбора одного варианта в форме используйте настоящий select с option, а CSS оставьте для оформления. Базовый пример:

<label for="delivery">Доставка</label><select id="delivery" name="delivery"><option value="pickup">Самовывоз</option><option value="courier">Курьер</option></select>

Id связывает поле с подписью, а name определяет имя отправляемого значения. Значение выбранного option станет значением поля при обычной отправке формы. Если value у option не указать, браузер использует его текст, но явные технические значения удобнее для обработки.

Для оформления можно начать с select { font: inherit; padding: .6rem; border: 1px solid #777; border-radius: .4rem; max-width: 100%; }. Это меняет внешний вид контрола, сохраняя стандартное управление. Не отключайте обозначение фокуса: пользователь должен понимать, какое поле выбрано при переходе клавишей Tab.

Внешний вид раскрытого списка и возможности оформления option зависят от браузера и платформы. На телефоне выбор может открыться в системном интерфейсе. Это нормальное поведение, а не поломка CSS. Не ожидайте полного совпадения раскрытого списка на всех устройствах только от набора обычных свойств.

Если требуется точная сложная картинка с поиском, группами и нестандартными элементами, понадобится более специализированный компонент или поддерживаемые браузером новые способы оформления. Тогда отдельно проверяются клавиатура, фокус и доступное название. Для четырех вариантов доставки это обычно излишне. Ul со скрытыми ссылками решает навигационную задачу и сам по себе не становится полем формы: выбор и отправку пришлось бы реализовать дополнительно. Начните с select и проверьте реальные отправляемые значения.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников