Note. This specification does not fully define the interaction of :before and :after with replaced elements (such as IMG in HTML). This will be defined in more detail in a future specification.
IceJOKER: можно но тогда :focus не будет работать... Я вот этот вариант как раз и рассматривал перед тем как написать данный вопрос здесь. Наверное на нем пока и остановлюсь.
Евгений Попов, стилизовать с помощью псевдоэлементов элементы которые не могут их принимать, невозможно. Только обходными путями, в том числе и с помощью оберток как вам уже предложили. Кстати в довесок к рабочим и не рабочим элементам Input которые появились в HTML5 jsfiddle.net/j2zc3uzn, работает не во всех.
Не знаю как объяснить по научному, под словом "содержимое" здесь подразумевается не то, что в select можно вставить option и т.д. В спецификации вообще сказано что в новых браузерах должно работать, но по факту они творят что хотят и это баг. red-team-design.com/css-generated-content-replaced...
Евгений Попов, ошибочное суждение на основе неверных выводов. Вопрос надо задавать, ПОЧЕМУ браузер отображает псевдоэлемент к полю формы, тогда как стандарт W3C ясно дают понять, что этого делать нельзя.
Раньше было невозможно присваивать... но разработчики, видимо, решили совсем сгладить некоторые ошибки недо-верстальщиков, исправляя их автоматически.
В других браузерах по презнему это работать не будет. Проверено и доказано.