Créez une page Web adaptée aux besoins des utilisateurs mobiles avec Skeleton

Récemment, nous avons publié un article présentant 20 exemples étonnants d'utilisation de requêtes multimédia pour une conception Web réactive. Ces pages Web répondent extrêmement bien aux différentes tailles de fenêtres de navigateur, des grands écrans HD aux smartphones.

Aujourd'hui, nous allons vous montrer comment utiliser une plate-forme standard appelée Skeleton pour éviter les maux de tête liés à la conception et à la création d'une page Web réactive. Vous serez étonné de voir à quel point c'est facile!

Qu'est-ce que le squelette?

La page d’accueil de Skeleton décrit le projet comme «une petite collection de fichiers CSS et JS pouvant vous aider à développer rapidement des sites beaux, quelle que soit leur taille, qu’il s’agisse d’un écran pour ordinateur portable 17" ou d’un iPhone. "

Le créateur de Skeleton, Dave Gamache, a essentiellement réformé le framework 960 vieillissant afin de mieux faire face aux défis modernes présentés par la richesse des périphériques qui accèdent régulièrement au Web. Bien que le projet comprenne également quelques fonctionnalités supplémentaires telles que jQuery, nous nous concentrerons principalement sur l'aspect présentation. Gardez à l'esprit que, comme cette chaudière est très bien organisée, il est assez facile de supprimer tout ce que nous n'utilisons pas. L'auteur met l'accent sur la personnalisation: conservez ce que vous aimez, changez ce que vous n'aimez pas!

Aperçu

Démo en direct: Cliquez pour lancer

Commencer

La première étape consiste à télécharger le projet. Une fois que tout est téléchargé et décompressé, ouvrez le fichier HTML inclus et laissez tout tomber à l'intérieur du conteneur.

Avant de commencer à construire la page, il est important de comprendre comment cela fonctionne. Skeleton est construit sur un framework de grille, donc si vous détestez les frameworks de grille, il ne vous gagnera pas. N'hésitez pas à arrêter de lire maintenant, laissez un commentaire méchant sur le développement du Web sémantique et passez à autre chose.

Pour ceux d'entre vous qui sont toujours intéressés, il y a seize colonnes, chacune ayant une marge gauche de 10 pixels et une marge droite de 10 pixels. Avec une largeur totale de 960 px pour le conteneur, voici les tailles pour chaque colonne:

Comme dans la plupart des systèmes de colonnes, votre objectif est d’ajouter le nombre total suivant: 16. Ainsi, si vous souhaitez fractionner la page entre deux colonnes, vous devez créer deux divs distincts et appliquer les classes? Huit colonnes? pour chaque.

Vous devez également connaître certaines autres fonctionnalités utiles, telles que la possibilité de diviser la largeur par trois. Appliquez simplement le? Un tiers? ou? deux tiers? classes, qui sont égales à 300px et 620px respectivement.

En outre, pour créer des espaces ou des colonnes vides, vous ajoutez les classes de décalage: compensé par un, compensé par deux, etc. Chacun de ceux-ci ajoute essentiellement soixante pixels supplémentaires de remplissage pour tenir compte des lacunes dans le contenu.

Feuilles de style

Le code ci-dessus provient du fichier inclus? Skeleton.css? fichier. Il existe également deux autres fichiers CSS importants: base et layout. Le? Base.css? Le fichier inclut des styles prédéfinis pour la typographie, les boutons, les formulaires, les onglets, etc. La plupart des éléments qu'il contient sont totalement facultatifs et doivent être remplacés par l'utilisateur. Si vous pensez que ce passe-partout est trop lourd pour ce que vous voulez faire ou prend trop de contrôle, abandonnez ce fichier.

Le? Layout.css? Le fichier est une feuille de style très organisée, mais toujours principalement vide, incluse pour votre commodité. C’est là que vous placerez tout CSS personnalisé que vous souhaitez ajouter à votre page. Ce fichier CSS contient également toutes les requêtes @media supplémentaires que vous souhaitez implémenter. Les requêtes par défaut sont dans? Skeleton.css? et fondamentalement, appliquez simplement une nouvelle largeur à toutes les classes de colonnes lorsque la fenêtre est réduite à certaines tailles.

Page Web Étape 1: Navigation

Maintenant que nous connaissons les bases de Skeleton, intervenons et construisons une page Web avec! Nous garderons le design agréable et minimaliste pour nous concentrer sur la propreté et l'organisation de tout ce qui est produit sans presque aucun effort de votre part.

La première chose que nous souhaitons ajouter à notre page est un élément de logo simple et des liens de navigation. Chacune de celles-ci obtient sa propre div et nous allons attribuer à la première une largeur de deux colonnes et à la seconde une largeur de quatorze (2 + 14 = 16).

Ensuite, nous allons mettre un simple? DS? pour Design Shack dans la première div et une liste de liens dans la deuxième div. Nous conserverons une grande partie du style par défaut pour le texte afin que vous puissiez avoir une idée de ce que sont les styles Skeleton.

CSS de navigation

Skeleton prendra soin de notre mise en page et de la plupart de nos styles de texte. Tout ce que nous avons à faire, c’est d’ajouter des marges verticales pour placer tout où nous le voulons. J'ai également décidé de supprimer une partie du style de lien par défaut en faveur du mien.

Ce que j’ai fait est d’appliquer un espacement supérieur à l’ensemble du conteneur pour le réduire légèrement. J'ai également déplacé les liens vers le bas parce que, par défaut, ils s'alignaient avec le haut de la grande? DS? et je les voulais près du milieu.

Cela dit, nous sommes bien partis. Le style de texte de Skeleton est excellent et se prête parfaitement au look classique et minimaliste recherché.

Étape 2: Image d'en-tête

Lors de la conception d'une page Web réactive, il est important de comprendre le fonctionnement des images. Bien sûr, tout ce que le navigateur rend peut être redimensionné, mais que se passe-t-il lorsqu'une image est trop grande pour son conteneur de sous-traitance?

Pour répondre à cette question, ajoutons une grande image en haut de notre page. Pour ce faire, nous ajoutons une autre division comme avant. Ce sera la largeur totale de notre conteneur, nous devons donc appliquer les «seize colonnes». Des classes.