Элемент <select> всегда был проблемным в веб-разработке. Долгое время браузеры и операционные системы диктовали, как он должен выглядеть. Ни фон, ни стрелку, ни даже отступы нельзя было полноценно поменять. Разработчики десятилетиями прибегали к хакам: снимали оформление через appearance: none, скрывали нативный элемент и создавали кастомный дропдаун из div-ов и JavaScript. С выходом Chrome 135 ситуация кардинально меняется. Появляется новое значение appearance: base-select, которое переводит <select> в «открытый» для стилизации режим. Теперь можно настраивать не только сам элемент, но и всё, что к нему относится — от выпадающего списка до иконки стрелки. Свойство appearance управляет тем, выглядит ли элемент как системный UI-контрол или как обычный HTML-блок. Новое значение base-select отключает системное оформление и делает элемент полностью стилизуемым с помощью CSS. Чтобы это заработало, нужно применить его и к самому select, и к его выпадающему списку — ::picker(select) : Без этог
Новый этап для <select>: CSS получил полноценную стилизацию
3 ноября 20253 ноя 2025
2 мин