Scripsit Johannes Koch:
Hans Malherbe schrieb:
>Is it possible to craft a selector that selects on input type?
It would be useful to be able to distinguish between type="text" and
type="checkbox".
Look up the various attribute selectors in CSS 2.x.
And beware of the Drag... I mean Internet Explorer 6 and older. IE 6 is
still the most commonly used browser, and it does not understand attribute
selectors. (Also note that CSS 2.1 is a draft that says that it may change
at any moment with no warning, and CSS 2.0 as such has in effect been
rejected both by the W3C and browser vendors, and there is no other CSS 2.x.
Good luck. :-( )
The practical solution, thus, as mentioned about monthly in this group, is
to use a clumsier approach that uses selectors that even IE 6 understands.
Class selectors are the simple way, but often you don't need to add a class
attribute into _each_ <inputelement. For example, if you group checkboxes
into fieldsets so that they only appear inside <fieldsetelements that
contain no other input elements, you can use e.g.
<fieldset class="checkboxes"...
and the selector
.checkboxes input
Or if your form has 42 input fields, 41 of them with type="text" (expressed
or implied) and one with type="submit" and you want to make the font in text
input fields monospace (great idea - simple, but few people have found it),
you can use just <input type="submit" class="submit" ...and
input { font-family: Consolas, Courier New, monospace; }
input.submit { font-family: sans-serif; }
That is, you set the property for the element in general, then override it
for those cases where you don't want it.
--
Jukka K. Korpela ("Yucca")
http://www.cs.tut.fi/~jkorpela/