Hallo, Andrea und Björn,
Ich habe ein Formular mit einem Text Input Feld. Ich würde jetzt gerne das Aussehen dieses Feldes ändern. D.h. eine Hintergrundfarbe geben und eventuell den Rahmen um das Feld verschwinden lassen.
Habe ich ohne CSS eine Chance? Wenn nein, wie geht das mit CSS?
Im Grunde genommen lassen sich Eingabefelder wie jedes (Inline-?)Element mit CSS formatieren, d.h. Höhe und Breite, Schrift und Textausrichtung, die Line Box, Innen- und Außenabstand, Hintergrundfarbe/-bild, Rahmen und Positionierung lassen sich durch CSS ändern/festlegen. Die Eigenschaften sind im speziellen unter http://selfhtml.teamone.de/css/eigenschaften/index.htm notiert.
AFAIK werden diese Eingabefeldformatierungen durch den Internet Explorer, Netscape 6+/Mozilla und Konqueror unterstützt, in Opera haben sie momentan noch keine Auswirkungen, was sich aber anscheinend mit Opera 7 ändern wird.
Ob das die Standards vorsehen, ist mir nicht bekannt, aber da würde ich Björn vertrauen:
Weder in HTML 4 noch in CSS Level 2 ist das vorgesehen.
"Nicht vorgesehen" - nicht mehr und nicht weniger, oder wie hat man das zu verstehen?
HTML bietet keine Attribute dafür
Was ist mit 'size'?
und für CSS Level 2 sind Formularelemente ersetzter Inhalt ala <img> oder <object>.
Aha, deswegen das alt-Attribut.
Einige Browser unterstützen dennoch einige Eigenschaften um die Präsentation solcher Elemente zu beeinflussen, ob man das tut, muss jeder selbst wissen.
Vor ein paar Monaten hasst du dich noch vergleichsweise positiver zu Stylesheets für Formulare geäußert (http://forum.de.selfhtml.org/archiv/2002/6/15779/#m88655) bzw. dich nicht so verhalten geäußert.
Grüße,
Mathias