Quel framework CSS Grid devriez-vous utiliser pour la conception Web?

Vous êtes-vous déjà demandé comment ont été créés tous ces thèmes de "magazines" astucieux pour WordPress et d’autres plateformes? Beaucoup, sinon tous, ont été conçus à l'aide d'un framework de grille CSS - du moins en substance sinon en réalité. Autrement dit, vous pouvez utiliser un framework CSS existant ou créer le vôtre à partir de rien. Bien qu'il soit possible de concevoir des mises en pages Web complexes sans cadre, il s'agit sans doute d'un acte masochiste. Dans cet article, vous obtiendrez une vue d'ensemble du lot actuel de Frameworks et de ce que vous devez choisir d'utiliser..

Qu'est-ce qu'un framework de grille CSS??

Les grilles de mise en page ont été utilisées dans l'édition imprimée bien avant le Web. Ils constituent une base invisible utilisée pour créer une cohésion visuelle dans la conception et la mise en page de pages de magazines et de journaux. Il s’agit essentiellement d’un réseau qui divise l’espace horizontal et vertical en unités cohérentes où le texte, les titres, les images et la publicité peuvent être placés..

Le même concept a été adapté pour la conception de pages Web pour la même raison, en utilisant du code CSS (Cascading StyleSheets) pour positionner des éléments HTML. En fait, de nombreux sites éditoriaux gérés par de grands éditeurs de médias imprimés appliquent des grilles pour donner à leurs sites Web un aspect similaire à leur contenu imprimé..
Notez que l’axe vertical n’est pas aussi bien pris en charge dans les systèmes CSS Grid, car la hauteur d’une page Web n’est pas aussi problématique que pour une page imprimée. (Il s'agit néanmoins d'un problème mineur dans la conception de pages Web, à moins que vous n'attendiez les mêmes fonctionnalités que les systèmes de publication assistée par ordinateur (PAO), qui sont difficiles à prendre en charge sans un langage de type PostScript que les navigateurs peuvent implémenter et prendre en charge.)


960 CSS Grid System - l’un des plus beaux designs pour un site web framework :-)

Pourquoi utiliser un framework de grille CSS?

Tous les concepteurs ne prennent pas en charge l'utilisation de l'utilisation de structures de grille sur des tables, voire pas du tout. Mais regardons les choses en face. il existe certaines dispositions que vous ne pouvez tout simplement pas utiliser avec des tableaux HTML sans beaucoup d'effort pénible - et de nombreuses imbrications difficiles à déchiffrer, qui devraient jamais être modifiées.

Bien sûr, si vous utilisez des grilles, vous devrez ajouter les balises HTML nécessaires à votre contenu, augmentant ainsi la taille des fichiers de page. En outre, cela signifie que les balises et le style ne sont pas vraiment séparés - un principe auquel de nombreux concepteurs de sites Web aimeraient adhérer. (Certaines personnes pensent, à tort ou à raison, que les concepteurs de CSS sont des concepteurs qui craignent que le besoin de leurs services ne diminue. Bien que, dans cette logique, les codeurs rencontrent également des problèmes, notamment avec l'augmentation du code entre navigateurs des bibliothèques telles que jQuery.)

Le fait est que l'utilisation d'un framework de grille CSS signifie que votre navigateur charge le (s) fichier (s) CSS une seule fois et les garde en cache "du côté client". De plus, le balisage HTML supplémentaire nécessaire pour appliquer le framework CSS "invisible" est rarement si important que les problèmes de bande passante pour les lecteurs doivent être une préoccupation. (Fait intéressant, la plupart des opposants semblent parler de Yahoo UI Grids, pas tellement de Blueprint.)

Dans la plupart des exemples sur lesquels j'ai travaillé, et dans tous les thèmes de magazine que j'ai inspectés à l'aide de grilles, nous parlons d'une augmentation relativement petite de la taille des fichiers, notamment par rapport au code de la plate-forme de blog utilisé. Une seule grande image occupera probablement plus de place. Avec des connexions Internet plus rapides, ce n'est pas si grave.

Avantages du design et de l'esthétique

Que vous utilisiez des grilles CSS pour le prototypage ou les systèmes de production, il existe de nombreux avantages en termes d’esthétique et de conception:

  1. Cohésion visuelle des éléments de la page.
  2. Uniformité et cohérence dans le placement des éléments HTML, réduisant ainsi les erreurs de codage CSS.
  3. Plus facile d'appliquer la "règle des tiers" et la "section dorée" à la conception, ce qui se traduit par une présentation attrayante pour la plupart des yeux humains.
  4. Élimine principalement le besoin d'utiliser des tableaux HTML imbriqués.
  5. Sous-réseaux imbriqués, pour des conceptions très complexes et relativement simples à produire.
  6. Plus facile à appliquer des images et des légendes de texte pour produire des mises en page asymétriques pour la texture visuelle.
  7. Prise en charge multi-navigateurs, donc moins de cris et de tirages de cheveux lorsque vous vous déplacez pour tester ce fléau de designers, IE. (Bill Gates a dû se sentir aussi mal aimé qu'un enfant pour avoir produit autant de logiciels qui font ce qu'il veut, au mépris des normes que MSFT est supposé supporter.)
  8. Réduction des efforts pour la production de mises en page Web plus lisses, par rapport au codage du code CSS nécessaire à partir de zéro.
  9. Effort futur réduit si vous devez repositionner des éléments ou modifier les caractéristiques de rendu (typographie, marges, etc.) des éléments associés en masse.
  10. Utilisable avec des pages statiques et des plates-formes CMS / blog.
  11. Permet l'utilisation courante de la création de thèmes "magazines" et premium pour les plates-formes de blogs. (WordPress semble être la plate-forme avec laquelle les frameworks CSS sont le plus souvent utilisés, bien que toute autre plate-forme permettant de référencer un fichier source JavaScript devrait fonctionner correctement.)

YAML - "Encore une autre disposition multicolonne"

Cadres et outils CSS

Voici une courte liste de certains des frameworks les plus populaires:

  1. Blueprint CSS Grid Framework.
    Robuste malgré le fait qu’il n’est qu’en V0.7 (au moment de la rédaction de ce document), avec beaucoup de soutien des concepteurs et de nombreux outils pour générer du code CSS (au-delà du cadre standard par défaut de 24 colonnes, 950 px). Prend en charge l'utilisation de "plugins" Blueprint.
  2. Yahoo! YUI Grids CSS, Constructeur de grilles.
    Ce cadre, antérieur à Blueprint, est fourni avec six modèles prédéfinis et quatre largeurs prédéfinies, et les mises en page tiennent compte des consignes relatives aux blocs d'annonces IAB. YUI Grids CSS est intégré au reste de Yahoo! Bibliothèque UI (User Interface).
  3. YAML, YAML Builder.
    YAML (Yet Another Multicolumn Layout) a un peu de maturité, est basé sur les standards du Web et est supposément facile à utiliser. Bien que cela ne semble pas avoir beaucoup d’utilisation dans la communauté WordPress. En fait, parmi les centaines de thèmes WP que j'ai examinés au cours des trois dernières années, je ne me souviens pas de l'avoir utilisé une seule fois. C'est peut-être parce que vous avez besoin d'une licence pour l'utiliser avec certains CMS (systèmes de gestion de contenu).
  4. Concepteur de grille.
    Ceci est un outil Web pour générer des grilles CSS personnalisées. Il utilise ses propres classes CSS. On pourrait donc dire qu'il s'agit d'un framework, même si ce n'est pas aussi bien supporté par la communauté du design que d'autres..
  5. 960 CSS Système de grille. Ce système est basé sur une largeur de page de 960 pixels, ce qui est un nombre divisible par de nombreux autres chiffres, ce qui en fait "un numéro de base extrêmement flexible avec lequel travailler". Cependant, 960 Grid ne fonctionne qu'avec 12 ou 16 colonnes.
  6. Plaque de cuisson CSS. Produit dans un cadre simplifié par l'un des auteurs originaux de Blueprint.
  7. Sparkl. La documentation indique que vous pouvez créer des pages de 1, 2 ou 3 colonnes, mais les exemples suggèrent une plus grande flexibilité..

Il existe d'autres frameworks CSS Grid répertoriés dans Google Code, mais sur les trois ou quatre autres que j'ai examinés, la plupart étaient incomplets en termes de documentation ou même de fichiers de projet, je les ai donc laissés de côté. Si vous connaissez un cadre non répertorié, veuillez nous le faire savoir dans les commentaires.!

Comparaison

Permettez-moi de souligner qu'il ne s'agit pas d'une comparaison exhaustive des frameworks CSS. En fait, je n'ai pas utilisé autre chose que Blueprint, même si j'ai numérisé des documents pour tous les frameworks énumérés ci-dessus et joué un peu avec YAML et Grid Designer. Blueprint, YUI Grids et YAML sont sans doute les "trois grands" dans l’espace-cadre CSS, et 960 semble être un quatrième choix solide.

En choisissant un cadre, j'ai pris en compte le fait que je ne suis pas un concepteur qualifié - au-delà de ce que j'ai étudié seul depuis des années. Je touche au design quand cela est nécessaire, bien que sous une forme très minimaliste. En fait, comme j'ai passé plusieurs années à publier mon propre magazine imprimé ou à travailler sur d’autres magazines, j’ai fait une mise en page (vraiment mauvaise) en utilisant les principes de la conception de grille utilisant Adobe PageMaker. Je trouve donc très naturel de travailler avec CSS Grids pour la conception Web. Compte tenu du nombre de thèmes WordPress disponibles - voir la liste à la fin de cet article - basés sur un cadre de grille (principalement Blueprint), les concepteurs se sentent également à l'aise avec les grilles..

Néanmoins, avec le temps toujours limité, j'ai besoin de quelque chose de facile à apprendre et à utiliser, mais robuste. J'ai trouvé que Blueprint CSS Grid répondait à mes besoins. Il s'intègre parfaitement à diverses bibliothèques JavaScript - y compris jQuery, ce qui peut donner lieu à des interfaces Web extrêmement sexy. Il rend bien (bien que pas 100% parfaitement) dans la plupart des navigateurs - bien que vous ayez besoin de tester cette grosse épine dans les côtés des concepteurs Web, navigateur IE.

D'après mes recherches lâches sur CSS Grids l'année dernière, Blueprint semble être le cadre le plus robuste, le moins restrictif, le plus pris en charge (en termes de portée de son utilisation): le plus petit, et le cadre avec le plus d'outils. . En fait, la beauté de Blueprint est que vous pouvez très rapidement produire le code CSS d'un framework personnalisé à l'aide d'outils tels que le générateur de CSS Blueprint Grid de Kematzy. Bien que vous puissiez le faire avec Grid Designer, une comparaison rapide suggèrerait que ce n'est pas aussi robuste que Blueprint.

Sur le revers, numériser et parcourir la documentation pour Yahoo! Le framework CSS de UI Grids m'amène à penser que si vous voulez juste faire une mise en page simple et que vous voulez utiliser quelques presets, vous voudrez peut-être examiner cette option. Cependant, j'estime que c'est un peu trop restrictif à mon goût. (Vous voudrez peut-être lire le framework CSS de Foo Hack contre les grilles YUI.)

En fin de compte, lorsqu'il s'agit d'apprendre quelque chose de nouveau en ligne, tel qu'un langage de programmation et une bibliothèque / structure de code, j'applique toujours la règle des épaules de géants. Je sélectionne d’abord les options qui me semblent adaptées à ce dont j’ai besoin, puis je sélectionne en fonction de tout ce qui a été écrit. Cela peut sembler injuste pour les nouvelles options, mais le processus n’est pas tellement plus arbitraire que le nombre de personnes qui choisissent des applications Web à utiliser. Il y a trop de choses à garder pour garder la trace, et avoir une communauté de soutien existante fait une grande différence.


Blueprint - Mon choix

Pourquoi j'ai choisi Blueprint CSS

Blueprint CSS Grid Framework est ce que je vais utiliser dans tous mes tutoriels sur NETTUTS (le cas échéant). Au lieu de copier la liste de fonctionnalités à partir de la documentation dans Google Code, laissez-moi me concentrer sur les raisons pour lesquelles je l'ai personnellement choisie. Certains de ces points se recoupent avec ce que j'ai déjà dit:

  1. Des fichiers relativement petits. A des versions compressées pour une utilisation en production, pour des diminutions de taille supplémentaires.
  2. Imprimer + feuilles de style d'écran.
  3. Simple à intégrer et à utiliser. (Bien que les navigateurs IE posent problème, cela dépend de la version de Blueprint utilisée.)
  4. Facile à retenir des classes CSS et des identifiants qui ne risquent pas d'entrer en conflit avec ceux que vous utilisez déjà.
  5. Nombreux outils de support, notamment pour générer des grilles personnalisées.
  6. Beaucoup d'articles / tutoriels sur Blueprint, avec beaucoup d'ambiance positive.
  7. Beaucoup d'utilisation de Blueprint par les concepteurs de thèmes WordPress.

Comme mentionné ci-dessus, je rencontre des problèmes avec IE, mais tout le monde ne le fait pas? Plusieurs thèmes de WP utilisant Blueprint ont résolu les problèmes de navigateur IE. Je suis donc en train d’extrapoler en pensant qu’ils peuvent généralement être résolus..
Blueprint, au moment d'écrire ces lignes, ne prend pas en charge les schémas liquides, ce dont je ne suis pas un grand fan. Cependant, un tel soutien arrive apparemment, au cas où vous vous pencheriez de cette façon.

Exemple de processus de conception basé sur une grille

C'est une question de choix, n'est-ce pas? Certaines grilles CSS sont livrées avec un fichier grid.png ou même un fichier .psd que vous pouvez utiliser en mode transparent dans Photoshop, Fireworks, GIMP, etc. lorsque vous définissez vos éléments de conception. Je suis un peu plus old school et dessine toujours mes mises en pages en commençant par le papier:

  1. Bloquez un rectangle de délimitation représentant une page Web entière. (Faites ceci pour chaque page que vous concevez.)
  2. Découpez le rectangle en rectangles plus petits représentant les zones principales: en-tête, pied de page, barre latérale, zone de contenu, etc..
  3. Partitionnez d’autres zones principales et un crayon dans le composant de conception "atomique" (site, logo, bouton RSS, publications récentes, commentaires récents, champ de recherche, exemples de publication, miniatures de publication, etc.)
  4. Traduisez cette esquisse finale en HTML squelette, en utilisant du texte réel ou du texte lorem ipsum. Le balisage HTML inclura la grille CSS nécessaire classe et identifiant valeurs pour soutenir la mise en page dont j'ai besoin.
  5. Créer des bannières / boutons dans un logiciel graphique.
  6. Testez la maquette HTML dans autant de navigateurs et de versions que possible. (Vous devrez peut-être employer quelques amis si vous n’avez qu’un ordinateur.)
  7. Convertir le texte en code CMS / plate-forme. (Par exemple, convertissez des blocs de texte en appels de fonction WP nécessaires et en code PHP.)

Vous remarquerez que l'utilisation de logiciels graphiques pour la maquette de mise en page ne se trouve nulle part dans ce processus. C'est parce que je ne suis pas un designer et j'utilise une approche très minimaliste pour ce que je conçois (pour moi-même). Mais si vous envisagez d'utiliser, par exemple, Fireworks pour votre maquette, vous le feriez entre les étapes 3 et 4..

Résumé

J'ai essayé d'être exhaustif dans ma recherche de CSS Grid Frameworks, analysant plus de 120 articles pour rechercher des pistes. Cependant, il est possible que j'ai raté certaines options, alors n'hésitez pas à en proposer d'autres.
Quel que soit le framework CSS que vous décidez d'utiliser, faites-le car il répond le mieux à vos besoins généraux. Si les pages / modèles que vous concevez contiennent de la publicité, déterminez quel type d'annonce. Très tôt, lorsque j'ai choisi des thèmes pour mes sites, j'ai choisi les annonces AdSense (qui sont Conforme à l'IAB). Plus récemment, j'ai choisi / conçu des blocs d'annonces 125 x 125, que je préfère nettement à la plupart des blocs AdSense..
Si vous le souhaitez, un projet de spécification du W3C intitulé Module de positionnement de grille CSS de niveau 3 (rédigé par deux employés de Microsoft) traite de l'intégration de la présentation basée sur une grille dans CSS. Les fonctionnalités discutées dans ce projet pourraient être dans IE 8.

Références

Outils associés

  1. Outil de grille Blue AIR CSS AIR.
  2. Blueprint CSS Quick Reference (PDF, 1 page).
  3. Calculatrice de grille CSS.
  4. CSS de diagnostic.
  5. Réinitialiser CSS.

Quelques articles ou sites sur les frameworks de grille CSS

Voici des liens vers quelques-uns des nombreux excellents articles sur CSS Grids.

  1. 456 Berea Street - Grilles, Tables, CSS.
  2. Une liste à part - Penser en dehors de la grille, Définir le type sur le Web en grille de base.
  3. Olav Bjørkøy - Lancement: Blueprint, un framework CSS.
  4. Série en cinq parties de Mark Boulton, Cinq étapes simples pour la conception de systèmes de grille.
  5. Jeff Croft - Ce qu'il ne faut pas aimer dans les frameworks CSS?
  6. Démos CSS - Hands On With Blueprint, un framework CSS.
  7. Astuces CSS - GridControl.
  8. Design par Grid.
  9. Cameron Moll - Gridding the 960.
  10. Smashing Magazine - Conception avec une approche basée sur la grille, six techniques de colonne créatives.
  11. Stone Mind - Premières impressions du framework CSS Blueprint.
  12. Soustraction - Oh Yeeaahh! (ou comment utiliser la grille dans une mise en page)
  13. Blog tutoriel.
  14. Vandelay Design - 65 ressources pour la conception en grille.
  15. W3 - CSS et disposition de la grille.
  16. Web Designer Wall - Designs de grille et de colonne.

Révolution - le Thème Premium

46 thèmes de spécialité gratuits ou payants

Si vous sentez que vous n'êtes pas encore prêt à vous attaquer aux grilles et à la conception de thèmes, mais que vous avez besoin d'un thème basé sur une grille, voici probablement l'une des listes les plus complètes que vous trouverez. (Il y en a en fait plus de 46, si vous incluez des variantes.) Il comprend des thèmes de magazines, de magazines, de galeries, de spécialités et divers thèmes premium qui utilisent soit explicite ou implicite Grilles CSS. (Il est possible qu'un ou deux n'utilisent pas de grilles, bien qu'à première vue, elles semblent l'être.)
Quelques-uns de ces thèmes sont gratuits ou ont une version gratuite. La plupart sont pour la plate-forme WordPress. Cette liste inclut uniquement les thèmes disponibles pour le grand public, pas nécessairement les thèmes de grille personnalisés utilisés par divers blogueurs. (Voir les liens sélectionnés dans la liste précédente, y compris Web Designer Wall et Smashing Magazine pour obtenir des instantanés de ces sites. Voir également Soustraction de Khoi Vinh, à titre d'exemple de site basé sur une grille à impact visuel.)
Avertissement: certains de ces thèmes pourraient ne pas fonctionner dans WP 2.5x+

  1. Magazine Artfull. (Assurez-vous d’utiliser le sélecteur de thème sur cette page - coin inférieur droit.)
  2. Bloc Magazine.
  3. BranfordMagazine.
  4. Chimera Pro.
  5. Contenu presse.
  6. Pierre angulaire.
  7. Galerie CSS.
  8. Deadwood, Deadwood Lite.
  9. Fjords09.
  10. Forte. (Remarque: affiche actuellement une page suspendue)
  11. Nouvelles fraîches.
  12. Futurosité.
  13. Focus sur la grille.
  14. Gridline - Lite, Nouvelles, Magazine.
  15. Gridlock.
  16. IndoMagz.
  17. Jello Wala Mello.
  18. Série Live Wire.
  19. Magazine Nouvelles.
  20. Nouvelles massives.
  21. Mimbo, Mimbo Pro.
  22. Monochrome - Galerie, Auteur, Pro, Lite.
  23. Nautica.
  24. Nouvelles - Quommunication.
  25. NewsPixel.
  26. NewsPress.
  27. Les options.
  28. Outre-mer.
  29. Premium News Theme - L'édition Gazette.
  30. Rebel Magazine.
  31. Révolution et plusieurs variations.
  32. Galerie Vitrine.
  33. Simplicité.
  34. Structure.
  35. Tauren Pro.
  36. TMA - Le lendemain matin.
  37. Voie Trevilienne.
  38. Victoria.
  39. Visionnaire.
  40. Visualisation.
  41. WordPress Magazine (Gabfire).
  42. Thème WP-Magazine.
  43. WP-Polaroid.
  44. Ygo CMS.
  45. Votre révolution.
  46. Zeke.

La liste ci-dessus de thèmes de magazines est compilée à partir des références suivantes, ainsi que de Google..

  1. Bootstrapper.
  2. Sage intelligent.
  3. Presse papier graphique.
  4. Michael Doig.
  5. Le blog entrepreneur.
  6. Aire de jeu à thème.
  7. Vandelay Design.
  8. Explosion visuelle.
  9. Salon de l'hébergement Web.
  10. Squidoo Magazine Thème Lens.