Валидность – это проверка на соответствие правилам и нормам.
Существуют определенные стандарты и правила как html-разметки, так и разметки css. Эти правила общепринятые и работают для всех.
Чтобы проверить сайт, есть специальные сервисы, которые указывают на ошибки.
Для CSS: https://jigsaw.w3.org/css-validator/
Для HTML: https://validator.w3.org
Есть несколько причин, по которым не следует обращать внимание на валидаторы:
1. Все текущие браузеры способны обрабатывать разметку, независимо от того, есть ли в ней ошибки или нет. Раньше браузеры впадали в ступор и не знали, что делать.
2. Количество ошибок не влияет на SEO.
Поисковики не смотрят на правильность написания тэгов. Им важно, то, что внутри тэгов и есть ли тэги вообще.
3. Общие стандарты.
Если мы говорим про CSS, то существует много персонализированных возможностей под отдельный браузер. Так как стандарты у валидатора общие, подобные персонализированные возможности будут считаться ошибкой, ведь их не воспринимают все браузеры.
Если мы говорим про HTML, стоит вспомнить JS эффекты или AJAX. В большинстве случаев, для поддержки скриптов используются персонализированные вымышленные атрибуты, которых нет в спецификации, что тоже будет ошибкой.
Вместо вывода:
Я не считаю, что в текущее время, есть необходимость проверять сайт валидаторами и требовать полное отсутствие ошибок. Тем не менее, если есть желание – такого результата можно добиться.