Почему не работает valid вместе с focus в CSS?

В CSS нет никакого свойства с именем "valid", поэтому вы не можете использовать его вместе с "focus". Если вы хотите применить стили к элементу при его корректном заполнении, вам следует использовать псевдокласс ":valid".

Псевдокласс ":valid" применяется к элементу формы, когда текущее значение ввода соответствует типу или шаблону поля ввода. Таким образом, если пользователь вводит корректные данные в поле ввода (например, правильный адрес электронной почты в поле для электронной почты), псевдокласс ":valid" будет активирован.

Пример использования псевдокласса ":valid" вместе с псевдоклассом ":focus":

input:focus:valid {
  outline-color: green;
}

В этом примере, когда поле ввода получает фокус, и его содержимое является допустимым, цвет обводки поля будет зеленым.

Однако стоит отметить, что стилизация элементов формы (в том числе псевдоклассов) может быть немного ограничена в зависимости от браузера и его версии. Некоторые старые браузеры или устаревшие версии могут не поддерживать полностью или вообще игнорировать некоторые возможности CSS. Поэтому перед использованием такой функциональности следует тестировать на разных браузерах и убедиться, что она работает как ожидается.