{"id":2157,"date":"2005-06-17T16:53:16","date_gmt":"2005-06-17T16:53:16","guid":{"rendered":"http:\/\/svay.com\/blog\/?p=2157"},"modified":"2005-06-17T16:53:16","modified_gmt":"2005-06-17T16:53:16","slug":"267-revue-du-livre-css2-pratique-du-design-web","status":"publish","type":"post","link":"https:\/\/svay.com\/blog\/267-revue-du-livre-css2-pratique-du-design-web\/","title":{"rendered":"Revue du livre CSS2: Pratique du design web"},"content":{"rendered":"<p>Comme promis, je me suis empress\u00e9 de lire le livre de Rapha\u00ebl pour savoir s&#8217;il faut le conseiller ou non (les plus press\u00e9s peuvent aller l&#8217;acheter les yeux ferm\u00e9s).<\/p>\n<p><!--more--><\/p>\n<p>Tout d&#8217;abord, j&#8217;ai eu un peu de mal \u00e0 le trouver ce premier jour de sortie. J&#8217;ai fait un tour \u00e0 la fnac mais apparemment ils ne l&#8217;avaient pas encore sorti des cartons. Je vais donc dans une autre librairie mais l\u00e0, m\u00eame pas en stock. J&#8217;ai finalement r\u00e9ussi \u00e0 me le procurer chez Virgin dans un rayon informatique aussi peu fourni que bien cach\u00e9.<\/p>\n<p>L&#8217;ouvrage fait un peu plus de 200 pages, la mise en page est claire et le format assez grand pour rendre agr\u00e9able la lecture. La couverture est souple et le papier de bonne qualit\u00e9, m\u00eame si ma page 172 est \u00e9trangement froiss\u00e9e (scandale!).<\/p>\n<p>Tout commence par la pr\u00e9face d&#8217;\u00c9lie Slo\u00efm qui permet de situer le couple <acronym title=\"Cascading Style Sheets\">CSS<\/acronym>\/<acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym> dans une d\u00e9marche qualitative pour le web. Sans en faire des technologies \u00abmiracles\u00bb, \u00c9lie explique bien comment elles font \u00e9voluer la conception Web.<\/p>\n<p>Le livre en lui-m\u00eame se divise en quatre parties:<\/p>\n<ul>\n<li>Standards <acronym title=\"HyperText Markup Language\">HTML<\/acronym> et <acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym>, quelle diff\u00e9rence&nbsp;?<\/li>\n<li>Les feuilles de style <acronym title=\"Cascading Style Sheets\">CSS<\/acronym><\/li>\n<li>Travaux pratiques<\/li>\n<li>Mise en oeuvre dans un projet professionnel<\/li>\n<\/ul>\n<p>Rapha\u00ebl adopte un cheminement progressif et clairement pratique. Le lecteur est doucement amen\u00e9 vers la r\u00e9alisation d&#8217;une page web compl\u00e8te qu&#8217;il r\u00e9ussira avec succ\u00e8s en suivant les chapitres. Il faut noter que la couleur est annonc\u00e9e d\u00e8s le d\u00e9but, pas question de pr\u00e9senter de mani\u00e8re th\u00e9orique les CSS, ici les diff\u00e9rents probl\u00e8mes de compatibilit\u00e9 sont point\u00e9s et des solutions pragmatiques sont propos\u00e9es.<\/p>\n<h3>Standards <acronym title=\"HyperText Markup Language\">HTML<\/acronym> et <acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym>, quelle diff\u00e9rence&nbsp;?<\/h3>\n<p>Cette premi\u00e8re partie plonge le lecteur dans l&#8217;univers des standards, essayant de le d\u00e9tacher petit \u00e0 petit des mauvaises pratiques. L&#8217;enjeu de la standardisation est bien expliqu\u00e9 et on comprend rapidement qu&#8217;une bonne structure est n\u00e9cessaire pour la suite. Le sujet des <acronym title=\"Doctype Definition\">DTD<\/acronym> est rapidement abord\u00e9 pour permettre de cr\u00e9er rapidement un premier document <acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym>. Seul point manquant, le probl\u00e8me li\u00e9 au prologue <acronym title=\"Extensible Markup Language\">XML<\/acronym>, mais comme annonc\u00e9 au d\u00e9but, le livre n&#8217;est pas consacr\u00e9 \u00e0 <acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym>. Ce chapitre introduit le fil conducteur des deux chapitres suivants: la cr\u00e9ation d&#8217;une premi\u00e8re page web (consacr\u00e9e \u00e0 l&#8217;Alsace) \u00e0 l&#8217;aide de <acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym> et <acronym title=\"Cascading Style Sheets\">CSS<\/acronym>.<\/p>\n<h3>Les feuilles de style <acronym title=\"Cascading Style Sheets\">CSS<\/acronym><\/h3>\n<p>C&#8217;est dans ce deuxi\u00e8me chapitre qu&#8217;il est vraiment question de <acronym title=\"Cascading Style Sheets\">CSS<\/acronym>. Les bases de la syntaxe sont pos\u00e9es, explicitant par la m\u00eame occasion des termes comme \u00abs\u00e9lecteur\u00bb ou \u00abr\u00e8gle <acronym title=\"Cascading Style Sheets\">CSS<\/acronym>\u00bb. Il se poursuit par ce qui int\u00e9resse les lecteurs d\u00e9butants, c&#8217;est-\u00e0-dire les propri\u00e9t\u00e9s principales de mise en forme que sont les couleurs, la typographie, les bordures, les couleurs et images d&#8217;arri\u00e8re-plan et enfin le positionnement. On remarquera un passage int\u00e9ressant sur le choix des couleurs (dommage que le livre soit en noir et blanc, aveu m\u00eame de l&#8217;auteur) et la reprise d&#8217;un billet d\u00e9j\u00e0 paru sur le blog Alsacr\u00e9ations concernant <a href=\"http:\/\/blog.alsacreations.com\/2004\/08\/15\/51-maladies-exotiques-des-css\" hreflang=\"fr\">les maladies exotiques des <acronym title=\"Cascading Style Sheets\">CSS<\/acronym><\/a>. Il ne faudra pas rater non plus l&#8217;explication sur les diff\u00e9rents mod\u00e8les de bo\u00eete pour comprendre les diff\u00e9rences qui peuvent survenir. Je pense que ce chapitre aurait pu aborder le probl\u00e8me de fusion des marges ou bien le concept de cascade (fondamental) m\u00eame si l&#8217;id\u00e9e d&#8217;h\u00e9ritage est \u00e9grain\u00e9e tout au long du livre.<\/p>\n<h3>Travaux pratiques<\/h3>\n<p>Les exercices propos\u00e9s permettent d&#8217;utiliser les connaissances fra\u00eechement acquises dans des situations fr\u00e9quemment rencontr\u00e9es:<\/p>\n<ul>\n<li>centrage<\/li>\n<li>pr\u00e9chargement d&#8217;images<\/li>\n<li>lettrines<\/li>\n<li>effet au survol (rollover)<\/li>\n<li>menu de navigation (qui permettent d&#8217;aborder le probl\u00e8me de remplacement par<\/li>\n<\/ul>\n<p>des images par la m\u00eame occasion)<\/p>\n<ul>\n<li>les blocs aux coins arrondis.<\/li>\n<\/ul>\n<p>Ces quelques exercices bien choisis permettent d&#8217;utiliser beaucoup de propri\u00e9t\u00e9s et de confronter le lecteur \u00e0 des probl\u00e9matiques qu&#8217;il devra r\u00e9soudre dans l&#8217;esprit des <acronym title=\"Cascading Style Sheets\">CSS<\/acronym>. La mani\u00e8re de concevoir une page avec des <acronym title=\"Cascading Style Sheets\">CSS<\/acronym> diff\u00e8re radicalement d&#8217;une mise en page \u00e0 base de tableaux. Le lecteur doit donc se livrer \u00e0 une petite gymnastique intellectuelle pour s&#8217;approprier cette nouvelle fa\u00e7on de faire. Heureusement, les exemples de code largement diss\u00e9qu\u00e9s permettent de reproduire les exemples sans probl\u00e8me.<\/p>\n<h3>Mise en oeuvre dans un projet professionnel<\/h3>\n<p>La derni\u00e8re partie abandonne les petits exemples pour s&#8217;attaquer \u00e0 une mise en page plus professionnelle. Et cela commence par le d\u00e9coupage des t\u00e2ches rendu possible par <acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym> et <acronym title=\"Cascading Style Sheets\">CSS<\/acronym> qui est suivi du choix des outils (&#8221;les puristes ne se contentent pas de Notepad!&#8221; <acronym title=\"Note de l&#039;auteur\">NDLA<\/acronym>). Il s&#8217;agit l\u00e0 de reproduire la page qui sert de vitrine au livre. Si les chapitres pr\u00e9c\u00e9dent ont \u00e9t\u00e9 assimil\u00e9, aucun doute que cet ultime exercice ne posera aucun probl\u00e8me. Rapha\u00ebl finit par l&#8217;\u00e9vocation des s\u00e9lecteurs de style (en Javascript ou <acronym title=\"PHP: Hypertext Preprocessor\">PHP<\/acronym>) ainsi que les feuilles de style pour l&#8217;impression.<\/p>\n<p>Les (nombreuses) derni\u00e8res pages contiennent des annexes bien fournies:<\/p>\n<ul>\n<li>r\u00e9f\u00e9rence du langage <acronym title=\"Cascading Style Sheets\">CSS<\/acronym><\/li>\n<li>quelques mod\u00e8les de mise en page<\/li>\n<li>une liste de sites conformes (<a href=\"http:\/\/forum.alsacreations.com\/topic.php?fid=14&amp;aid=27\" hreflang=\"fr\">issue du forum Alsacr\u00e9ations<\/a>)<\/li>\n<li>une liste de sites web (j&#8217;y suis!)<\/li>\n<li>une grille compl\u00e8te sur les compatibilit\u00e9s<\/li>\n<li>une webographie<\/li>\n<\/ul>\n<p>Si je devais r\u00e9sumer, je dirais que Rapha\u00ebl r\u00e9ussit \u00e0 amener des concepts complexes de <acronym title=\"Cascading Style Sheets\">CSS<\/acronym> d&#8217;une mani\u00e8re progressive et ludique (avec des exercices et quelques quizz). On retrouve bien le tonalit\u00e9 du blog Alsacr\u00e9ation, c&#8217;est \u00e0 dire du pragmatisme et de la pratique, ponctu\u00e9e de rappels des bonnes pratiques. Pour le d\u00e9butant, cet ouvrage lui permettra de se mettre au couple <acronym title=\"eXtensible HyperText Markup Language\">XHTML<\/acronym>\/<acronym title=\"Cascading Style Sheets\">CSS<\/acronym> en \u00e9vitant les pi\u00e8ges r\u00e9currents et en cernant les probl\u00e8mes li\u00e9s au fait que ces technologies arrivent \u00e0 peine au stade industriel. Pour ceux qui sont d\u00e9j\u00e0 convaincus, il permettra d&#8217;avoir toujours sous la main des exemples de codes bien expliqu\u00e9s et des tableaux de r\u00e9f\u00e9rence. C&#8217;est un excellent livre que je recommande.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme promis, je me suis empress\u00e9 de lire le livre de Rapha\u00ebl pour savoir s&#8217;il faut le conseiller ou non (les plus press\u00e9s peuvent aller l&#8217;acheter les yeux ferm\u00e9s).<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts\/2157"}],"collection":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/comments?post=2157"}],"version-history":[{"count":0,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts\/2157\/revisions"}],"wp:attachment":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/media?parent=2157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/categories?post=2157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/tags?post=2157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}