Pure quoi, pourquoi et comment?

Ce tutoriel vous présentera Pure, une bibliothèque CSS composée de petits modules, qui peut vous aider à écrire des mises en page complètement réactives, de manière très simple et rapide. En chemin, je vous guiderai à travers la création d'une page simple afin de mettre en évidence comment vous pouvez utiliser certains des composants de la bibliothèque..


Pourquoi créer des mises en page réactives?

Au cours des dernières années en développement web, Trois Les mots qui rebondissent encore et encore sont: Responsive Web Design (RWD). À ce stade, vous devriez déjà savoir ce que c'est, mais, au cas où vous l'auriez manqué, voici quelques ressources pour combler les lacunes:

  • Articles sur WebDesign Tuts+
  • Cours sur Tuts + Premium
  • Conception Web sensible par Ethan Marcotte

Mais la question est: pourquoi aller réactif? La réponse est que nous n'avons aucun contrôle sur la résolution utilisée par le prochain appareil lors de la visite de notre site Web. Nous ne pouvons plus afficher des phrases telles que "Meilleur affichage à une résolution de 1024x768" (même si vous pouvez les trouver sur le Web). L'une des principales raisons de ce phénomène tient à la croissance de la largeur des écrans de PC ainsi qu'à la propagation des appareils mobiles connectés à Internet. En outre, selon StatCounter, environ 16% des utilisateurs sont connectés via un appareil mobile. Maintenant je ne dis pas ça RWD C’est juste une question d’optimisation d’un site Web pour une taille d’écran donnée. Ce que je veux dire, c’est que nous créons une expérience unique pour les utilisateurs qui visitent notre site, quels que soient les appareils qu’ils utilisent..

Cela dit, il est également clair que nous ne travaillons pas tous pour une entreprise où chaque personne a un seul rôle (concepteur, développeur, testeur, etc.). Donc, disons que vous êtes un développeur solo, travaillant en tant que pigiste et que vous en savez peu sur la conception de sites Web. Il existe de nombreuses bibliothèques disponibles qui peuvent accélérer votre flux de travail. Les plus complets sont sûrement Boostrap et Foundation, mais ils peuvent parfois être exagérés et vous aurez peut-être besoin de quelque chose de plus petit. Dans ces cas, un nouveau projet intéressant a été lancé par Yahoo et que nous pouvons utiliser, appelé Pure.


Ce qui est pur?

Citant le site Pure, c’est un ensemble de petits modules CSS réactifs que vous pouvez utiliser dans chaque projet Web. Comme indiqué précédemment, la bibliothèque complète est vraiment légère: elle n’est que de 4,2 Ko minifiée et compressée, mais pour que votre site Web soit encore plus léger, vous pouvez inclure uniquement certains des modules disponibles. Fondamentalement, il est composé des modules suivants:

  • Base
  • la grille
  • Formes
  • Boutons
  • les tables
  • Les menus

L’une des choses que j’apprécie vraiment chez Pure, c’est qu’elle est basée sur Normalize.css, une bibliothèque bien connue qui restitue les éléments de manière plus cohérente et conforme aux normes modernes et fonctionne également dans les navigateurs plus anciens. Comme il est vraiment petit, il n’offre pas une solution complète à tous vos problèmes, mais il contient plusieurs éléments d’interface utilisateur prédéfinis que vous pouvez trouver sur de nombreux sites Web. Une autre caractéristique intéressante de Pure est qu’il est hautement extensible et personnalisable. Les auteurs ont utilisé SMACSS pour le construire et toutes ses classes commencent par pur-, afin que vous puissiez facilement les reconnaître.

Bien que Pure soit un projet intéressant à regarder, gardez à l’esprit que c’est vraiment nouveau et que cela ne convient peut-être pas aux grands projets. En fait, la version actuelle (0.2.0 au moment de la rédaction de cet article) présente plusieurs problèmes que vous ne trouverez probablement pas dans des cadres plus matures et sa documentation pourrait également être améliorée. Néanmoins, cela m'a plu et en tant que précurseur, vous avez l'avantage d'étudier et d'apprendre Pure depuis le début, ce qui pourrait bien devenir le prochain projet bien connu sur le Web..


Voyons voir pur en action

Ils disent qu'une image vaut mille mots. Pour nous, développeurs et concepteurs, une démonstration à laquelle nous pouvons jouer est encore meilleure. Alors, pour voir ce que Pure peut faire pour nous, créons une application de démonstration de base. Notre démo consistera en une simple page d'accueil contenant des informations sur moi-même (mon imagination me fait parfois peur). L'image ci-dessous vous montre à quoi devrait ressembler le résultat final sur un grand écran:


Et l'image suivante, à la place, vous montre à quoi cela ressemblera sur un smartphone:



Étape 1: Créer le menu horizontal

Comme je l'ai dit, Pure contient plusieurs éléments communs prédéfinis que vous pouvez trouver dans de nombreux sites Web sur le Web. Un menu horizontal est sûrement l'un d'entre eux et nous donnera l'occasion de jeter un coup d'œil sur certaines des classes du module menus.

Pour créer cela en utilisant HTML5, nous avons généralement un