Hallo!
Ja, gut, das mit den Klassen ist mir bekannt und verwende ich auch.
Da ich ein mittelgroßes Projekt habe und mir nun dachte, ich könnte die
Eingabefelder ein wenig mit CSS verschönern, wäre es doch einfacher dies
gleich in meine style.css einzubauen.
Mach das doch. Es gibt einfach ein paar grundlegende Regeln zu wissen, dann ist das stylen cool und spart einen ainen Haufen Arbeit.
Funktioniert es denn bei anderen Browsern (IE5 oder IE5.5) mit input.text oder
muß ich grundsätzlich mit Klassen arbeiten, wenn ich einzelne Typen
von Formularen formatieren will???
Also...
Wenn im CSS nur der Tagneme steht und dahinter die Styles eingebunden werden, z.Beispiel...
INPUT {color:#FF0000;}
dann werden "ALLE" INPUT Tags die man benutzt einen roten Text aufweisen.
Hat man aber einige INPUT Tags, die anderst sein müssen, erstellt man eine Klasse die NUR für diese Art der Felder steht. So hat man dann schon zwei Styles.
Beispiel:
INPUT {color:#FF0000;}
INPUT.nameField {color:#000000; font-weight:bold;}
Dann muss man in diesem Beispiel (Adressformular) den Namen schwarz haben und die restlichen einträge rot. Das sieht dan so aus:
...
<INPUT type="text" name="vorname" class="nameField", size.........>
<INPUT type="text" name="plz" size="6"> usw.
Würde man aber beim 2 Style (INPUT.nameFields) den color Style weglöassen und nur font:bold reintun, würde ein Tag INPUT, das die Klasse nameField hat, die Schrift rot und Bold machen. Die CSS Klassen erben Styles vom gleichen tagtyp, sofern das nicht explizit in der Klasse geändert wird.
Hoffe, es hat ein wenig geholfen.
Schönes Weekend
Joel