W3C

Errata de la spécification CSS1 (révision du 11 janvier 1999) :

Des traductions de la spécification sont disponibles. Lawrence Oluyede en a aimablement offert une version PDF.

Voici les erreurs connues dnas la spécification CSS1 (révision du 11 janvier 1999). Les dates entre crochets indiquent quand chaque entrée a été ajoutée à cette page.

Section 1.1 L'incorporation dans HTML

[2004-08-10] Dans la deuxième phrase, remplacer [...] (NdT. sans objet : une coquille en anglais).

Section 2.5 Les pseudo-éléments dans les sélecteurs

[2002-12-04] Dans le deuxième exemple, remplacer le "</A>" final par "</P>".

Section 2.3 Le pseudo-élément 'first-line'

[2001-09-24] Ajouter la clarification suivante :

Dans le cas où la première ligne d'un élément de type bloc A est aussi celle de l'élément B, ancêtre de A, la séquence de balise fictive est :

     <B>...
       <A>...
         <B:first-line>
           <A:first-line>
             Ceci est la première ligne
           </A:first-line>
         </B:first-line>
         ...
       </A>
       ...
     </B>

Toutes les balises fictives pour la première ligne se trouvent dans le plus petit élément englobant de type bloc, l'ordre d'imbrication des balises fictives A:first-line et B:first-line est le même que celui des éléments A et B.

La "première ligne formatée" d'un élément de type bloc correspond à la première ligne dans le flux de l'élément, c'est-à-dire en ignorant les flottants éventuels. Par exemple, dans cet extrait :

     <div>
       <p style="float: left">Un paragraphe flottant...</p>
       <p>La première ligne commence ici...</p>
     </div>

le sélecteur 'div:first-line' s'applique à la premiè ligne du second élément P, parce que le premier P est retiré du flux.

Section 5.2.5 'font-weight'

[2000-07-04] Dans le dernier paragraphe, remplacer d'autres peuvent avoir huit graisses différentes par d'autres peuvent avoir neuf graisses différentes

Section 5.4.6 'text-align'

[2001-06-26] Comme la propriété 'text-align' est héritée, tous les sous-éléments de type bloc de 'DIV' dont la classe est 'center' sont centrés. Cet énoncé est ambigu et il faut comprendre [...] toutes les boîtes de ligne de tous les sous-éléments de type bloc [...]

Section 5.4.2 'letter-spacing'

[2000-07-04] Remplacer une des valeurs de la propriété 'align' par une des valeurs de la propriété 'text-align'

Section 5.5.15 'border-width'

[2000-07-04] Remplacer 'border-width-top', 'border-width-right', 'border-width-bottom' et 'border-width-left' par 'border-top-width', 'border-right-width', 'border-bottom-width' et 'border-left-width'

[2002-01-09] Dans la 3e ligne de l'exemple, remplacer le commentaire thin thick medium thin par thin thick medium thick.

Section 5.5.17 'border-style'

[2005-04-27] La définition de la valeur devrait être : [ none | dotted | dashed | solid | double | groove | ridge | inset | outset ]{1,4}

Section 5.5.22 'border'

[2000-07-04] Dans cet exemple, ajouter un point-virgule (;) après la ligne 3 :

BLOCKQUOTE {
  border-color: red;
  border-left: double;
  color: black;
}

[2000-07-04] Sous l'exemple, supprimer tandis que les autres bordures sont rouges. (Les autres bordures sont invisibles parce que leur style est 'none').

Section 5.6.2 'white-space'

[2001-08-28] La propriété 'white-space' s'applique à tous les éléments et pas seulement à ceux de type bloc.

Section 6.1 Les unités de longueur

[2001-08-28] Le pixel de référence suggéré est fondé sur un appareil en 96 dpi, pas 90 dpi. L'angle visuel est donc d'environ 0.0213 degrés au lieu de 0.0227.

Section 7.1 La compatibilité ascendante de l'interprétation

[2006-06-02] Ajouter un « s » après « continue » dans la phrase A CSS1 UA that encounters an at-rule that starts with an at-keyword other than '@import' ignores the whole of the at-rule and continues parsing after it. (N.d.T. - coquille dans la version anglaise - L'interprétateur CSS1 ignore l'ensemble d'une règle at qui ne commence pas par le mot-clé at '@import' et poursuit le traitement après celle-ci).

Section 8 Références

[2007-05-25] Les ancres cibles des références [12], [13] et [14] sont décalées d'une unité. L'activation du lien de la référence [12] propulse en fait à la référence [13], etc.

Annexe E : Les conditions d'application et la capacité d'extension de CSS1

[2005-10-03] Remplacer 'H1 {font-style: small-caps }' par :

H1 { font-variant: small-caps }

Correction proposée

Les paragraphes suivants ne constituent pas des erreurs pour l'errata mais des propositions de révision de CSS niveau 1. Ils ont un statut de brouillon de travail et il faudra les revoir avant de les intégrer à une nouvelle recommandation proposée pour CSS1.

Section 3.2 L'ordre de cascade

[2002-02-28] Remplacer le 4e article de la liste ("Trier selon la spécificité [...] comme des classes et éléments normaux.) par ce qui suit :

Trier selon la spécificité du sélecteur : les sélecteurs plus spécifiques surclasseront ceux plus généraux. Pour trouver la spécificité d'un sélecteur ou de l'attribut 'STYLE' d'un élément (cf. section 1.1 pour un exemple), compter 1 si le sélecteur est dans l'attribut 'STYLE' et 0 sinon (a), compter le nombre d'attributs ID dans le sélecteur (b), le nombre d'attributs 'CLASS' dans le sélecteur (b) et le nombre de noms de balises dans le sélecteur (d). On obtient la spécificité en concaténant les quatres nombre (dans un système de nombre à grande base). Quelques exemples (triés des moins au plus spécifiques) :

LI            {...}  /* a=0 b=0 c=0 d=1 -> specificité = 0,0,0,1 */
UL LI         {...}  /* a=0 b=0 c=0 d=2 -> specificité = 0,0,0,2 */
UL OL LI      {...}  /* a=0 b=0 c=0 d=3 -> specificité = 0,0,0,3 */
LI.red        {...}  /* a=0 b=0 c=1 d=1 -> specificité = 0,0,1,1 */
UL OL LI.red  {...}  /* a=0 b=0 c=1 d=3 -> specificité = 0,0,1,3 */
#x34y         {...}  /* a=0 b=1 c=0 d=0 -> specificité = 0,1,0,0 */
style="..."          /* a=1 b=0 c=0 d=0 -> specificité = 1,0,0,0 */

Les pseudo-éléments et les pseudo-classes comptent respectivement comme des éléments et classes normaux.

Supprimer le texte Bien que les deux déclarations [...] à cause de la règle de cascade numéro 5.


Bert Bos
Last modified: $Date: 2007/05/25 17:07:04 $