MudGuard: mit oder ohne Beistrich?

Beitrag lesen

Hi,

Was ist richtig, 1 oder 2?
Bitte mit Begründung.

  1. <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*
  ;

  1. <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

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.