Кроссбраузерная стилизация 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 рассылки
Создаём адаптивный сайт
Возможно, вам будет интересно
Медиа типы в CSS
Стили могут относиться к различным типам медиа. Например, можно создать отдельный стиль для страницы, которая будет просматриваться в браузере, и другой стиль для печати страницы.
17 CSS/HTML эффектов с кроссбраузерными решениями
Когда вы хотите добиться какого-либо эффекта, то не беретесь каждый раз изобретать велосипед, всегда проще взять готовый кусок кода. И если у вас уже есть такой фрагмент кода, который реализует нужный вам функционал (и при этом вы понимаете, как он работает), то вы просто применяете его.
Как убрать свечение вокруг текстового поля?
В браузерах Safari и Chrome вокруг текстового поля при получении фокуса наблюдается характерное свечение, которое указывает активное поле.
Стилизуем placeholder при помощи CSS
Атрибут placeholder применяется для призыва к действию внутри пустых элементов input и textarea. В этой статье мы рассмотрим возможности стилизации текста placeholder-a, а также некоторые трюки, которые позволят сделать его более удобным и функциональным.