Кастомизируем элементы формы: radio, checkbox, select, file

Кастомизация очень простая и основывается на псевдоэлементах :before и :after. До HTML5 псевдоэлементы могли быть только в закрывающихся тегах типа <div></div>, но с приходом HTML5 псевдоэлементы можно задавать и не закрывающимся тегам типа <input type="radio">.