Я разрабатываю приложение Angular с целью его развертывания на мобильных устройствах и в веб-браузере. При стилизации формы для отображения недопустимых входных данных, должен ли я ориентироваться на класс Angular «ng-недействительный» или псевдокласс HTML5 «:недействителен» CSS?






Вы должны использовать псевдокласс :invalid! Например,
input[type = "date"]:invalid:not(.ng-pristine) {
border: 5px solid red;
}
Другие полезные css-классы для проверки ввода
Если вы хотите, чтобы к мобильным устройствам применялись разные стили, вы можете использовать медиа-запросы в CSS developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/….
@wentjun - любая подсказка, как разрешить мой запрос stackoverflow.com/questions/54515500/…
Вы можете проверить его поддержку на различных платформах здесь developer.mozilla.org/en-US/docs/Web/CSS/:invalid