Première question
Russ : La deuxième édition de votre nouveau livre « Cascading Style Sheets : The Definitive Guide » vient d'être écrite. Avant d'entrer dans les détails de ce livre, je voudrais vous demander : combien de livres avez-vous publiés ? Je jure que ma bibliothèque locale a une catégorie dédiée à vos livres.
Eric : Non, non, c'étaient tous des livres de Molly Holzschlag, et j'étais juste un peu accessoire. J'ai écrit 5 livres, dont l'un est une version condensée, qui, je suppose, peut ou non être considéré comme un livre (ma femme insiste sur le fait que c'est le cas). Le premier est "Le Guide définitif du CSS". Si cette deuxième édition est considérée comme une version autonome, alors j'ai 6 livres. Je pense personnellement que cette deuxième édition est considérée comme un volume, car sa charge de travail équivaut à l'écriture d'un nouveau livre.
Question 2
Russ : Quel contenu est ajouté ou mis à jour dans le nouveau Guide définitif par rapport à la première édition ?
Eric : Presque tout a été mis à jour. Les seules choses qui n'ont pas besoin d'être modifiées sont le premier chapitre et le chapitre sur les polices. Le reste du contenu a été en grande partie ou complètement mis à jour. La disposition originale des chapitres est complètement divisée et réorganisée dans l'état du texte. Par exemple : dans la première édition, il y avait des chapitres "flottant dans le formatage visuel" et "le positionnement a son propre". Dans la nouvelle édition, je les ai fusionnés en un seul chapitre et j'ai réécrit la plupart des chapitres de formatage. De la même manière, « la partie sur les listes » a été déplacée vers son chapitre d'origine et beaucoup de contenu a été ajouté. Trois chapitres sont nouveaux : Disposition des tableaux, Styles d'interface utilisateur et Médias hors écran.
Troisième question
Russ : J'ai entendu une rumeur selon laquelle votre "Eric Meyer sur CSS" aurait également une nouvelle version. Combien de méthodes de conception la nouvelle version propose-t-elle ?
Eric : Cette rumeur est vraie. Nous l'avons nommé "dans un éclair aveuglant de génie créatif", "Plus d'Eric Meyer sur CSS". Il présente quelques améliorations par rapport à la première version, mais pas beaucoup. Ce que je veux dire, c'est que ces deux livres ne sont pas liés avant et après. Il n'est pas nécessaire de lire la première édition pour la deuxième édition (même si vous possédez les deux.) Les lecteurs de la première édition peuvent se rappeler que la première méthode de conception. Comment convertir une mise en page basée sur un tableau en un simple tableau et CSS. Dans le nouveau livre, la première méthode de conception consiste à convertir la page pertinente conçue avec uniquement un logo HTML et un GIF vierge en une page utilisant du CSS pur pour remplacer la mise en page du tableau.
De même, il existe de nombreuses méthodes de conception, telles que : plusieurs façons d'afficher les styles de galerie de photos, l'utilisation de données tabulaires pour obtenir des rapports financiers soignés et l'utilisation d'une mise en page en arrière-plan pour obtenir des effets translucides dans plusieurs navigateurs, y compris IE/Win Middle.
Il existe une méthode de conception pour afficher des listes à trois niveaux, y compris l'imbrication des listes et comment les convertir en un menu « déroulant », et elle peut fonctionner sur la plupart des navigateurs (y compris IE/Win), tout comme les portes coulissantes de Doug Bowman (sliding Doors). portes) la technologie est tout aussi bonne.
En plus de ce qui précède, il existe une méthode combinée pour résoudre le problème du style d’entrée de blog. La dernière méthode du livre consiste à prendre une conception aléatoire de CSS Zen Garden (créée par Dave) et à l'implémenter en CSS. Fondamentalement, Dave me donne un fichier de conception Photoshop et je le découpe en morceaux dont j'ai besoin et je le fais fonctionner avec CSS, de cette façon vous pouvez voir l'ensemble du processus, de la conception au code final. J'ai également envisagé d'utiliser des images PNG, qui ne seraient pas moche dans IE/win.
Question 4
Russ : Il y a deux ans, on parlait rarement de CSS, maintenant on semble en parler partout ! Pensez-vous que vous avez contribué à le faire entrer dans la conscience dominante ?
Eric : C'est vraiment une chose naturelle. Tout d'abord, IE6 a commencé à prendre en charge le commutateur DOCTYPE, puis a annoncé qu'il ne publierait plus de nouvelles versions d'IE, donnant à chacun un sentiment de stabilité. Deuxièmement, suffisamment de concepteurs disposent de suffisamment de temps pour lire des livres et des didacticiels et expérimenter le CSS sur leurs propres sites. Dans ce contexte, un certain nombre d’excellents sites de design ont vu le jour. Troisièmement, je pense que c'est parce qu'à mesure que l'art du design progressait, les concepteurs Web (comme Doug Bowman, Dave Shea et Jeffrey Zeldman) qui avaient des génies du design et comprenaient vraiment les avantages du CSS ont fait avancer les choses. La refonte du site Web du magazine Wired, de CSS Zen Garden et d'autres sites a commencé à présenter une conception basée sur CSS qui non seulement fonctionnait, mais qui était aussi belle et incroyable.
Un nombre croissant de ressources pratiques et faciles à suivre (telles que Listutorial et Floatutorial) jouent également un rôle important, et ainsi de suite.
Question 5 Russ : Pour les concepteurs et les développeurs qui commencent tout juste à entrer en contact et à utiliser les standards du Web, quels aspects du CSS sont les plus importants ?
Éric : Le plus important ? Je devrais dire la partie en cascade. Pas seulement la cascade, mais aussi l'héritage, la spécificité et la construction du sélecteur. Une fois que vous avez compris cela, le reste n'est qu'une question de détail.
Ensuite, je pense qu’une compréhension approfondie des effets visuels, y compris les blocs et les inlines, est également cruciale. Si vous savez à quoi ressemblera votre conception, vous pouvez éviter bien des maux de tête (CSS ne fonctionne pas comme prévu). Comme beaucoup de langages, CSS a ses règles, et les ignorer ne peut que conduire au chaos.
Sixième question
Russ : Au cours des 12 derniers mois, une technologie de remplacement d’image a été introduite. Quel est votre sentiment général à ce sujet ? Si vous deviez l'utiliser, quel modèle utiliseriez-vous ?
Eric : Je préfère l'approche CSS3 : remplacer le contenu par la propriété 'content'. C'est aussi léger et non hackish que possible. C'est également la méthode dans la situation actuelle de faible support, car actuellement, seul Opera prend en charge le remplacement d'image.
De plus, j'ai découvert que la technologie de remplacement d'images présente à la fois des avantages et des inconvénients. L'avantage est qu'elle donne une belle apparence à certains textes, et l'inconvénient est qu'elle crée des problèmes d'utilisation pour les lecteurs audio. Franchement, le vrai problème réside dans les lecteurs eux-mêmes. Ils essaient d’afficher de vraies pages et des résultats de lecture, mais ils font exactement la mauvaise chose. Si une page est définie sur un style d'écran, le navigateur ignorera complètement ces styles, à moins que la plupart des navigateurs ne soient réparés.
Question 7
Russ : Il semble que la simple mention de la « taille de la police » déclenche le débat CSS – une guerre entre les puristes des polices et les concepteurs Web. Pensez-vous qu’il existe une solution qui fonctionne pour tous les utilisateurs ?
Eric : Non, même si j'aurais aimé qu'il y ait un autre moyen, ce n'est pas le cas. Chaque méthode de configuration des polices présente des avantages et des inconvénients. Le mieux que vous puissiez faire est de trouver une méthode qui était la meilleure avant et qui est la moins susceptible de changer à l'avenir, et cela doit être fait dans le cadre d'un processus continu de conception par conception. L'objectif d'un concepteur est de contrôler les polices de texte en pixels pour obtenir les meilleures performances possibles, bien que l'utilisation de mots-clés ou de mots-clés (tels que x-small) puisse obtenir de meilleurs résultats. Chaque fois que quelqu'un vous dit qu'il existe un moyen de définir la taille de votre police qui s'adaptera à tous les sites, il vous indique simplement un principe, pas une solution.
Question 8
Russ : Il y a une question qui a toujours été controversée. Que pensez-vous des hacks CSS ?
Eric : Il est inévitable qu'un jour, nos navigateurs puissent parfaitement prendre en charge et exécuter CSS, et c'est à ce moment-là que les hacks CSS s'arrêteront. En attendant, nous nous y tiendrons. Pour le souligner, je veux dire cela pour tous les hacks, qu'ils concernent CSS ou d'autres choses comme les commentaires conditionnels de Microsoft.
Question 9
Russ : Pensez-vous que lorsque le marché des navigateurs sera prêt pour CSS3, il entrera dans une nouvelle ère – rappelez-vous la chronologie du système d'exploitation Longhorn de Microsoft.
Éric : Je pense que oui. Cependant, selon cette déclaration, la prise en charge complète des médias visuels CSS2 (visual-medium) semble avoir été achevée dès 2003. Mon bilan en matière de prophétie a toujours été pire que celui des autres et peut ne pas convenir à un plan à long terme.
Dixième question
Russ : Dernière question, de plus en plus de concepteurs Web rejoignent le train CSS2. Pensez-vous que la complexité de CSS3 va réduire son attrait, voire inciter certains concepteurs qui en ont peur à abandonner complètement CSS ?
Eric : C'est encore pire que cela : la plupart des concepteurs de sites Web n'apprennent que certaines parties de CSS2 sans vraiment en comprendre l'essence.
Tout peut arriver, comme s'il y avait des designers intimidés par la "complexité" de CSS1 (par rapport à leurs connaissances).
L'un des avantages de CSS3 est qu'il est séparé et intégré dans des modules, ce qui vous permet d'ignorer les parties qui ne vous intéressent pas et de vous concentrer sur celles que vous souhaitez connaître. Si vous souhaitez vraiment vous plonger dans les styles d'impression, vous pouvez lire le module Imprimer pour en savoir plus. Si votre préoccupation est l'internationalisation, alors vous trouvez le module I18N, il y a certaines parties que tout le monde doit connaître (comme les sélecteurs et les cascades), mais votre intérêt vient ensuite de devoir parcourir l'énorme fiche technique.