Hi,
Bei der letzten Regel in einem Regelsatz *kann* man auf das Semikolon verzichten, *sollte* es aber der Sauberkeit halber nicht tun.
Bei der letzten _Deklaration_ _muß_ man auf das Semikolon verzichten.
Weil das Semikolon nicht Bestandteil der Deklaration ist, sondern zwischen zwei Deklarationen steht. Eine Deklaration kann auch leer sein.
Siehe http://www.w3.org/TR/CSS21/grammar.html:
ruleset
: selector [ COMMA S* selector ]*
LBRACE S* declaration [ ';' S* declaration ]* '}' S*
;
bzw.:
declaration
: property ':' S* expr prio?
| /* empty */
;
Der Regelsatz
body { background-color:yellow; }
enthält _zwei_ Deklarationen - die erste ist 'background-color:yellow', die zweite ist leer.
Dürfte nach der letzten Deklaration nicht auf den ; verzichtet werden, müßte also nach der leeren Deklaration ein weiteres Semikolon stehen. Da damit aber eine weitere leere Deklaration als letzte Deklaration entsteht, müßte nach dieser wieder ein Semikolon stehen. Da damit aber eine weitere leere Deklaration als letzte Deklaration entsteht, müßte nach dieser wieder ein Semikolon stehen. Da damit aber eine weitere leere Deklaration als letzte Deklaration entsteht, müßte nach dieser wieder ein Semikolon stehen. ...
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.