Hintergrundfarbe und Border bei Inputfeldern
Andrea Preiss
- html
Hallo!
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?
Vielen Dank für die Hilfe,
Andrea
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?
Weder in HTML 4 noch in CSS Level 2 ist das vorgesehen. HTML bietet keine Attribute dafür und für CSS Level 2 sind Formularelemente ersetzter Inhalt ala <img> oder <object>. Einige Browser unterstützen dennoch einige Eigenschaften um die Präsentation solcher Elemente zu beeinflussen, ob man das tut, muss jeder selbst wissen.
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
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?
Die Frage verstehe ich nicht.
HTML bietet keine Attribute dafür
Was ist mit 'size'?
Das kann man vielleicht als Ausnahme durchgehen lassen, danach war allerdings nicht gefragt.
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.
Auch dort habe ich gesagt, dass Formularelemente in CSS Level 2 ersetzter Inhalt ala <img> und <object> sind; ich sehe den Unterschied nicht wirklich.