If attribute selectors were universally supported by all browsers, we could effortlessly implement the following styling:
input[type='text'] { font:bold 0.8em 'courier new',courier,monospace; }
input[type='radio'] { margin:0 20px; }
input[type='checkbox'] { border:2px solid red;
However, it seems that not all versions of Internet Explorer from 6 and onwards support this feature.
I'm hesitant to use skins for my website. I can't quite pinpoint why, but I remember having a negative encounter with them in the past. It was probably due to my lack of understanding. Are there any drawbacks to using CSS, either internally or externally?
What would be the most effective approach to tackle this issue? Currently, I am assigning unique classes to each type of control.