mit oder ohne Beistrich?
Aquariophile
- css
Hi
Was ist richtig, 1 oder 2?
Bitte mit Begründung.
Danke
Was ist richtig, 1 oder 2?
Bitte mit Begründung.
- <textarea style="background-color: #ff0000">
- <textarea style="background-color: #ff0000;">
Hi,
in http://www.w3.org/TR/html401/present/styles.html#h-14.2.2 steht, daß bei der Inline Style Declaration die Deklarationssyntax aus http://www.w3.org/TR/REC-CSS2/syndata.html (4.1.8 Declarations and properties) zu verwenden sei. Danach sind Deklarationen für einen Selektor mit Semikolon zu _trennen_. Wenn nur eine Deklaration für einen Selektor vorhanden ist, entfällt demnach die Existenzberechtigung für das Semikolon.
Ich verwende immer die Lösung Nr. 2) - es hat mich noch nie jemand angemeckert, auch nicht der CSS-Validator.
Gruß
Robert
Hi,
Was ist richtig, 1 oder 2?
Bitte mit Begründung.
- <textarea style="background-color: #ff0000">
1 ist richtig. ; trennt zwei Deklarationen. Es ist nur eine Deklaration vorhanden, also braucht man keinen Trenner. Siehe CSS-Grammatik:
ruleset
: selector [ ',' S* selector ]*
'{' S* declaration [ ';' S* declaration ]* '}' S*
;
- <textarea style="background-color: #ff0000;">
2 ist richtig. Laut CSS-Grammatik kann eine Deklaration auch leer sein:
declaration
: property ':' S* expr prio?
| /* empty */
;
in diesem Fall trennt das ; die Deklaration der Hintergrundfarbe von der leeren Deklaration.
Ich ziehe die 2. Variante vor, die hat den Vorteil, daß man beim Hinzufügen weiterer Deklarationen (copy/paste) nicht noch gucken muß, ob schon ein ; da ist oder nicht...
cu,
Andreas
Hi,
Nochwas: Beistrich ist ein Komma ',', hier geht es aber um die Semikola bzw. ein Semikolon ';' (zu Deutsch: Strichpunkt).
cu,
Andreas
Hi,
wahrscheinlich ist beides richtig (habe aber nicht in die Doku geschaut). ";" ist ein Blocktrenner, wie z.B. "begin..end" in TSQL oder "." in COBOL oder ";" in JS.
Du kannsrt also m.E. nichts falsch machen, aber Version 1) ist m-E. "orthogonaler".
Gruss,
Luddie
Hi
Was ist richtig, 1 oder 2?
Bitte mit Begründung.
- <textarea style="background-color: #ff0000">
- <textarea style="background-color: #ff0000;">
Danke
"The Good the Bad and the Ugly"