Les boîtes InDesign sont aussi simples que cliquer-glisser. Les calques de Photoshop permettent aux peintres de colorer les pixels partout où ils le souhaitent. Mais la mise en page avec HTML et CSS est un jeu de nudging et de cascade.

Cela se produit tous les jours: les directeurs artistiques de Photoshop font des maquettes de dessins, affinant leur espacement, choisissant soigneusement les polices et les couleurs appropriées. Ils remettent leur travail à un développeur HTML avide, qui annonce que la conception prendra probablement des jours pour se transformer en HTML / CSS. Pire encore, ils apporteront des modifications pour tenir compte des différentes tailles d'écran. Le timing est un mystère pour les deux parties. Le développeur aura-t-il besoin d'une heure ou d'une semaine pour transformer son fichier PSD en HTML / CSS fonctionnel?

Les bases de la mise en page Web - le possible, le pratique, les possibilités - sont faciles à comprendre. Tout comme le design lui-même, la compréhension des principes aidera tout concepteur à produire de meilleures conceptions et à accélérer le processus de construction d’un site.

Empilement d'éléments de blocs, flux d'éléments en ligne

Tout sur une page Web, des paragraphes aux images en passant par les liens vers le texte en gras, réside dans des boîtes invisibles. Ces boîtes existent en deux variétés: bloc et ligne. La différence entre inline et block réside dans leur comportement.

  • Les éléments de bloc sont des rectangles. Ils aiment remplir l'espace horizontal.
  • Les éléments en ligne sont rectangulaires, sauf qu'ils peuvent être enroulés.
Block versus Inline

Les éléments de bloc s'empilent les uns sur les autres. Sauf indication contraire, ils occupent autant d'espace horizontal que possible, poussant tout autour d'eux vers le haut ou le bas. Pour la conception, les éléments de bloc constituent l'outil de mise en page principal.

Les éléments en ligne sont basés sur la mise en forme du texte. Ils ne rompent pas le flux de texte et leurs dimensions s’élargissent pour s’adapter à leur contenu. Dire à un élément en ligne de conserver une largeur de 200 pixels ne fonctionnera pas. Remplir avec du texte va.

Par défaut, chaque élément du est soit un élément en ligne, soit un élément de bloc. Les concepteurs peuvent changer leur nature avec un peu de CSS - par exemple, transformer une pile d'éléments de liste (en blocs natifs) en une rangée, ou une série de liens horizontaux (en ligne natif) en une pile verticale. Cela signifie que tout élément visible peut être utilisé pour la mise en page. Leur choix dépend de la mise en page en question.

Les éléments de bloc natifs incluent: