Aquariophile: mit oder ohne Beistrich?

Hi

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

  1. <textarea style="background-color: #ff0000">
  2. <textarea style="background-color: #ff0000;">

Danke

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

    1. <textarea style="background-color: #ff0000">
    2. <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

  2. 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.
    1. Hi,
      Nochwas: Beistrich ist ein Komma ',', hier geht es aber um die Semikola bzw. ein Semikolon ';' (zu Deutsch: Strichpunkt).

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

    1. <textarea style="background-color: #ff0000">
    2. <textarea style="background-color: #ff0000;">

    Danke

    "The Good the Bad and the Ugly"