Содержание

Стилизация select на CSS

Для верстальщика обязательным порядком необходимо уметь стилизовать разные элементы формы. Согласитесь, что вряд ли дизайнер оставит форму, как в браузере, никак не приукрасив.

HTML разметка для select

Тег select поместим внутри тега div с классом select. Создадим две опции, между которыми и должен происходить выбор.

<div>
    <select>
        <option value="Лимон">Лимон</option>
        <option value="Банан">Банан</option>
        <option value="Яблоко">Яблоко</option>
    </select>
</div>

Вот так select выглядит в браузере Chrome, без стилизации. Однако, с помощью CSS стилей, мы слегка его приукрасим: увеличим размер поля, отступы, цвет и стиль рамки, шрифт.


CSS для select

Зададим блоку

select позицию relative, делаем мы это для позиционирования кастомной стрелочки, относительно этого блока.

.select {
    position: relative;
}

Стилизуем тег select. С помощью свойства appearance, убираем стандартные стрелочки у элементов формы. Затем добавляем для него вендорные префиксы для браузеров Chrome и Safari нужен –webkit, а для Firefox -moz.

.select select {
    display: block;
    width: 100%; /* от ширины блока div */
    padding: .75rem 2.5rem .75rem 1rem;/* отступы от текста до рамки */
    background: none; /* убираем фон */
    border: 1px solid #ccc; /* рамка */
    border-radius: 3px;/* скругление полей формы */
    -webkit-appearance: none;/* Chrome */
    -moz-appearance: none;/* Firefox */
    appearance: none;/* убираем дефолнтные стрелочки */
    font-family: inherit;/* наследует от родителя */
    font-size: 1rem;
    color: #444;
}

Воссоздадим убранную стрелочку при помощи псевдоэлемента after, применив разные свойства border. При клике внутри поля, показывается выпадающий список, за исключением при клике по самой стрелочке. Свойство

pointer-events: none; отменяет стандартное поведение при клике по элементам, прописав которое, теперь при клике по стрелочке, так же появится, выпадающий список.

.select:after {
    content: "";
    display: block;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 1rem;
    z-index: 1;
    margin-top: -3px;
}

Как вставить дизайнерскую стрелочку?

Ниже, я приведу два варианта, как вставить уникальную стрелочку, при верстке макета, если её нарисовал дизайнер. Вместо стрелочки на CSS, можно добавить стрелочку в виде картинки в пустые кавычки content.

.select:after {
    content: " url(...) ";
}

или вставить картинку в виде фона без повтора.


.select select {
    background: url(...) no-repeat;
}

Демонстрация примера

Стилизация select option

Как вы уже заметили, что тег option, остался не стилизованным. Почему его не нужно стилизовать? Дело в том, что браузеры мобильных устройств, по разному отображают опции выбора и совсем не так, как на десктопных. Поэтому пользователи мобильных телефонов, так и так увидели бы выпадающий список без стилизации.

Заключение

Однако лучшим решением на 2019 год – это конвертировать иконку в SVG формат и вставить фоном. Такой вариант, гарантирует качественное изображение на любых разрешениях и разных масштабах.

В видеокурсе «Вёрстка сайта с нуля 2. 0″, я показываю на живом примере, как верстать сайт по макету.

  • Создано 22.05.2019 10:15:50
  • Михаил Русаков

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Ищем баланс между нативным и кастомным селектом — Веб-стандарты

Есть план! Мы сделаем стилизованный селект. Стилизуем не просто снаружи, но и внутри. Полный контроль над стилизацией. Вдобавок к этому мы сделаем его доступным. Мы не будем пытаться повторить за браузером всё, что он делает по умолчанию при отрисовке нативного <select>. Мы буквально будем использовать нативный <select>, как только используется любая вспомогательная технология. Но когда будет использоваться мышь, мы отрисуем стилизованную версию и заставим ее функционировать как <select>.

Вот что я понимаю под «гибридным» селектом: это одновременно и нативный <select>, и его стилизованная альтернатива.

Кастомный селект часто используется вместо нативного ради эстетики и последовательности дизайна.

Селект, выпадающий список, навигация, меню… название имеет значениеСкопировать ссылку

Во время изучения данной темы я думала обо всех тех названиях, которыми разбрасываются, когда говорят о селектах. Наиболее общие из них — «выпадающий список» и «меню». Есть два типа ошибок при наименовании, которые мы можем допустить: дать одинаковые названия разным элементам или дать разные названия одинаковым элементам.

Перед тем, как мы двинемся дальше, позвольте мне внести ясность касательно использования термина «выпадающий список». Вот как я его понимаю:

Выпадающий список — интерактивный компонент, состоящий из кнопки, которая показывает и прячет список элементов, в основном по наведению мыши, клику или тапу. По умолчанию список невидим до начала взаимодействия. Список обычно показывает блок содержимого (опций) поверх другого контента.

Множество интерфейсов могут выглядеть похоже на выпадающий список. Но просто назвать элемент «выпадающим списком» — всё равно что использовать слово «рыба» для описания животного. Какое семейство рыб? Рыба-клоун не то же самое, что и акула. То же касается и выпадающих списков.

Отличаем рыбу-клоуна от акулы.

Подобно тому, как в море существует много разных видов рыб, есть множество компонентов, о которых мы можем вести речь, столкнувшись со словосочетанием «выпадающий список».

  • Меню: список команд или действий, которые пользователь может исполнить на странице.
  • Навигация: список ссылок, используемых для перемещения по сайту.
  • Селект: контрол формы <select>, показывающий пользователю список опций, которые он может в ней выбрать.

Решение, о каком типе выпадающих списков мы ведём речь, может быть туманным. Вот несколько примеров из веба, подходящих под мою классификацию вышеупомянутых элементов. Оно основано на моём исследовании, и иногда, когда я не могу найти подходящий ответ, интуитивно основано на моём опыте.

Мир выпадающих списков: пять сценариев их использования в вебе. Более подробное описание — в таблице ниже.

Ожидаемое поведениеТип списка
1Ожидается, что выбранный вариант отправится внутри формы на сервер, например, возраст.Селект
2Выпадающему списку не нужен выбранный вариант, например, список действий: копировать, вставить и вырезать.Меню
3Выбранный вариант влияет на контент, например, сортировка списка.Меню или селект, подробности чуть позже.
4Выпадающий список содержит ссылки на другие страницы, например, большая навигация со ссылками на разделы сайта.Открывающаяся навигация
5Содержимое выпадающего меню — не список, например, выбор даты.Что-то другое, что не следует называть выпадающим списком

Не все воспринимают интернет и взаимодействуют с ним одинаково. Именование пользовательских интерфейсов и определение дизайн-паттернов — фундаментальный процесс, хотя и с достаточным пространством для личной интерпретации.

Вот тип выпадающего списка, который определенно можно назвать меню. Его использование является горячей темой при обсуждении доступности. Я не буду много говорить об этом здесь, но позвольте мне просто подчеркнуть, что тег <menu> устарел и не рекомендуется к использованию. Вот подробное руководство по инклюзивным меню и меню-кнопкам (в переводе на «Веб-стандартах», прим. редактора), включая объяснение почему ARIA-роль menu не следует использовать для навигации по сайту.

Мы даже не коснулись других элементов, которые попадают в довольно серую зону, что делает классификацию выпадающих списков ещё более туманной из-за недостака практических примеров использования от WCAG.

Уфф… получилось много. Давайте забудем обо всём этом беспорядке с выпадающими списками и сосредоточимся исключительно на элементе <select>.

Давайте поговорим про

<select>Скопировать ссылку

Стилизация элементов формы — увлекательное путешествие. Согласно MDN, есть хорошие, плохие и злые. К хорошим относится тег <form>, который попросту является блочным элементом. К плохим — чекбоксы, стилизация которых возможна, но громоздка. <select> определенно из области злых.

Про это написано огромное количество статей и даже в 2020 всё еще трудно создать кастомный селект и некоторые пользователи всё ещё предпочитают простые и нативные селекты.

Для разработчиков <select> — самый разочаровывающий элемент форм, главным образом из-за отстутствия поддержки стилизации. Борьба в UX за это настолько велика, что мы ищем альтернативы. Что ж, я думаю, что первое правило <select> такое же, как с ARIA: избегайте его использования, если можете.

Я могла бы закончить статью прямо сейчас словами «Не используйте <select>, точка». Но давайте посмотрим правде в глаза: селект для нас всё ещё лучшее решение в ряде случаев. Сюда можно отнести сценарии, когда мы работаем со списком, содержащим множество опций, раскладкой, ограниченной в пространстве, или же просто при нехватки времени или бюджета для разработки и реализации пользовательского интерактивного компонента с нуля.

Требования к кастомному

<select>Скопировать ссылку

Приняв решение создать кастомный селект — пусть и самый простой — мы сталкиваемся с требованиями, которые мы должны учесть:

  • Должна быть кнопка, содержащая текущий выбранный вариант.
  • Клик по блоку переключает видимость списка опций.
  • Клик по опции, расположенной в списке, обновляет выбранное значение. Текст кнопки меняется и список закрывается.
  • Клик по области вне компонента закрывает список.
  • Переключатель содержит маленький треугольник, направленный вниз, указывающий на то, что есть варианты.

Что-то вроде такого:

Кто-то из вас подумает: «Работает и хорошо». Но постойте… Разве это работает для всех? Не все используют мышку (или тачскрин). К тому же нативный <select> обладает более широким списком возможностей, которые достаются нам бесплатно и не входят в этот список требований:

  • Выбранный вариант доступен для восприятия всеми пользователями, вне зависимости от их возможностей зрения.
  • С компонентом можно предсказуемо взаимодействовать с помощью клавиатуры во всех браузерах — например, используя клавиши стрелок для навигации, Enter для выбора, Esc для отмены и так далее.
  • Вспомогательные технологии (например, скринридеры) чётко объявляют пользователям элемент, называя его роль, имя и состояние.
  • Положение списка регулируется, то есть он не обрезается за краями экрана.
  • Элемент следует настройкам операционной системы пользователя — например, высокую контрастность, цветовую схему, ограничение движений и другие.

Именно на этом этапе большинство кастомных селектов так или иначе терпят крах. Взгляните на некоторые крупные UI-библиотеки. Я не буду упоминать конкретные, потому что веб достаточно недолговечный, но сходите попробуйте. Вероятно, вы заметите разное поведение селекта в разных фреймворках.

Вот дополнительные характеристики, за которыми нужно следить:

  • Выбирается ли опция списка сразу же при получения фокуса с клавиатуры?
  • Можно ли использовать Enter и Space для выбора варианта?
  • Нажатие на Tab переносит нас к следующему варианут списка или же к следующему элементу формы?
  • Что будет, когда вы достигнете последнего варианта в списке с помощью стрелок? Фокус замрет на последнем варианте, вернется к первому или же, что хуже всего, перейдет к следующему элементу формы?
  • Возможно ли перейти к последней опции списка с помощью клавиши Page Down?
  • Можно ли прокручивать элементы списка, если их больше, чем в поле видимости в данный момент?

Это был небольшой пример функций нативного селекта.

Решив создать наш собственный кастомный селект, мы обязываем людей пользоваться им определенным образом, который может отличаться от их ожиданий.

Но всё ещё хуже. Даже нативный <select> ведет себя по-разному в разных браузерах и скринридерах.

Создав наш собственный селект, мы заставим людей пользоваться им не так, как они ожидают. Это опасное решение и это именно те мелочи, в которых кроется дьявол.

Создаём гибридный селектСкопировать ссылку

При создании простого кастомного селекта мы, того не замечая, идём на компромисс. В частности, мы жертвуем функциональностью ради эстетики. Всё должно быть наоборот.

Что если вместо этого мы зададим нативный селект по умолчанию и заменим его более эстетичным, если это возможно? Вот тут и вступает в игру идея о гибридном селекте. Он гибридный, потому что состоит из двух селектов, каждый из которых показывается в нужный для него момент:

  • Нативный селект, видимый и доступный по умолчанию.
  • Кастомный селект, скрытый до тех пор, пока не произойдёт взаимодействие посредством мыши.

Начнём с разметки. Вначале, добавим нативный <select> с несколькими <option> до кастомного. Чуть позже я объясню почему.

Любой контрол формы должен содержать лейбл. Мы можем прибегнуть к <label>, но фокус будет попадать на нативный селект, когда мы будем кликать на подпись. В целях предотвращения такого поведения используем <span> и свяжем его с селектом с помощью

aria-labelledby.

Наконец, с помощью aria-hidden="true" нужно сообщить вспомогательным технологиям, чтобы те игнорировали кастомный селект. Таким образом, они видят только нативный селект, несмотря ни на что.

<span>
    Основная рабочая роль
</span>
<div>
    <select aria-labelledby="jobLabel">
        <!-- Варианты -->
        <option></option>
    </select>
    <div aria-hidden="true">
        <!-- Прекрасный кастомный селект -->
    </div>
</div>

Это приводит нас к стилизации, в ходе которой мы не только заставляем всё выглядеть красивее, но также и управляем переключением между селектами.

Нам не хватает лишь пары строк, чтобы начать магию.

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

.selectNative,
.selectCustom {
    position: relative;
    width: 22rem;
    height: 4rem;
}

Вот два селекта. Но лишь один может устанавливать пространство, которое они занимают. Второй должен быть спозиционирован абсолютно, чтобы быть вне потока документа. Давайте провернём это с кастомным селектом, так как замена производится только тогда, когда она возможна. Мы спрячем его по умолчанию, чтобы никто пока до него не добрался.

.selectCustom {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

Вот здесь-то и начинается веселье. Нам нужно определить, использует ли пользователь устройство, в котором наведение — часть основного ввода информации. Например, компьютер с мышью. Хотя мы и думаем о медиавыражениях только как о способе проверки определённых функций или же инструменте адаптивности на брейкпоинтах, их также можно использовать для обнаружения поддержки ховера с помощью hover: hover, который поддерживается всеми основными браузерами.

Итак, давайте используем это для отображения кастомного селекта на устройствах, где можно навести курсор.

@media (hover: hover) {
    .selectCustom {
        display: block;
    }
}

Отлично. Но что насчёт людей, которые используют клавиатуру для навигации даже на устройствах, поддерживающих ховер? Что делать? Мы будем прятать кастомный селект, когда нативный находится в состоянии фокуса. Мы можем поймать соседний элемент с помощью комбинирующего селектора +. Как только нативный селект в фокусе, прячем кастомный, который следует сразу за ним в DOM. Вот почему кастомный селект должен следовать за нативным.

@media (hover: hover) {
    .selectNative:focus + .selectCustom {
        display: none;
    }
}

Вот и всё! Трюк переключения между двумя селектами готов. Есть другие способы сделать это через CSS, но и этот прекрасно работает.

Наконец, нам нужно немного JavaScript. Добавим несколько обработчиков событий:

  • Один для события клика, по которому в игру вступает кастомный селект, раскрываясь и показывая варианты выбора.
  • Один, чтобы синхронизировать выбранные варианты. При изменении одного варианта выбора, меняется и второй.
  • И ещё один для установки навигации через клавиатуру с помощью клавиш Up и Down, выбора варианта с помощью клавиш Enter или Space, и закрытия списка через Esc.

Юзабилити-тестСкопировать ссылку

Я провела небольшое юзабилити-тестирование, в котором я попросила нескольких людей с ограниченными возможностями воспользоваться гибридным селектом. Были протестированы следующие устройства и инструменты с использованием последних версий Chrome 81, Firefox 76, Safari 13:

  • Компьютер только с мышью.
  • Компьютер только с клавиатурой.
  • VoiceOver на macOS с помощью клавиатуры.
  • NVDA в Windows с помощью клавиатуры.
  • VoiceOver на iPhone и iPad в Safari

Все эти тесты дали желаемый результат, но я уверена, что можно было бы провести ещё больше юзабилити-тестов с более разнообразными устройствами и широким диапазоном лиц. Если у вас есть возможность протестировать на других устройствах или с другими инструментами — такими как JAWS, Dragon и подобным — пожалуйста, расскажите мне, как прошёл тест.

Во время теста была обнаружена проблема. В частности, проблема связана с настройкой VoiceOver «Использовать виртуальный курсор VoiceOver». Если пользователь откроет селект с помощью этого курсора, вместо нативного покажется кастомный селект.

Больше всего мне нравится в этом подходе то, как он совмещает всё самое лучшее из обоих миров без нанесения ущерба функциональности.

  • Пользователи мобильных устройств и планшетов получают нативный селект, предлагающий лучший пользовательский интерфейс по сравнению с кастомным селектом, включая преимущества производительности.
  • Пользователи клавиатур получают возможность взаимодействия с нативным селектом в соответствии с их ожиданиями.
  • Вспомогательные технологии спокойно могут взаимодействовать с нативным селектом.
  • Пользователи мыши получают возможность взаимодействовать с расширенным кастомным селектом.

Данный подход обеспечивает необходимую для каждого функциональность без дополнительного громоздкого кода, реализующего функции нативного селекта.

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

Примечание касательно селекта-менюСкопировать ссылку

Давайте вернёмся к третьему сценарию нашего списка селектов. Если вы помните, это выпадающий список, который всегда имеет отмеченный вариант (например, сортировка). Я отнесла его к серой области как и меню или селект.

Идея такая: много лет назад этот тип выпадающего списка реализовывался в основном с помощью нативного <select>. В настоящее время часто можно увидеть что он реализован с нуля с помощью кастомных стилей (доступных или нет). И мы получаем селект, стилизованный под меню.

Примеры селектов, выступающих в качестве меню.

<select> — это вид меню. Оба имеют схожую семантику и поведение, особенно в случае, когда один вариант всегда выбран. Теперь позвольте мне упомянуть критерий из WCAG 3.2.2 о полях (уровень A):

Изменение состояния любого пользовательского элемента не должно влечь за собой автоматическое изменение контекста без уведомления об этом пользователя перед самим изменением.

Давайте применим это на практике. Представьте себе сортируемый список студентов. Может быть визуально очевидно, что сортировка происходит незамедлительно, но это не обязательно так для всех людей. Таким образом, при использовании <select>, мы рискуем нарушить правила WCAG, поскольку контент страницы изменился, а это попадает под понятие «изменение контекста».

Чтобы соблюсти критерий, мы должны уведомить пользователя о действии до того, как он начнёт взаимодействовать с элементом или же поставить <button> сразу после списка, чтобы подтвердить изменения.

<label for="sortStudents">
    Сортировка студентов
    <!--
        Предупреждение для пользователя,
        если нет кнопки подтверждения.
    -->
    <span>
        (Немедленный эффект после выбора)
    </span>
</label>
<select>
    <!-- Опции сортировки -->
</select>

Тем не менее, использование <select> наряду с созданием пользовательского меню является хорошим подходом, когда речь заходит о несложных меню, требующих изменение содержимого страницы. Просто помните, что от вашего решения зависит объём работ, необходимых для создания полностью доступного компонента. Это как раз тот случай, когда гибридный селект может выручить.

ЗаключениеСкопировать ссылку

Вся эта идея зарождалась как невинный CSS-трюк. Но после всех этих исследований, я вновь убедилась, что создание уникальных элементов для юзабилити с сохранением полной доступности — непростая задача.

Создание действительно доступных селектов (или же любого вида выпадающего списка) сложнее, чем может казаться. Руководство WCAG даёт прекрасные инструкции наряду с лучшими практиками, но без конкретных примеров использования эти инструкции носят рекомендательный характер. Не говоря уже о том, что поддержка ARIA слабая, а внешний вид и поведение браузерного <select> отличаются в разных браузерах.

Гибридный селект — это всего лишь ещё одна попытка создать красивый селект, сохранив при этом как можно больше изначальных функций. Не расценивайте этот эксперимент как попытку извинения за уменьшение доступности. Скорее это попытка угодить обоим мирам. При наличии ресурсов, времени и необходимых навыков пожалуйста, сделайте всё как надо и не забудьте протестировать всё на разных пользователях перед тем, как публиковать своё творение.

P.S. Не забудьте выбрать правильное название при создании выпадающего списка 😉

Стилизация выпадающего списка css. CSS оформление select — используем свойство appearance

Подключите CSS файл в разделе head:

. . ..

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

Применяем стиль к Select

При использовании EasyDropDown.js, ваша разметка остаётся ясной и интуитивно-понятной. Вам нужно просто добавить обычный элемент select . Вы так же можете отключать данный элемент, присваивать лэйбл и обозначить элемент, который должен быть выбран по умолчанию.

Для стилизации элемента достаточно приписать к нему класс dropdown . Вот и пример:

SettingOption 1Option 2Option 3Option 4Option 5

Вот и всё, больше ничего вам не нужно. Теперь ваш элемент SELECT будет более симпатичным.

Если вам нужно изначально выделить какой-то элемент, воспользуйтесь атрибутом selected . В данном случае мы не рекомендуем использовать лэйбл, т.к. отображение может немного нарушиться.

… Option 2 …

Вы так же можете отключить элемент, добавив атрибут disabled:

Выбор темы

В комплекте с плагином EasyDropDown. js поставляется 2 стилевые темы: Metro и Flat . Для того чтобы их подключить, воспользуйтесь HTML5 атрибутом data-attribute .

Для применения другой темы, внутри элемента SELECT напишите data-settings=»{«wrapperClass»:»theme-name»}» . Параметр theme-name может принимать значения: metro или flat . Примеры:

С приходом CSS3 стало возможным сделать красивый стиль для любого элемента на сайте. Потому что CSS3 даёт широкий спектр возможностей, которые ускоряют процесс разработки дизайна для сайта. Сегодня мы оформим элемент select на CSS. Кто не знает, этот элемент отвечает за выпадающий список на сайте. Многие используют стандартный вид, но его можно изменить, чтобы он подходил по дизайну к Вашему сайту.

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

Скачать

Вот как выглядит этот Select оформленный на CSS:

Похожие статьи на эту тему:

А сейчас опишу процесс установки по шагам этого выпадающего списка или просто Select.

1 шаг. Подключаем необходимые файлы

Всё просто. После того как скачали архив с исходниками оттуда нам будут нужны 2 файла (style.css и select.js — если подключаете первый вариант списка или select_demo2.js — если подключаете второй вариант). Подключаем эти два файла между тегами :

2 шаг. HTML структура элемента Select

Ничего сверхсложного в структуре нет (да и откуда ему быть, ведь это просто HTML 🙂). Простая форма, внутри которой выпадающий Select с его пунктами:

1 2 3 4 5 6 7 8 9 10 11 12

Страны Великобритании: label > Пожалуйста, выберите страну: option > Англия option > Северная Ирландия option > Шотландия option > Уэльс option > select > p > form >

3 шаг. Добавляем стили для Select CSS

Их немного. Я привожу ниже стили для первого варианта списка. Хочу обратить внимание на пути к изображениям. Их всего два: первое для того, чтобы раскрыть список, а второй — чтобы закрыть. Они выглядят в виде двух стрелочек «вверх» и «вниз» соответственно. Их можно скачать в месте с исходниками, которые находятся в начале статьи:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 .dropcontainer { position : relative ; font-size : 16px ; color : #777 ; } .trigger { color : #777 ; padding : 10px ; font-size : 16px ; width : 50% ; background : #fff url () 98% center no-repeat ; display : block ; border : 1px solid #ccc ; -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box; -webkit-transition : all 0.5s ease; -moz-transition : all 0.5s ease; -o-transition : all 0.5s ease; transition : all 0.5s ease; } .trigger :hover { color : #777 ; background : #f5f5f5 url (. ./images/select-arrow-open.png ) 98% center no-repeat ; } .activetrigger { color : #777 ; padding : 10px ; font-size : 16px ; width : 50% ; background : #f5f5f5 url () 98% center no-repeat ; display : block ; border : 1px solid #ccc ; -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box; } .activetrigger :hover { background : #f5f5f5 url (../images/select-arrow-close.png ) 98% center no-repeat ; color : #777 ; } .activetrigger :active { background : #f5f5f5 url (../images/select-arrow-close.png ) 98% center no-repeat ; color : #777 ; } .dropcontainer ul { font-size : 16px ; border : 1px solid #ccc ; border-top : none ; background : #fff ; list-style-type : none ; padding : 10px ; margin : 0 ; width : 50% ; z-index : 100 ; -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box; } .dropcontainer ul li { padding : 5px ; -webkit-transition : all 0. 5s ease; -moz-transition : all 0.5s ease; -o-transition : all 0.5s ease; transition : all 0.5s ease; } .dropcontainer ul li :hover { background : #f5f5f5 ; outline : none ; } .dropcontainer ul li :first-child { display : none ; } .dropcontainer ul li :last-child { border-bottom : none ; } .dropdownhidden { display : none ; } .dropdownvisible { height : auto ; }

В демо примере стили расположены в папке css . Поэтому когда мы задаем путь к папке с изображениями в пути мы сначала пишем «.. » (две точки), чтобы выйти на один уровень вверх. А затем заходим в папку images .

Сейчас хочу сказать что можно сделать, чтобы не копировать полностью стили для второго варианта списка (который с фиксированной высотой), а изменить одно свойство и получить фиксированный список.

Вам нужно заменить последнее свойство dropdownvisible :

1 2 3 .dropdownvisible { height : auto ; }
1 2 3 4 . dropdownvisible { height : 200px ; overflow-y : scroll ; }

И если не забудете заменить скрипты (смотрите выше что на что менять), то получите следующее:

В каких браузерах этот Select CSS (выпадающий список) работает нормально?

  • ✓ Firefox 24.0, Firefox 25.0, Firefox 26.0
  • ✓ Chrome 29.0, Chrome 30.0, Chrome 31.0
  • ✓ Opera 12.14, Opera 12.15, Opera 12.16
  • ✓ IE 7.0, IE 8.0, IE 9.0, IE 10.0, IE 11.0
  • ✓ Safari 5.1, Safari 6.0, Safari 6.1, Safari 7.0
  • ✓ Apple IOS – iPhone 4S, iPhone 5, iPad 2 (5.0), iPad 3 (6.0), iPad Mini
  • ✓ Android – Sony Experia X10, HTC One X, Kindle Fire 2, Google Nexus

Дополнение к уроку — креативный эффект при наведении + ВИДЕО

В дополнение к уроку хочу рассказать как сделать еще один эффект на сайте очень необычным: эффект при наведении. Посмотрите это короткое видео и всё сами увидите.

Вывод

Еще один элемент сайта — Select можно изменить под свой дизайн на CSS и Javascript. Ничего сложного в процессе установки нет, поэтому у Вас всё получится. Также в качестве дополнения к статье Вы получаете креативный способ и видео по установке.

Очень часто дизайнеры рисуют макеты с нестандартными элементами форм, т.е. оформление чекбоксов, радиокнопок, инпутов и селектов отличается от того, что рендерит браузер по умолчанию. Таким образом, перед верстальщиком возникает задача кастомизировать оформление, в том числе это касается элементов select.

В статье мы рассмотрим, как изменить внешний вид select-ов. Однако мы будем придерживаться следующей идеологии. Кастомизировать имеет смысла только дефолтное свёрнутое состояние селекта, а оформление выпадающего списка должно оставаться стандартным. Поэтому решение, описанное ниже, не подойдет, если вам требуется сложный выпадающий список, например, с иконками или чекбоксами для каждого option.

С другой стороны такой подход позволяет:

1. Не писать javascript код, который эмулировал бы поведение селектов. Вся логика возлагается на браузер. Плагинов на сегодняшний день очень много, но не часто встретишь такой, который обрабатывал бы все крайние случаи, возникающие у пользователя при взаимодействии с этим контролом. Примером такого крайнего случая может служить автоматический выбор положения выпадающего списка (открытие вниз или вверх).

2. Раз за поведение и оформление выпадающего списка отвечает браузер, то и не требуется писать какое-то отдельное решение для мобильных устройств, которое позволяло бы удобно работать с селектами на тач-устройствах с маленькими экранами. Встроенные нативные селекты сами принимают нужный вид, ведь на мобильных платформах уже всё продумано. Например, пользователи iOS при клике по селекту увидят не ваш кастомный список, а стандартный привычный. Пользователям не нужно будет подстраивать своё поведение под ваш конкретный сайт, его поведение будет таким же как на всех других сайтах. И ему это удобно, а ради него вы и делали сайт.

Итак, как уже было сказано, для оформления select достаточно CSS3 свойств.

Основное свойство, которое позволит изменить внешний вид селекта, это appearance . Оно заставляет какой-либо элемент принять вид того, что вы захотите, например, можно заставить див стать кнопкой. Однако в рамках нашей задачи интересно значение none , которое означает, что к элементу вообще не нужно применять какой-либо стиль. Таким образом, мы сможем убрать специфичный для селекта атрибут — стрелочку вниз справа.

Select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none !important; }

Как видно, убрать стрелку не составило труда, теперь остаётся добавить несколько тривиальных CSS-свойств вроде рамки, шрифта и прочего. Здесь конечно же можно добавить и скругление уголков, и тени и прочее, всё как нарисовал дизайнер в макете. Главное выпадающий список остаётся нативным.

Select { background: transparent; display: block; width: 100%; border: 1px solid #a7a7a7; color: #32353a; font-family: 16/Arial, sans-serif; font-size: 16px; line-height: 1. 4; font-weight: normal; padding: 7px 10px 7px 10px; height: 36px; vertical-align: top; outline: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none !important; }

Теперь остаётся добавить фоном стрелку или какую-либо другую иконку. Использовать фон будем, поскольку псевдоэлементы вроде before и after для селекта работать не будут. Для лучшего отображения сайтов на различных устройствах с разным плотностью пикселей, на различных масштабах и т.п. принято использовать SVG иконки. Поэтому с помощью онлайн URL-encoder для SVG сконвертируем иконку в data URI. При этом важно помнить, что тег SVG должен иметь атрибут xmlns=»http://www.w3.org/2000/svg» .

Получится следующий результат.

%3Csvg xmlns=»http://www.w3.org/2000/svg» viewBox=»0 0 8 8″%3E%3Cpath fill=»%23000″ fill-rule=»evenodd» d=»M8,0L4.141,6.993,0.012,0.156Z»/%3E%3C/svg%3E%0A

Поскольку стрелка используется нестандартная, то можно переместить её влево или использовать вместо стрелки любое другое изображение, а можно и вовсе обойтись без иконок.

Как убрать стрелку у select css

Для сайта от верстальщика очень часто хотят красивый вид для select, но при этом, чтобы он отрабатывал стандартно на мобильных.

Как в CSS убрать стрелку вниз для тега select

Нашему селекту добавим специальный класс, и пишем такие правила:

Теперь вопрос как же быть со стрелкой? Ведь её нужно чем-то заменить. Для этого обернем наш select в контейнер и добавим ему ::after, чтобы отобразить нашу картинку:

Вот и всё, у вас готов красивый select, без использования JS плагинов .

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

— Создание сайтов на 1С-Битрикс любой сложности
— Вёрстка макетов Figma, Photoshop, Zeplin
— Поддержка проектов на Битриксе
— Разработка нового функционала для сайта
— Парсинг данных
— Выгрузка \ Загрузка файлов в формате XML, YML, XLS, XLSX, CSV, JSON
— Интеграция по API со сторонними сервисами
и многое другое

Скрытие и отображение элементов списка по щелчку
Всем привет. Есть список &lt;ul &lt;li&gt;Название видео 1&lt;div=&quot;video_show&quot;&gt;Видео.

Select в подпункте выпадающего списка bootstrap
Здраствуйте! Подскажите, пожалуйста, как правильно сделать список select в выпадающем списке. .

Изменить оформление выпадающего списка select
Здравствуйте подскажите css код что бы можно было сменить то,что выделено красным на свои.

Как изменить имя select box выбранным из списка
Привет. Есть select шторка. Я загружаю через C# данные из sql. Когда я жму на бокс select она.

Мне часто приходится использовать Select Box ( < select > ) при создании формы с наличием выпадающего списка. Мне потребовалось время, чтобы выяснить, как легко и просто можно задать стиль Select Box -а с использованием лишь CSS , поскольку некоторые части зависят от браузера, например, выпадание вниз и не редактируются стандартным набором стилей.

Так выглядит Select Box по умолчанию:

А вот его HTML код:

В Select — Box -е есть определённые параметры, с помощью которых Вы можете сделать стилизацию select и которые можно настраивать, например, цвет шрифта, границы, цвет, отступы и фон:

Но раздражающая стрелка выпадающего списка всегда остаётся одной и той же. Не существует прямого способа изменить её стиль, но обходной путь довольно прост.

Что такое правильное значение «-moz-appearance», чтобы скрыть стрелку вниз элемента<select>

(6)

В Mac OS -moz-appearance: window; удалит стрелку, приступающую к документам MDN, здесь: developer.mozilla.org/en-US/docs/CSS/-moz-appearance . Протестировано на Firefox 13 на Mac OS X 10.8.2. См. Также: https://bugzilla.mozilla.org/show_bug.cgi?id=649849#c21 .

Я пытаюсь стилизовать стрелку вниз элемента <select> только с помощью CSS, он отлично работает в Chrome / Safari:

Что красиво выглядит, как видно здесь

По этой логике единственное, что я должен был сделать, чтобы заставить ее работать в Firefox, было добавить все -webkit-* stuff как -moz-* :

Он работает на 99%, единственная проблема заключается в том, что стрелка вниз по умолчанию не исчезает и остается поверх фонового изображения, как показано здесь.

Это выглядит как -moz-appearance: button; не работает для элемента <select> . Также -moz-appearance: none; не влияет на удаление стрелки вниз по умолчанию.

Итак, каково правильное значение для -moz-appearance для удаления стрелки вниз по умолчанию?

11 декабря 2014 года : перестаньте изобретать новые хаки . Через 4 с половиной года, -moz-appearance:none них не работает с Firefox 35. Хотя moz-appearance:button все еще сломана, вам все равно не нужно ее использовать. Вот очень простой рабочий пример.

28 апреля 2014 года : упомянутый css hack работал в течение нескольких месяцев, но с самого начала апреля 2014 года эта ошибка ползет обратно в Firefox 31.0.a1 Nightly на всех платформах.

Пока вы еще не можете заставить Firefox удалить раскрывающуюся стрелку (см. Сообщение MatTheCat), вы можете скрыть свое «стилизованное» фоновое изображение от показа в Firefox.

Это поместит его вне кадра, оставив вам стрелку выбора по умолчанию, сохраняя стилизованную версию в Webkit.

Стоит попробовать эти два варианта ниже, пока мы все еще ждем исправления в FF35:

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

Чтобы избавиться от раскрывающегося списка по умолчанию, используйте:

он работает при добавлении:

Обновление: это было исправлено в Firefox v35. Подробные сведения см. В полном объеме .

== Как скрыть стрелку выбора в Firefox ==

Просто понял, как это сделать. Хитрость заключается в использовании сочетания -prefix-appearance , text-indent и text-overflow . Это чистый CSS и не требует дополнительной разметки.

Короче говоря, слегка потянув его вправо, переполнение избавляется от стрелки. Довольно аккуратно, да?

Более подробно об этой сути я только что написал. Протестировано на Ubuntu, Mac и Windows, все с последними версиями Firefox.

Как изменить option в css

Как изменить background option?

Привет. Как изменить background option на #141F26 , но что бы при этом стрелка осталась белого цвета?

Что такое — «чтобы стрелка была белый»? Какой стрелка?

А-а, понял — стрелка «вниз» в селекте справа.

&#x412;&#x441;&#x451; &#x435;&#x449;&#x451; &#x438;&#x449;&#x435;&#x442;&#x435; &#x43E;&#x442;&#x432;&#x435;&#x442;? Посмотрите другие вопросы с метками html css или задайте свой вопрос.

дизайн сайта / логотип &#169; 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.12.3.40888

Нажимая &#171;Принять все файлы cookie&#187; вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Стилизация Select с помощью css, как будто это 2020

Select – Этот элемент трудно стилизовать для всех браузеров. Чтобы избегать его недостатки в прошлом, мы использовали обходные пути, такие как стилизация родительского элемента, добавление псевдоэлементов и даже использование JavaScript для создания подобного элемента управления из различных элементов, которые легче стилизовать. Но обходные пути сложно поддерживать и использовать, не говоря уже о проблемах доступности, которые создают пользовательские элементы.

Как выясняется, разумный набор стилей для select можно создать согласованно и привлекательно для новых браузеров, не меняясь при этом и в старых.

Быстрый Пример

Вот элемент select без стиля . Он будет выглядеть немного иначе, в зависимости от браузера, который вы используете.

Ниже представлен тот же элемент select, стилизованный непосредственно с помощью CSS. Никаких дополнительных элементов обертки или псевдоэлементов не требуется (за исключением одного, который необходим для IE10 +):

Код

HTML-код для приведенного select приведен ниже. Обратите внимание, что CSS применяется к любому select с классом select-css.

А вот CSS, управляющий select:

Примечания по CSS

CSS для этого прекрасно использовать как есть, но если вы хотите его редактировать, вам может понадобиться знать о нескольких числах и значениях, которые помогают ему выглядеть правильно.

  • Select Устанавливается на display: block; по умолчанию, но вы можете поменять его, display: inline-block; width: auto; если хотите, чтобы он сидел рядом с label.
  • Фон select создается с использованием двух фоновых изображений: первое &#8212; это значок стрелки svg (выраженный в виде URI данных), а второе &#8212; повторяющийся линейный градиент. Любой URL может быть внешним изображением, если хотите. Если вы меняете изображение значка, имейте в виду, что его размер установлен в первом разделе последующего background-size: .65em auto, 100%; свойства. И его положение задается через background-position: right .7em top 50%, 0 0;(который находится .7em с правой стороны, соответственно). Кроме того, если размер изменяется, вы можете захотеть сделать более правый отступ для кнопки, чтобы она не перекрывала select текст, но имейте в виду, что в IE9 и более ранних версиях пользовательская стрелка не появится и браузер по умолчанию Стрелка будет отображаться слева от отступа, поэтому не добавляйте слишком много, иначе стрелка IE9 будет вставлена ​​очень далеко.
  • Важно сохранить линейный градиентный фон, потому что его наличие на самом деле мешает IE9 и старше распознавать свойство background, и в результате он не будет показывать пользовательский значок рядом со своим невидимым собственным. Если вы хотите плоский цвет, используйте линейный градиент между двумя одинаковыми значениями цвета.
  • Appearance Правило и его и приставочные версии имеют важное значение, чтобы сбросить стили некоторых браузеров по умолчанию.
  • font-size: 16px; Правило важно , потому что IOS Safari будет увеличивать его в макете сайта , если select текст меньше 16px. Обычно такое поведение раздражает, поэтому мы стараемся избегать его с размером шрифта 16 пикселей на select.
  • .select-css::-ms-expand Правило предписывает IE11 и IE10 , чтобы скрыть псевдоэлемент меню значка, поэтому может появиться пользовательский значок позади него.

Как это выглядит в разных браузерах

Вот несколько скриншотов select в различных браузерах. В некоторых браузерах, таких как IE9 и старше, дизайн иконок не полностью поддерживается, но элемент управления можно использовать и выглядит достаточно хорошо для наших обычных целей.

Наслаждайтесь!

Обновление статьи 3.06.20

Стилизация пунктов option

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

1. С помощью jqury

2. С помощью стилизации label со скрытыми input

3. С помощью списка li и скрытого input

Стилизация — это конечно хорошо, но доступность нужна не меньше.

Заменяя стандартные элементы управления самодельными, придется реализовывать штатные возможности самостоятельно.
В последних двух приведенных примерах без мыши/тачскрина (с помощью клавиатуры/скринридера) сделать ничего нельзя. Скринридер в режиме чтения тоже ограничен. После долгих изысканий в дизайне и функционале я пришел к выводу, что лучше просто оставить select как есть.

Стиль для select CSS

С приходом CSS3 стало возможным сделать красивый стиль для любого элемента на сайте. Потому что CSS3 даёт широкий спектр возможностей, которые ускоряют процесс разработки дизайна для сайта. Сегодня мы оформим элемент select на CSS. Кто не знает, этот элемент отвечает за выпадающий список на сайте. Многие используют стандартный вид, но его можно изменить, чтобы он подходил по дизайну к Вашему сайту.

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

Смотреть примерСкачать

Вот как выглядит этот Select оформленный на CSS:

Похожие статьи на эту тему:

А сейчас опишу процесс установки по шагам этого выпадающего списка или просто Select.

1 шаг. Подключаем необходимые файлы

Всё просто. После того как скачали архив с исходниками оттуда нам будут нужны 2 файла (style.css и select.js &#8212; если подключаете первый вариант списка или select_demo2.js &#8212; если подключаете второй вариант). Подключаем эти два файла между тегами <head></head>:

2 шаг. HTML структура элемента Select

Ничего сверхсложного в структуре нет (да и откуда ему быть, ведь это просто HTML &#128578; ). Простая форма, внутри которой выпадающий Select с его пунктами:

3 шаг. Добавляем стили для Select CSS

Их немного. Я привожу ниже стили для первого варианта списка. Хочу обратить внимание на пути к изображениям. Их всего два: первое для того, чтобы раскрыть список, а второй &#8212; чтобы закрыть. Они выглядят в виде двух стрелочек &#171;вверх&#187; и &#171;вниз&#187; соответственно. Их можно скачать в месте с исходниками, которые находятся в начале статьи:

В демо примере стили расположены в папке css . Поэтому когда мы задаем путь к папке с изображениями в пути мы сначала пишем &#34;..&#34; (две точки), чтобы выйти на один уровень вверх. А затем заходим в папку images .

Сейчас хочу сказать что можно сделать, чтобы не копировать полностью стили для второго варианта списка (который с фиксированной высотой), а изменить одно свойство и получить фиксированный список.

Вам нужно заменить последнее свойство dropdownvisible:

И если не забудете заменить скрипты (смотрите выше что на что менять), то получите следующее:

В каких браузерах этот Select CSS (выпадающий список) работает нормально?

  • ✓ Firefox 24.0, Firefox 25.0, Firefox 26.0
  • ✓ Chrome 29.0, Chrome 30.0, Chrome 31.0
  • ✓ Opera 12.14, Opera 12.15, Opera 12.16
  • ✓ IE 7.0, IE 8.0, IE 9.0, IE 10.0, IE 11.0
  • ✓ Safari 5.1, Safari 6.0, Safari 6.1, Safari 7.0
  • ✓ Apple IOS – iPhone 4S, iPhone 5, iPad 2 (5.0), iPad 3 (6.0), iPad Mini
  • ✓ Android – Sony Experia X10, HTC One X, Kindle Fire 2, Google Nexus

Дополнение к уроку &#8212; креативный эффект при наведении + ВИДЕО

В дополнение к уроку хочу рассказать как сделать еще один эффект на сайте очень необычным: эффект при наведении. Посмотрите это короткое видео и всё сами увидите.

Вывод

Еще один элемент сайта &#8212; Select можно изменить под свой дизайн на CSS и Javascript. Ничего сложного в процессе установки нет, поэтому у Вас всё получится. Также в качестве дополнения к статье Вы получаете креативный способ при наведении и видео по установке.

CSS-селектор :not. Полезные примеры

В спецификации и блогах про селектор :not обычно приводят какие-то искусственные примеры, которые хоть и объясняют синтаксис и принцип действия, но не несут никакой идеи о том, как получить пользу от нового селектора.

Например:

p:not(.classy) { color: red; }

Ну окей, думаю я, в моей практике не встречались такие ситуации. Обходились мы ведь как-то раньше без :not. Приходилось немного переписать структуру селекторов или обнулить пару значений.

Пример 1. Элемент без класса

Селектор :not может быть крайне полезен, когда нам нужно застилить контент сгенерированный пользователем (нет возможности расставить в нем классы), или когда у нас контента очень много и расставлять в нем классы слишком трудоёмко.

Например, мы хотим на сайте сделать красивые буллиты для ненумерованных списков ul li. Мы пишем код:

ul li { /* наши красивые стили */ }

В результате, наши красивые буллиты появляются не только в контенте, но и, например, в навигации, где тоже используются ul li.

Мы ограничиваем область действия селектора:

.content ul li { /* красота */ }

Навигацию мы спасли, но ненужные буллиты всё еще вылазят на слайдерах, списках новостей и других конструкциях внутри .content, где тоже используются ul li.

Далее у нас варианты:

1) обнулить мешающие стили в слайдерах и других местах. Но это противоречит «DRY» и является одним из признаков «вонючего» кода. К тому же не решает проблему раз и навсегда: добавите, например, аккордеон и списки в нем снова придется обнулять.

2) пойти от обратного и ставить класс всем спискам, которые нужно стилизовать:

. textlist li { /* красота */ }

Это добавляет лишней работы по расстановке классов в контенте. Иногда имеет смысл, но лишнюю работу никто не любит.

3) стилизовать только те ul li, у которых нет никаких классов вообще:

ul:not([class]) li { /* красота */ }

Победа! Нам не нужно делать дополнительную работу по расстановке классов в контенте. А на слайдерах, аккордеонах и прочих конструкциях, которые не должны выглядеть как списки, но используют их в своей разметке, в 99% случаев уже будут свои классы, и наши стили их не затронут.

Этот прием — «выбирать только элементы без класса» — очень полезен для оформления пользовательского контента и его можно применять не только к спискам, но и для других случаев.

Пример 2. Изменение внешнего вида всех элементов, кроме наведенного

Пример

Такой эффект можно реализовать без :not путем перезаписи значений. И это будет работать в бо́льшем количестве браузеров.

/* с перезаписью свойств */
ul:hover li {
  opacity:0. 5;
}
ul:hover li:hover {
  opacity:1;
}

Но если придется обнулять слишком много свойств, то есть смысл использовать :not.

/* используя :not() */
ul:hover li:not(:hover) {
  opacity:0.5;
}

Пример 3. Меню с разделителями между элементами

Пример

Как и в предыдущем примере, желаемого можно добиться несколькими способами.

Через перезапись свойств. Но тут два правила вместо одного, что не есть «DRY».

.menu-item:after {
  content: ' | ';
}
.menu-item:last-child:after {
  content: none;
}

Через :nth-last-child(). Одно правило, но тяжело читается.

.menu-item:nth-last-child(n+2):after {
  content: ' | ';
}

Через :not() — самая короткая и понятная запись.

.menu-item:not(:last-child):after {
  content: ' | ';
}

Пример 4. Debug css

Удобно для отладки и самоконтроля искать/подсвечивать картинки без alt, label без for и другие ошибки.

/* подсвечиваем теги без необходимых атрибутов */
img:not([alt]),
label:not([for]),
input[type=submit]:not([value]) {
  outline:2px solid red;
}
/* тревога, если первый child внутри списка не li и прочие похожие примеры */
ul > *:not(li),
ol > *:not(li),
dl > *:not(dt):not(dd) {
  outline:2px solid red;
}

Пример 5. Поля форм

Раньше текстовых полей форм было не много. Достаточно было написать:

select,
textarea,
[type="text"],
[type="password"] {
    /* стили для текстовых полей ввода */
}

С появлением новых типов полей в HTML5 этот список увеличился:

select,
textarea,
[type="text"],
[type="password"],
[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="month"],
[type="week"] {
  /* стили для текстовых полей ввода */
}

Вместо перечисления 14 типов инпутов можно исключить 8 из них:

select,
textarea,
[type]:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="range"]):not([type="file"]):not([type="image"]) {
  /* стили для текстовых полей ввода */
}

Ладно, этот пример не очень красив, и я рекомендую всё же первый вариант с перечислением, он работает с IE8+, а второй вариант с IE9+.

Поддержка

Следует заметить, что согласно спецификации в скобках селектора :not() может стоять только простой селектор и в скобках нельзя использовать сам селектор :not(). Если нужно исключить несколько элементов, :not() можно повторить несолько раз, как в примере 5.

Поддержка браузерами

Если очень нужны CSS3-селекторы в браузерах, которые их не поддерживают, можно использовать полифил selectivizr.

10 бесплатных CSS и JavaScript фрагментов блоков выбора

HTML-блоки выбора по умолчанию хорошо служили нам десятилетиями. Но в современную эпоху справедливо будет сказать, что они немного… устарели.

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

Я составил коллекцию из 10 моих лучших вариантов стилей селекторных коробок ручной работы. Они не выпускаются в виде плагинов, а вместо этого полагаются на шаблоны для настройки JavaScript и CSS. Но все они так же легко настраиваются и даже переделываются для ваших собственных целей.

Набор инструментов веб-дизайнера

Неограниченные загрузки: шаблоны HTML и Bootstrap, темы и плагины WordPress и многое, многое другое!

HTML-шаблоны

3200+ шаблонов

Шаблоны Bootstrap

Более 2000 шаблонов

Шаблоны панели мониторинга

240+ шаблонов

темы WordPress

1450+ тем

Шаблоны информационных бюллетеней

270+ шаблонов

Веб-шрифты

13 500+ шрифтов

Начать загрузку прямо сейчас!

1. Пользовательское меню выбора

Коллекция начинается с настраиваемых стилей меню выбора Уоллеса Эрика.

Он использует как CSS для рестайлинга, так и JavaScript для настройки UX меню. Они ведут себя немного иначе, чем стандартные выборки HTML, и я думаю, что их немного удобнее использовать.

Вы можете выбрать размер и цвет меню или работать со стандартными настройками Уоллеса. Лучше всего то, что он включает в себя настраиваемый дизайн поля загрузки, который, если вы когда-либо пытались изменить стиль, вы знаете, что это сложно.

Отличное место для начала, если вам просто нужно чистое, но свежее меню, которое работает.

2. Простой выбор

Вот еще одно очень простое поле выбора, цель которого более естественно вписаться в любой макет.

Это основано на более мягких цветах с простой черно-белой цветовой схемой. Но он также использует JavaScript для анимации меню выбора в поле зрения и вне его.

Он работает, ориентируясь на скрытое поле ввода, которое ведет себя так же, как поле выбора. Таким образом, вы все еще можете извлекать данные из внешнего интерфейса в свои формы, потому что это решение технически не использует фактические <выбрать> элемент.

Если вас беспокоит совместимость, пропустите этот пункт. Но я должен признать, что дизайн великолепен и идеально подходит для настольного трафика.

3. Non-Sucky HTML Dropdowns

Как следует из названия, этот пакет избранных меню нацелен на то, чтобы просто не быть отстойным. Все они имеют разные стили и размеры с кнопками, по которым вы можете менять цвета по требованию.

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

Если вы беспокоитесь о совместимости, рассмотрите возможность работы с этим шаблоном.

Большинство изменений носят косметический характер, поэтому они не должны сильно влиять на поведение пользователей.

4. Выбор заполнителя

Фактический дизайн этого меню выбора заполнителя великолепен, но дизайн здесь не единственный фактор.

Разработчик Джеймс Ноулэнд создал это меню с целью убрать значение по умолчанию из списка выбора. Это означает, что он ведет себя как заполнитель в текстовых полях, где вы видите его, когда поле пустое, но как только вы устанавливаете значение, оно исчезает.

Он полностью совместим и работает с фактическим элементом выбора HTML. Поле опции скрыто по умолчанию всякий раз, когда пользователь выбирает вариант. Таким образом, вы никогда не увидите текст «выберите вариант» в раскрывающемся меню. Действительно креативное решение!

5. Плоский дизайн

Эстетика часто имеет значение в веб-дизайне, и это плоское меню выбора — отличный пример.

Он по-прежнему работает как обычный выбор, а выпадающая часть вообще не изменилась. Но только рестайлинг самого выбора оживляет страницу. Это выглядит намного лучше, чем уродливый браузер по умолчанию.

Вы даже можете взять этот шаблон и расширить его, применив собственные плоские стили к раскрывающейся области. Полностью ваш звонок!

Но в качестве начального шаблона это один из самых простых вариантов для любого интерфейса.

6. Чистый CSS

Я большой поклонник чистого CSS, а не JavaScript, потому что это упрощает весь процесс проектирования. Это непросто, но есть так много решений.

Один из моих любимых фрагментов кода, в котором представлены не только меню выбора на чистом CSS, но также переключатели и флажки.

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

7. Стилизованные раскрывающиеся списки со специальными возможностями

Вот один из наиболее стилизованных примеров того, что можно делать с меню выбора. Этот фрагмент, созданный Энди Фитцсимоном, основан на JavaScript для эффекта раскрывающегося списка и использует пользовательский CSS для градиентов и значков со стрелками.

Что приятно, это меню также поддерживает функцию без JS, поэтому оно будет работать, даже если JavaScript отключен. Это называется изящной деградацией, и это лучший друг веб-разработчика для доступности.

Тем не менее, в этих избранных меню используются градиенты старой школы Web 2.0, которые могут не соответствовать дизайну 2017 года и более поздних версий.

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

8. Меню значков SVG

Меню выбора по умолчанию имеют значок стрелки сбоку и ничего больше. С помощью немного магии SVG вы можете превратить его в любую другую иконку, какую пожелаете.

Это пользовательское меню имеет собственный дизайн значка плюса, работающий с чистым файлом SVG. Когда вы нажимаете, чтобы развернуть меню, оно превратится в значок X для закрытия/скрытия.

Я никогда раньше не видел ничего подобного, и это показывает, как далеко мы продвинулись, раздвигая границы веб-браузеров.

К сожалению, этот не работает на родном элементе выбора HTML. Это набор элементов списка внутри div , поэтому каждый раз, когда выбирается значение, ему нужно нацеливаться на скрытое поле ввода.

К счастью, этот процесс очень прост, поэтому, если вы хотите использовать этот дизайн на своем сайте, вам не потребуется много усилий, чтобы его запустить.

9. Select Box Experiment

Вот экспериментальный дизайн, который действительно привлек мое внимание. Сравнительный демонстрационный экран показывает, насколько это отличается от обычных меню выбора и как это меняет взаимодействие с пользователем.

Когда вы впервые коснетесь/щелкнете, чтобы открыть меню, оно будет скользить вниз с полными анимационными эффектами. Но оно не скроется, пока вы снова не щелкнете меню, в отличие от обычных меню выбора, которые скрываются, когда вы щелкаете где-либо еще на странице.

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

10. Темные и светлые выделения

Если вы также любите чистый CSS и хотите гладкие выделения, ознакомьтесь с этим решением и попробуйте использовать один из них в качестве начального шаблона.

Они оба полагаются на градиенты CSS для фона и смешивают выпадающие меню с более низким цветом градиента. Это не использует какой-либо плагин JavaScript, поэтому вы можете сделать это с помощью небольшого количества CSS и некоторых творческих усилий.

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

40+ лучших тем Shopify CSS Select Boxes Free & Premium 2022 — AVADA Commerce Blog Рейтинг Avada Commerce, который использует оценки Avada Commerce, рейтинговые обзоры, результаты поиска, социальные показатели. Приведенные ниже обзоры были отобраны вручную экспертами Avada Commerce, если ваш

CSS Select Boxes не входит в список, не стесняйтесь обращаться к нам. Лучшая коллекция CSS Select Boxes css оценивается и приводится 29 августа 2022 года. Вы также можете найти бесплатные примеры CSS Select Boxes или альтернативы CSS Select Boxes.

Проверка анимированной формы с помощью jQuery (флажок, переключатель, поле выбора, ввод текста) по

Анимированная проверка формы с помощью jQuery от Шерил Велес — это дизайн, который магазины всегда хотят использовать в своих магазинах, помогая магазину стать более полным. Белый и черный — два основных цвета образца, цвет фона — белый, а содержимое — черное, чтобы выделиться на этом цвете фона, фон содержит две таблицы с относительно схожим содержимым, левая — обязательные поля, а правая — Необязательные поля, которые аналогичны обязательному и необязательному содержимому, специальные клиенты должны обратить внимание на обязательное содержимое, чтобы найти свои варианты. Каждый магазин, безусловно, незаменим, как и ваш магазин, поэтому давайте настроим его так, чтобы он менялся более развитым образом.

Demo

Только CSS Выберите (переключатель + флажок) Нет JS by

В настоящее время существует множество полей выбора от многих авторов, но если вам интересно выбрать, вам следует обратиться к дизайну Арона. С первого взгляда фон дизайна таков, что всем он импонирует, фоновый цвет сочетания розового и синего цветов выглядит очень эффектно, вверху находится стрелка вниз большой текст Pure Css Select помогает покупателю знает, есть 3 поля со словом «Выберите это размытие» внутри, и, конечно, когда вы нажимаете на поля, варианты выбора будут отображаться с более темными цветами, следующая задача — просто щелкнуть по этим параметрам, довольно просто и профессионально. Это необходимая и дополняющая вещь для каждого магазина, поэтому сделайте правильный выбор, чтобы вернуть ее в свой магазин.

Демо

Только CSS Выберите по

Шаблон полей выбора, разработанный Николасом Уди, является одним из основных элементов, помогающих магазинам увеличить количество посетителей, когда его используют владельцы магазинов. Светло-зеленый, этот цвет хорошо виден и не ослепляет, поэтому автор выбрал его в качестве цвета фона. В середине центра фона находится белая прямоугольная коробка, которая является самой выдающейся и особенной. Поэтому клиенты, которые хотят выбрать вариант, просто нажимают на него. Это будет особая точка, создающая профессионализм этой модели. Никто не пропустил этот дизайн, увидев его впервые. Будь умным боссом и принеси его в магазин.

Демонстрация

Стилизованный CSS и фильтруемый раскрывающийся список выбора по

Одна из вещей, которая интересует клиентов в магазине, — это дизайн окна выбора, который является профессиональным дизайном магазина. Это дизайн Nipun Paradkar, автора концепции, согласно которой черный фон поможет выделить внутреннее содержимое, это полностью верно для этого дизайна, вверху есть 2 строки текста большого размера, 2 из стилизованных, фильтруемый настроен на розовый, особенно внизу есть белое поле с надписью «выберите состояние внутри», когда вы нажимаете на это поле, оно автоматически становится розовым, и там будут варианты, следующие гости выберут правильный для себя. Удивление просто тратит ваше время, так что считайте это частью магазина и отнесите его в магазин, чтобы вырастить.

Демонстрация

Раскрывающаяся колода карт CSS3 по

Владельцы магазинов хотят изменить официальное изображение своего бренда на сайте. С помощью раскрывающегося списка колоды карт CSS3 онлайн-продавцы могут изменить свой внешний вид по умолчанию с помощью уникального поля выбора. Это концепция пользовательского интерфейса с градиентным серым фоном. Заголовок расположен в середине страницы и имеет большой размер, а CSS3 выделен жирным шрифтом. Кроме того, пользователи могут легко устанавливать глобальные переменные с помощью обработчика Toggler Click. Опции находятся в лучшем описании со значками слева. Используя переходы CSS3 и jQuery, эта версия раскрывающегося списка в стиле карточной колоды станет мощным инструментом для любых онлайн-покупателей. Давайте установим его сейчас!

Демо

Пользовательский

Cuteselect.js — это простой способ настроить выбранные вами входы.

Автор: Кристоф КОРБАЛАН (RedStarZOn)

Ссылки: Source Code / Demo

Created on: September 18, 2014

Made with: HTML, CSS, JS

Tags: select, form, input, css

23. Select Menu

Извлечения из меню опций, афин де pouvoir en customiser entièrement un nouveau. Дизайн, указанный в меню, выберите на сайте http://flatuicolors.com.

Автор: Пьер Лоран (Paddle_)

Ссылки: исходный код / ​​демонстрация

Создано: 12 июня 2015 г.

Сделано с: HTML, CSS, JS

TAGS: Форма, SELECT, опция

24. Custom Select

9056 8.

Итак, очень простой пользовательский выбор.

Автор: Юсуф (yy)

Ссылки: Исходный код / ​​Демо

Дата создания: 24 апреля 2015 г.

Сделано с помощью JS 6,

0003

Теги: Select, JQuery, Custom

25. Custom Select

Автор: Nikolay Talanov (Suez)

Ссылки: Source Code / Demo

.

Сделано с помощью: HTML, SCSS, JS

Теги: select

26.

Selectionator

Доказательство концепции для виджета с множественным выбором

Автор Benjaminmaggi0003

Ссылки: Исходный код / ​​демонстрация

Создано: 23 мая 2014 г.

Сделано с: HTML, Less, JS

TAG: MultiSelect, Dropdown, Selection

27. Deck Drop Down

Это концепция пользовательского интерфейса, которую я видел раньше, но я чувствовал, что есть несколько вещей, которые можно было бы сделать по-другому. Вот моя версия выпадающего меню в стиле карточной колоды с использованием переходов CSS3 и jQuery.

АВТОР: Тибор Кателбах (Oceatoon)

Ссылки: Исходный код / ​​демонстрация

Созданы: 23 июля 2013 г.

. , раскрывающийся список

28. Чистый CSS Стиль окна выбора

Стиль окна выбора (раскрывающийся список) в чистом CSS. Работает во всех современных браузерах. Не стесняйтесь использовать этот код. Если у вас есть какие-либо предложения, пожалуйста, оставьте комментарий.

Автор: ANSELM URBAN (A-ARURD)

Ссылки: Исходный код / ​​демонстрация

Созданы на: 6 июля 2016

. css, html, styling, select, pure

29. Простое пользовательское окно выбора

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

Автор: Сара Вульф (Slwulf)

Ссылки: ИСПРАВЛЕНИЯ / ДЕМО

Создано: 10 июля 2014 г.

Сделано с: HTML, SCSS, JS

. выпадающий список, выберите, jquery

30. Поле выбора на чистом CSS

Поле выбора без использования JavaScript и собственного элемента0056 Исходный код / ​​Демо

Создано: 13 января 2020 г.

Сделано с: HTML, CSS, JS

Теги: CSSs, selectbox, nojs, purecss 3. Direction Aware Hover Effect

Чистое окно выбора CSS без JavaScript. При наведении на параметр движение значка внутри параметра определяется направлением наведения, то есть наведением вверх или наведением вниз (эффект наведения с учетом направления). Дрибббл-шот: https://dribbble.com/shots/5426513-Select-Box-Button-With-Direction…

ЧИТАТЬ МОЖЕСТЬ

Автор: MINA NABIL (MNAINNOVIX)

Ссылки: Исходный код / ​​демонстрация

Создано: 24 февраля, 2020

555. Теги: поле выбора, меню выбора, кнопка выбора, эффект наведения с учетом направления, кнопка меню

32.

Обзор CSS: поле выбора

Обычное окно выбора можно стилизовать с помощью css, сохраняя доступность.

Автор: Стивен Эстрелла (SGGETRELLA)

Ссылки: Исходный код / ​​демонстрация

Создано: 22 апреля 2019

Сделано с: HTML, CSS, JS

. select-box, wcag, a11y, css

33. MultiSelectBox [CSS] Нет JS

Автор: Quick Brown Fox (quick-brown-fox)

Ссылки: Исходный код / ​​Демо

3 9 на:

January 25, 2019

Made with: Haml, Less, JS

CSS Pre-processor: Less

JS Pre-processor: None

HTML Pre-processor: Haml

Теги: множественный выбор, поле выбора, no-js, no-jquery, окно множественного выбора

34.

Стиль окна выбора

Автор: Собердаш (soberdash)

Ссылки: Исходный код / ​​Демо

Дата создания: 30 октября 2014 г.

Сделано с помощью: HTML, CSS, JS

Теги: поле выбора

35. Поле выбора на чистом CSS с эффектом наведения с учетом направления

Поле выбора без CSS. При наведении на параметр движение значка внутри параметра определяется направлением наведения, то есть наведением вверх или наведением вниз (эффект наведения с учетом направления). Дрибббл-шот: https://dribbble.com/shots/5426513-Select-Box-Button-With-Direction…

Читать Подробнее

Автор: Himalaya Singh (Himalayasingh)

Ссылки: Исходный код / ​​демонстрация

Создано: 20 октября 2018

. Теги: окно выбора, меню выбора, кнопка выбора, эффект наведения с учетом направления, кнопка меню

36.

Выпадающее окно поиска CSS

Автор: Эмма Патрисиос (emmasax)

Ссылки: Исходный код / ​​демонстрация

Сделано с: HAML, SASS

CSS Препроцессор: SASS

JS Pre-Processor:

HTML Pre-Processor: . Поле выбора

Стилизация поля выбора только с помощью CSS и Jquery. Обратите внимание, что поле выбора должно содержаться в теге.

Автор: Эдди Симс (edeesims)

Ссылки: Исходный код / ​​Демо

Дата создания: 13 ноября 2014 г.

Сделано с помощью: HTML, SCSS, JS

Теги: select-box, select, form, css, jquery

– Изучите использование Bootstrap красивые стили

Простой выбор может быть создан классом Bootstrap в теге выбора следующим образом:

Вы можете увидеть рисунок и демонстрационную страницу, первый выбор создается без использования какого-либо класса, а второму назначается форма . контроль Класс начальной загрузки.

Вы можете назначить класс Bootstrap, а также пользовательский стиль, чтобы изменить внешний вид раскрывающегося списка выбора.

В следующем примере я создал пользовательский класс, который назначается в дополнение к классу form-control в теге select. Смотрите онлайн-демонстрацию и код:

В разделе заголовка создается класс CSS, который назначается раскрывающемуся списку выбора следующим образом:

1

2

3

4

5

6

7

3

3

Связанный: Выпадающий список как кнопка множественного выбора с использованием Bootstrap

Выбор в форме Bootstrap пример

Позвольте мне показать пример использования выбора в форме Bootstrap вместе с другими элементами управления. Элементы управления, такие как текстовые поля, кнопка и выбор, используют Bootstrap, а также пользовательский класс. Сначала взгляните на демо и код:

См. онлайн-демонстрацию и код

Используются два тега select, которым назначается класс Bootstrap, form-control . Наряду с этим, обоим назначен inputstl пользовательский класс для стиля вместе с другими полями формы.

Выбор пола создан для выбора только одного варианта.

С помощью параметра множественный в раскрывающемся списке выбора экспертных знаний можно выбрать несколько вариантов:

1

2

3

4

5

6

7

8

10

110003

12

13

14

1999009

9000 2

14

9000 3

9000 3 9000 3 9000 2 9000 2

14 9000 3

9000 3

9000 2

14 9000 3

9000 2

18

19

20

21

22

23

<Метка для = "Экспертиза"> Экспертиза:

<Выберите несколько>

<опция> PHP опция> опция> опция> опция>> Опция>> Опция>> Опция>> Опция>> Опция>> Опция>> Опция>> Опция>> Опция>> Опция>> «Опция>»>

 

 

<Опция> CSS

<Опция> Bootstrap

<Опция> SQL

Вы также должны прочитать:  Bootstrap раскрывающийся список множественного выбора

Использование подключаемого модуля для выбора Bootstrap

Теперь я покажу вам создание красивых выпадающих меню выбора с помощью Bootstrap-выберите дополнение . Можно изменить не только внешний вид, но и добавить много полезных функций в кнопки выбора. Используя это, пользовательский опыт может быть невероятно улучшен.

Во-первых, позвольте мне показать вам несколько примеров кнопок выбора, а затем пошаговое руководство по настройке для использования в вашем проекте.

См. онлайн-демонстрацию и код

Вышеупомянутое раскрывающееся меню выбора позволяет выбрать несколько вариантов, а также скользит вниз, как обычно (один вариант). Тем не менее, вы можете увидеть демо-страницу, как круто она выглядит. Он использовал btn-primary стиль кнопки надстройки Bootstrap.

Тегу select присваивается класс selectpicker , который можно использовать после настройки подключаемого модуля (поясняется ниже).

Чтобы придать ему голубоватый оттенок, используется атрибут data-style , то есть data-style=»btn-primary» . Пользователь может сделать максимум два выбора, которые указаны здесь:

данные-макс-опции = «2».

Это также особенность этого дополнения.

Пример выбора с группами параметров

Вы также можете добавить групп параметров при использовании этого подключаемого модуля. Это означает, что между группами будет добавлен разделитель. См. ниже, чтобы лучше понять:

См. онлайн-демонстрацию и код

Вы можете видеть в демонстрации, что раздел «Интернет» отделен от раздела «Программирование» в раскрывающемся списке. Убрав вариант data-max-options=”2″, вы можете позволить выбрать только один вариант в раскрывающемся списке.

Код раскрывающегося списка выбора в этом примере:

1

2

3

4

5

6

7

8

10

110003

12

13

14

1999009

9000 2

14

9000 3

9000 3 9000 3 9000 2 9000 2

14 9000 3

9000 3

9000 2

14 9000 3

9000 2

18

19

20

21

22

23

24

25

26

27

28

29

Добавление средства поиска в select

Еще одна замечательная функция этого плагина — окно поиска. Если у вас есть длинный список параметров в раскрывающемся списке, например, раскрывающийся список «выберите страну», эта функция становится действительно полезной.

Добавляя этот атрибут:

data-live-search=»true»

в теге select текстовое поле поиска будет добавлено в раскрывающийся список. Когда пользователь вводит букву, он соответствующим образом фильтрует параметры. Посмотрите живую демонстрацию, нажав на ссылку или изображение ниже:

См. онлайн-демонстрацию и код

Код приведенного выше примера немного изменен для тега select, как показано ниже:

1

2

3

4

5

6

7

8

10

110003

12

13

14

1999

0001

9000 2

14

9000 3

9000 3 9000 3 9000 2 9000 2

14 9000 3

9000 3

9000 2

9000 3 9000 3 9000 3

18

19

20

21

22

23

24

25

26

27

28 9

3 20 9

3

Есть много других функций, которые вам следует изучить, если вы собираетесь использовать этот подключаемый модуль.

Настройка подключаемого модуля Bootstrap-select

Чтобы настроить подключаемый модуль Bootstrap-select, выполните следующие действия:

Шаг 1:

Добавьте библиотеки Bootstrap CSS и JS (которые уже должны быть выполнены при работе с платформой Bootstrap). Если нет, это ссылки CDN:

<ссылка rel="таблица стилей" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

Шаг 2:

Для этого вам также необходимо включить библиотеку jQuery (если она еще не используется):

Этап 3:

Включить файлы подключаемых модулей также в головную часть страницы (доступно в CDN):

Файл CSS:

cloudflare.com/ajax/libs/bootstrap-select/1.7.5/css/bootstrap-select.min.css»>

JS-файл:

Таким образом, эти два дополнительных файла вам понадобятся, если вы уже используете платформу Bootstrap и jQuery. Они небольшие по размеру, поэтому стоит попробовать.

Шаг 4:

Начните добавлять выбранные теги с подключаемыми классами, как показано в приведенных выше примерах. Например:

Выбор A с кодом опции множественного выбора

1

2

3

4

5

6

7

8

9

10

11

12

13

14

35 15

Выбор с помощью групп опций

1

2

3

4

5

6

7

8

10

11 0003

12

0002 13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

Выбрать с помощью поиска

1

2

3

4

5

6

7

8

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

Выберите ящики с оптгруппами

ГорчичныйКетчупПриправаПалаткаФонарикТуалетная бумага

 <выбрать>
  
    
    
    
  
  
    
    
    
  

 

Несколько полей выбора

MustardKetchupRelish

 <выбрать несколько>
  
  
  

 

Поиск в реальном времени

Вы можете добавить ввод для поиска, передав атрибут data-live-search="true" :

Хот-дог, картофель фри и газированный бургер, коктейль и смайл, сахар, специи и другие приятные мелочи

Ключевые слова

Добавьте ключевые слова к параметрам, чтобы улучшить их поиск с помощью токенов данных .

Хот-дог, Картофель фри и Газированный бургер, Коктейль и улыбка Сахар, специи и все вкусное

 
  
  
  

 

Выделенный текст

Установите атрибут title для отдельных параметров, чтобы отображать альтернативный текст при выборе параметра:

Хот-дог, картофель фри и бургер с газировкой, коктейль и смайл, сахар, специи и все такое приятное

 
  . ..

<выберите стиль данных = "btn-info">
  ...

<выберите data-style="btn-success">
  ...

<выберите data-style="btn-warning">
  ...


  
  
  

 

Стрелку меню Bootstrap можно добавить с помощью класса show-menu-arrow :

Примечание: Эта функция объявлена ​​устаревшей и будет удалена в версии 2.0.0.

 <выбрать>
  
  
  

 

Индивидуальные опции стиля

Добавленные в опции классы и стили переносятся в поле выбора:

MustardKetchupRelish

 
  . ..

<выберите ширину данных = "подходит">
  ...

<выберите ширину данных = "100 пикселей">
  ...

<выберите ширину данных = "75%">
  ...

 

Значки

Добавить значок к параметру или группе опций с атрибутом data-icon :

Примечание. Glyphicons не включены в Bootstrap 4. Чтобы использовать FontAwesome или другую библиотеку значков, вам необходимо установить для iconBase значение, отличное от 'glyphicon' .

ГорчицаКетчупПриправаМайонезСоус барбекю

 
  .. .

 

Выбрать/отменить выбор всех параметров

Добавляет две кнопки в верхнюю часть меню - Выбрать все и Отменить выбор всех с data-actions-box="true" .

MustardKetchupRelish

 <выберите несколько data-actions-box="true">
  
  
  

 

Разделитель

Добавьте data-divider="true" к параметру, чтобы превратить его в разделитель.

ГорчицаКетчупПриправаМайонезСоус барбекюЗаправка для салатаТабаскоСальса

 
  . ..

 

Контейнер

Добавить меню выбора к определенному элементу, например. Контейнер : 'body' или data-container=".main-content" . Это полезно, если элемент select находится внутри элемента с переполнением : hidden .

контейнер: фальшивый ГорчицаКетчупРелишМайонезСоус БарбекюЗаправка для салатаТабаскоСальса

контейнер: «тело» ГорчицаКетчупРелишМайонезСоус барбекюЗаправка для салатаТабаскоСальса

 <дел>
  <выбрать>
    ...
  
  <выберите контейнер данных = "тело">
    ...
  

dropupAuto по умолчанию имеет значение true, что автоматически определяет, должно ли меню отображаться над или под полем выбора. Если dropupAuto имеет значение false, вручную сделайте выбор раскрывающимся меню, добавив класс .dropup к выбору.

MustardKetchupRelish

 
  
  
  

 

Отключенные группы опций

ГорчичныйКетчупПриправаПалаткаФонарикТуалетная бумага