Кроссбраузерная стилизация 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 рассылки
Создаём адаптивный сайт
Возможно, вам будет интересно
17 CSS/HTML эффектов с кроссбраузерными решениями
Когда вы хотите добиться какого-либо эффекта, то не беретесь каждый раз изобретать велосипед, всегда проще взять готовый кусок кода. И если у вас уже есть такой фрагмент кода, который реализует нужный вам функционал (и при этом вы понимаете, как он работает), то вы просто применяете его.
Адаптивная верстка. Правильные медиа выражения для retina.
Мне приходилось встречать довольно много разные способы определения мониторов retina. Одни являются объемными, другие наоборот. Давайте рассмотрим, какие из media quires изпользовать для ретинизации.
Icon Fonts или SVG?
Графические иконки - главный элемент буквально всякого сайта или приложения. Как правило, весят они немного, однако вопрос выбора формата все равно остается актуальным. В случае если не брать в расчет нормальные форматы изображений, у разработчиков есть два основных варианта: использовать SVG либо иконочные шрифты (icon fonts). Собственно что из них лучше? Разберемся ниже.
Введение в условные операторы и условную логику CSS
Условная логика — это знакомое понятие для любого, кто писал на языке программирования. В таких языках, как JavaScript или Python, используются операторы if else для оценки выражений и выполнения различных блоков кода в зависимости от условия.