Кроссбраузерная стилизация select на CSS
В данной статье приведен пример стилизации select'а на чистом CSS для Chrome, Safari, Firefox и IE9+ без добавления дополнительных элементов.
CSS
select {
width : 100px;
height : 26px;
border-radius : 10px;
-webkit-appearance : none;
background-image : url('select-arrow.png');
background-position: right center;
background-repeat : no-repeat;
line-height : 1em;
/* for FF */
-moz-appearance : none;
text-indent : 0.01px;
text-overflow : '';
/* for IE */
-ms-appearance : none;
appearance : none !important;
}
select::-ms-expand {
display: none;
}
Здесь первая часть кода отвечает за базовую стилизацию элемента. Можно также добавить цвет фона background-color и цвет border'а.
width : 100px;
height : 26px;
border-radius: 10px;
Далее отменяем стандартное отображение select'а
/*for WebKit*/
-webkit-appearance: none;
/* for FF */
-moz-appearance : none;
text-indent : 0.01px;
text-overflow : '';
/* for IE */
-ms-appearance : none;
appearance : none !important;
Теперь задаем вид стрелочки, которая присутствует в каждом select'е:
background-image : url('select-arrow.png');
background-position: right center;
background-repeat : no-repeat;
Мы специально задаем фон отдельными свойствами, чтобы можно было добавить фоновый цвет и не бояться, что он перекроет картинку.
И осталось маленькое дополнение для IE:
select ::-ms-expand {
display: none;
}
Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127
Введение в условные операторы и условную логику CSS
Семь крутых HTML-элементов, которые мало кто использует
Про новые CSS псевдоклассы - :is() :where() :has()
10 редких тегов HTML, которые редко используют
Косая граница блока или граница с наклоном
Как в CSS связывать объекты?
Масштабирование в CSS средствами zoom и transform
Эффект пульсации элемента на чистом CSS
Красивая форма обратной связи на чистом CSS
Что такое Pixel Perfect верстка?
Адаптивная верстка. Правильные медиа выражения для retina.
Формат ссылки для телефонных звонков
Icon Fonts или SVG?
Скошенные элементы на CSS3
Стилизуем placeholder при помощи CSS
Адаптивный CSS3 Manasory без JavaScript
Что такое Flexbox? Описание всех css свойств, основные принципы, преимущества и недостатки.
CSS прижать footer к низу окна браузера
Создаём отзывчивые письма без медиа-запросов
Кроссбраузерная стилизация select на CSS
Специальные символы HTML
Треугольники по средствам CSS
Стилизация элементов checkbox и radio button на CSS3
Как убрать свечение вокруг текстового поля?
Как отключить преобразование телефонных номеров в ссылки в мобильных браузерах
17 CSS/HTML эффектов с кроссбраузерными решениями
Пять полезных CSS селекторов
Медиа типы в CSS
Базовые правила HTML верстки писем для E-Mail рассылки
Создаём адаптивный сайт
Возможно, вам будет интересно
Специальные символы HTML
Специальные символы HTML. Для отображения символов, которых нет на клавиатуре, применяются специальные знаки, начинающиеся с амперсанда (&) и заканчивающиеся точкой с запятой (;)
Семь крутых HTML-элементов, которые мало кто использует
В этой статье раскрываются семь малоизвестных, но мощных HTML-элементов, таких как meter, progress,sup, sub, datalist, map, area, details, summary, object и abbr. Узнайте, как эти элементы могут улучшить ваш сайт и функциональность без использования JavaScript.
Создаём отзывчивые письма без медиа-запросов
Создавая HTML код для email, приходится иметь дело с изрядным количеством больных вопросов. И вряд ли для кого то будет приемлемо, если нам к тому же ещё и придётся следить за новыми email-клиентами и размерами устройств, которые появляются каждую неделю.
Красивая форма обратной связи на чистом CSS
В данной статье мы расскажем Вам, как разработать красивую контактную форму на чистом CSS без использования изображений. Форма будет иметь поля со следующими данными: имя, адрес электронной почты, URL-адрес, тема и текст сообщения.