Я понимаю основную идею свойства -webkit-appearance
и то, как он применяет стилевое оформление к элементу. Но я не понимаю, где определены эти платформенные стили. Я думал, что они могут быть в таблице стилей агента пользователя, но нет стилей, которые делают, например, <input type="date" />
похожим на это в мобильном Safari:
Вы можете просмотреть таблицу стилей пользовательского агента Safari здесь , которая не включает (насколько мне известно) стили, которые делают ввод с типом отображения даты, как на изображении выше.
Похоже, что большая часть стилизации выполняется с помощью одного свойства CSS в таблице стилей агента пользователя, а именно:
-webkit-appearance: menulist-button;
Это резко меняет визуальный вывод ввода в мобильном Safari, чтобы он выглядел какпример изображения.
Откуда эти стили, если не из таблицы стилей агента пользователя?