CSS avancées vers HTML5 et CSS3

par Raphaël Goetter, préface de Daniel Glazman

Couverture du livre CSS avancées

Errata

L'erreur est humaine… mais correctible ! Contactez-moi ( ) pour me signaler toute coquille dénichée au sein de l'ouvrage.

Errata de l'édition 2 (2012)

Les errata mentionnés ci-dessous sont encore présents au sein de la deuxième édition de l'ouvrage, publiée en 2012.

  • p120 syntaxe du commentaire

    Dans le code HTML, le commentaire /* plus de whitespace entre les éléments */ doit être corrigée par <!-- plus de whitespace entre les éléments --!>

  • pages multiples liens morts

    Le site www.ie7nomore.com n'existe plus, et l'ensemble des liens le concernant ne sont plus accessibles, plus particulièrement ceux concernant des exemples de l'utilisation de la pseudo-classe :target :
    - www.ie7nomore.com/fun/slideshow/
    - www.ie7nomore.com/fun/scroll/
    - www.ie7nomore.com/fun/menu/

    La majorité de ces ressources peuvent être trouvées sur mon nouveau bac à sable : http://lab.goetter.fr

Errata de l'édition 1 (2011)

Notez que la majorité des errata mentionnés ci-dessous proviennent d'une erreur de manipulation de l'imprimeur (concaténation d'espaces) et sont d'ores et déjà corrigés dans la deuxième édition ainsi que dans la version numérique (ebook) de l'ouvrage.

  • p1 (!) faute de frappe

    La partie "une introduction aux positionnement" doit être corrigée par "une introduction aux positionnements"

  • p26 faute de frappe

    La partie "forum de discussion" doit être corrigée par "forum de discussions"

  • p77 faute de frappe

    L'adresse du lien vhttp://lesscss.org doit être remplacée par http://lesscss.org

  • p92 faute de frappe

    La partie "mais il le sont également" doit être corrigée par "mais ils le sont également"

  • p96 faute dans la légende de l'image

    Le texte deux éléments en flux doit être remplacé par trois éléments en flux

  • p96 faute de frappe dans le code

    Le commentaire /* à 20% du coin supérieur droit du référent */ doit être corrigée par /* à 10% au-dessous et à gauche du coin supérieur droit du référent */

  • p102 faute de frappe

    La partie "comme que nous le faisons actuellement" doit être corrigée par "comme nous le faisons actuellement"

  • p133 faute de frappe

    Le texte du contenu qui a déborderait doit être remplacé par du contenu qui déborderait

  • p135 espace manquant dans un code

    Partie corrigée :

    <!--[if lte IE 7]>
    <link rel="stylesheet" type="text/css" href="styles-ie7.css" />
    <![endif]-->

    Explication : il faut absolument laisser un espace dans la syntaxe "IE 7" sinon c'est mal interprété sous certaines versions d'Internet Explorer (IE8 notamment)

  • p157 espaces manquants dans les codes

    Partie corrigée :

    <!--[if IE 6]> pour IE6 uniquement <![endif]-->
    <!--[if gt IE 6]> pour les versions supérieures à IE6 <![endif]-->
    <!--[if gte IE 6]> pour les versions supérieures ou égales à IE6 <![endif]-->
    <!--[if lt IE 8]> pour les versions inférieures à IE8 <![endif]-->
    <!--[if lte IE 8]> pour les versions inférieures ou égales à IE8 <![endif]-->
    
    Il est par ailleurs possible d’incorporer des opérateurs logiques tels que & (et) ou encore | (ou).
    
    <!--[if (gte IE 6)&(lte IE 8)]> entre les versions IE6 et IE8 uniquement <![endif]
    -->
    <!--[if (IE 6)|(IE 8)]> pour les versions IE6 ou IE8 uniquement <![endif]-->

    Explication : là aussi, il faut absolument laisser un espace dans les syntaxes "IE 6", "IE 7" et "IE 8" sinon c'est mal interprété sous certaines versions d'Internet Explorer (IE8 notamment)

  • p158 espaces manquants dans les codes

    Parties corrigées :

    <!--[if lte IE 6]>
    
    ...
    
    <!--[if lt IE 8]>
    <link rel="stylesheet" href="styles_ie.css" type="text/css" />
    <![endif]-->
    
    ...
    
    <!--[if lte IE 7]> <body class="ie7"> <![endif]-->

    Explication : là encore, il faut absolument laisser un espace dans les syntaxes "IE 6", "IE 7" et "IE 8" sinon c'est mal interprété sous certaines versions d'Internet Explorer (IE8 notamment)

  • p158 manque de précision dans la classe conditionnelle

    Partie corrigée :

    <!--[if gt IE 7]> <body> <![endif]-->
    <!--[if lte IE 7]> <body class="ie7"> <![endif]-->
    <!--[if !IE]><!--> <body> <!--<![endif]-->

    Explication : il faut tenir compte de toutes les versions d'IE sous peine de ne pas afficher la balise <body> si la première ligne de code n'apparaît pas.

  • p177 espaces manquants dans les codes

    Partie corrigée :

    <!--[if lt IE 9]>
    <script src="scripts/html5-ie.js"></script>
    <![endif]-->
    
    Et un peu plus loin :
    
    <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

    Explication : comme précédemment, il faut absolument laisser un espace dans les syntaxes "IE 9" sinon c'est mal interprété sous certaines versions d'Internet Explorer (IE8 notamment)

  • p186 espaces manquants dans les codes

    Partie corrigée :

    <!--[if lt IE 9]><script src="excanvas.js"></script><![endif]-->

    Explication : il manque l'espace indispensable dans "IE 9"

  • p210 tableau des compatibilités

    Le tableau indique que la propriété text-overflow est reconnue par Firefox 4, ce qui n'est pas le cas.

  • p216 espaces manquants dans les codes

    Parties corrigées (deux occurences) :

    <!--[if lte IE 9]>

    Explication : il manque l'espace indispensable dans "IE 9"

  • p246 Erreur dans la balise fermante

    La balise fermant <label> est bien </label> et non </span>

  • p251 mauvaise correspondance

    La partie "couleur de fond #999" doit être corrigée par "couleur de fond #777" pour être conforme au code CSS.

  • p223 erreur de version

    Il y a une erreur dans le tableau récapitulatif : RGBa et HSLa sont compatibles depuis Firefox 3.5 et non Firefox 4.

  • p256 nouvelle syntaxe

    Partie erronée :

    }/*mediaquery*/

    Partie corrigée :

    }/*/mediaquery*/ 

    Explication : La syntaxe de respond.js a changé

  • p256 espaces manquants dans les codes

    Partie corrigée :

    <!--[if lte IE 8]> <script type="text/javascript" src="respond.min.js"></script>
    <![endif]-->

    Explication : il manque l'espace indispensable dans "IE 9"

  • p275 faute de frappe

    "au sein du système de navigation" doit être corrigée par "au sein du système d'exploitation"