Guide de conception Web pour les développeurs

L'auteur de l'article, dont nous publions la traduction aujourd'hui, dit avoir créé son premier site Internet à l'ùge de 14 ans, sous la forme d'un projet scolaire. Il a ensuite eu une tùche simple: développer un site Web contenant du texte, des images et un tableau. Habituellement, il se rapportait aux projets d'école de cette façon: au début, il les oubliait, et quand la date limite arrivait, il les faisait au tout dernier moment. Cependant, cette fois, ce n'était pas du tout le cas. Il était particuliÚrement intéressé par l'apparence de son premier site. Puis, pour tout faire comme il se doit, il a fait de son mieux. L'auteur du document dit que, depuis ces temps anciens, il s'est efforcé de faire en sorte que ce qu'il fait soit aussi attrayant que possible. Ce désir est toujours vivant en lui. Ici, il veut partager des conseils sur la conception de pages Web.


La conception


Il peut ĂȘtre reconnu, il peut ne pas ĂȘtre reconnu, mais les gens jugent n'importe quoi par son apparence. Si ce que vous faites semble bon, alors les chances que votre projet gagne la confiance des autres augmentent, naturellement, si le mot «bon» peut dĂ©crire non seulement son apparence, mais aussi sa fonctionnalitĂ©.

Pendant de nombreuses années, j'ai créé mes propres projets et pendant ce temps, j'ai accordé de plus en plus d'attention au développement de mes capacités de conception, et pas seulement à l'amélioration de mes compétences en programmation. Le code est important, mais si vous voulez créer votre propre projet rentable, vous devez résoudre de nombreux problÚmes, dont l'un est la conception. Un développeur isolé, pour réaliser quelque chose, doit se développer complÚtement.

Un bon design n'est pas quelque chose qui peut rassembler un tas de goĂ»ts sur Dribbble . C'est quelque chose qui n'est mĂȘme pas remarquĂ© au dĂ©but. C'est un Ă©quilibre entre une simplicitĂ© totale et quelque chose qui est Ă  couper le souffle. La conception peut ĂȘtre Ă  la fois un avantage concurrentiel du projet et l'une des raisons de son Ă©chec.

Ce n'est pas une question de talent


Quand j'Ă©tais plus jeune, je jouais beaucoup Ă  Minecraft. J'ai regardĂ© la beautĂ© que les autres crĂ©ent, mais quand j'ai essayĂ© de construire quelque chose de moi-mĂȘme, tout s'est avĂ©rĂ© ressembler Ă  une boĂźte. Ni beautĂ© ni style. Et comment pouvez-vous mĂȘme faire quelque chose de beau dans Minecraft?

Ensuite, j'ai trouvĂ© un blogueur vidĂ©o sur YouTube et créé une copie de ce qu'il construisait. AprĂšs quelques semaines, j'ai formĂ© mon propre style et je pouvais dĂ©jĂ  crĂ©er quelque chose de moi-mĂȘme. Soudain, mes crĂ©ations ont cessĂ© de ressembler Ă  ce qui n'Ă©tait pas clair. Que puis-je dire, j'ai mĂȘme remportĂ© un concours.

En fait, j'ai racontĂ© cette histoire au fait que le design est une compĂ©tence et, comme dans le cas de toute autre compĂ©tence, le design peut ĂȘtre maĂźtrisĂ©.


Sélection d'outils


En programmation, vous pouvez prendre un bloc-notes normal et l'utiliser pour écrire une application qui n'est en aucun cas inférieure à celle créée à l'aide d'un puissant IDE, bien que la programmation dans le bloc-notes ne soit pas la tùche la plus agréable, et le processus de développement prendra probablement beaucoup plus de temps qu'avec en utilisant les bons outils. Si nous parlons de conception Web, MS Paint peut jouer le rÎle de Bloc-notes ici, et j'espÚre que, comme dans l'exemple avec le Bloc-notes et la programmation, trÚs peu l'utiliseront pour résoudre des problÚmes de conception.


Outils de conception Web populaires

Voici quelques outils de conception Web populaires:

  • Sketch est un outil exclusivement pour MacOS. Si vous Ă©tablissez un parallĂšle avec le monde de la programmation Web, ce sera quelque chose comme React for Design. On a le sentiment que la mention de Sketch est prĂ©sente dans chaque poste vacant du designer. Cette chose coĂ»te 99 $ par an.
  • Adobe XD est un outil multiplateforme gratuit qui, poursuivant son analogie de programmation, est similaire Ă  Vue. Autour d'Adobe XD, une communautĂ© n'est pas aussi grande qu'autour de Sketch, mais maĂźtriser cet outil est trĂšs simple.
  • Adobe Photoshop est quelque chose comme un couteau suisse dans le monde du design, que tout le monde connaĂźt et qui peut ĂȘtre comparĂ© Ă  jQuery. Vous pouvez utiliser Adobe Photoshop pour 9,99 $ par mois.

Il n'y a pratiquement aucune diffĂ©rence si vous utilisez Sublime ou VS Code pour Ă©crire du code. La mĂȘme chose peut ĂȘtre dite quant Ă  savoir si vous choisissez React ou Vue pour le dĂ©veloppement de l'interface. C'est une question de goĂ»t. On peut en dire autant des outils de conception. Chacun d'eux a ses propres avantages et inconvĂ©nients.

J'utilise Adobe XD. La raison principale de ce choix est multiplateforme, par consĂ©quent, comme je le ferais si je choisissais Sketch, je ne suis pas un otage de l'Ă©cosystĂšme Apple. De plus, Adobe XD est pris en charge par Adobe, vous pouvez donc espĂ©rer que ce projet existera pendant trĂšs longtemps. Et il sera particuliĂšrement agrĂ©able pour les dĂ©butants que depuis mai 2018, Adobe XD puisse ĂȘtre utilisĂ© gratuitement, bien qu'avec certaines restrictions (bien qu'il soit peu probable qu'il interfĂšre avec vous de toute façon).

A propos de la bonne humeur


Le principal problĂšme que j'ai dĂ» rĂ©soudre en entrant dans le monde du web design a Ă©tĂ© de dĂ©velopper la bonne attitude. Auparavant, j'Ă©tais engagĂ© dans le processus de conception du site. Je pensais que tout devait ĂȘtre arrangĂ© dans un certain ordre. Les Ă©lĂ©ments sont placĂ©s de gauche Ă  droite et de haut en bas. Certes, une telle approche est un moyen sĂ»r de devenir un terrible designer.

Les outils de conception vous font travailler comme si chaque Ă©lĂ©ment avait un positionnement absolu. AprĂšs les constructions claires que l'on peut voir dans le code du programme, les constructions opĂ©rĂ©es par le concepteur peuvent sembler dĂ©sorganisĂ©es et dĂ©sordonnĂ©es. Mais cela doit ĂȘtre acceptĂ©. Cela donne la libertĂ©, la possibilitĂ© de tout changer rapidement et d'expĂ©rimenter beaucoup. Et c'est peut-ĂȘtre le plus important, car la conception est un processus continu. Dans la conception, on s'attend complĂštement Ă  ce qu'avant d'obtenir un excellent rĂ©sultat, vous devrez souvent tout refaire beaucoup.

Outils d'apprentissage


Lors de l'Ă©criture de code pour des pages Web, des Ă©lĂ©ments HTML sont utilisĂ©s, tels que div , span , champs de saisie de donnĂ©es, permettant au navigateur de les transformer en quelque chose qui peut ĂȘtre vu Ă  l'Ă©cran. En travaillant avec des outils de conception, vous avez la possibilitĂ© de vous dĂ©barrasser de la mĂ©diation et d'utiliser directement des Ă©lĂ©ments visuels, tels que des formes gĂ©omĂ©triques ou des fragments de texte.

J'ai choisi les quatre outils de conception les plus utilisés, ce n'est pas tellement, vous ne pouvez donc pas passer trop de temps à développer ces outils. Il est préférable de consacrer du temps à la conception. Autrement dit, en comprenant rapidement les bases, vous pouvez immédiatement commencer à pratiquer. Parlons de ces outils en utilisant Adobe XD comme exemple.

▍Outil Rectangle - Rectangles


Un rectangle est la figure géométrique la plus utilisée dans la conception. Au fur et à mesure que vous concevez, vous vous retrouverez constamment à travailler avec eux. Considérez le rectangle comme s'il s'agissait d'un élément div HTML. Les rectangles sont utilisés dans la conception d'une variété d'éléments de page - des champs de texte aux conteneurs.


Rectangle

▍Tool Text - Étiquettes sur une seule ligne


À premiĂšre vue, il semble que travailler avec des textes soit trĂšs simple. Cependant, il y a une caractĂ©ristique, qui consiste dans le fait que l'outil pour travailler avec des textes a deux modes de fonctionnement. L'un d'eux est conçu pour crĂ©er des inscriptions sur une seule ligne, le second - pour crĂ©er des blocs de test sur plusieurs lignes. Heureusement, malgrĂ© cette fonctionnalitĂ©, l'outil pour travailler avec des textes est facile Ă  apprendre et Ă  utiliser.

Dans le premier mode, conçu pour fonctionner avec des inscriptions sur une seule ligne, la taille du conteneur de texte est ajustĂ©e Ă  la taille du texte qu'il contient. Ceci est similaire Ă  la balise span , sauf que le texte dans un tel conteneur ne sera pas automatiquement encapsulĂ© dans une nouvelle ligne, sauf si vous utilisez explicitement des sauts de ligne. La force de ce mode de fonctionnement est que la taille du conteneur s’ajuste automatiquement aux paramĂštres du texte qu’il contient.

Pour crĂ©er un fragment de texte sur une ligne, sĂ©lectionnez l'outil Texte dans la barre d'outils Adobe XD, cliquez Ă  l'emplacement du texte et entrez-le. Il convient de considĂ©rer en rĂšgle gĂ©nĂ©rale que ce mode doit ĂȘtre utilisĂ© pour les inscriptions sur une seule ligne, dont la largeur peut ĂȘtre sĂ©lectionnĂ©e automatiquement. Il s'agit d'en-tĂȘtes et d'Ă©tiquettes d'objets sur une seule ligne.


Outil Texte - étiquettes sur une seule ligne

▍Tool Text - gros morceaux de texte


Le deuxiĂšme mode de l'outil pour travailler avec du texte est utilisĂ© pour former des conteneurs de texte d'une taille donnĂ©e, qui se comportent comme une balise p avec une largeur donnĂ©e, ou comme une balise p situĂ©e dans une cellule de grille. La force de cet Ă©tat est qu'il peut contrĂŽler la taille du bloc de texte. Pour crĂ©er un fragment de texte, vous devez sĂ©lectionner l'outil Texte et sĂ©lectionner la zone que le fragment doit occuper. En fait, ce mode doit ĂȘtre utilisĂ© pour les fragments de texte multilignes.


Outil Texte - Extraits de texte multilignes

▍ Outil de sĂ©lection - sĂ©lection d'objets


À l'aide de l'outil SĂ©lectionner, les objets sont dĂ©placĂ©s, redimensionnĂ©s et copiĂ©s. Dans la figure ci-dessous, vous pouvez voir les Ă©lĂ©ments auxiliaires de cet outil, Ă  savoir les lignes roses qui aident Ă  dĂ©terminer la distance entre les objets et les lignes bleues avec lesquelles il est pratique d'aligner les objets.


Outil de sélection

▍Tool Line - lignes


Parfois, les lignes sont trĂšs utiles, par exemple, pour sĂ©parer des Ă©lĂ©ments de page. Par consĂ©quent, nous parlons ici de l'outil Ligne. D'un point de vue technique, vous pouvez utiliser l'outil Rectangle pour la mĂȘme chose, mais que pouvez-vous faire, l'Ă©lĂ©ment HTML div peut ĂȘtre utilisĂ© pour implĂ©menter n'importe quoi.


Outil Ligne

Design: recommandations et astuces


▍ Disposition


Dans le dĂ©veloppement Web, la mise en page est gĂ©nĂ©ralement reprĂ©sentĂ©e par l'en-tĂȘte de la page, le menu, le contenu de la page et le pied de page. Tous ces Ă©lĂ©ments font partie de la disposition, mais la disposition elle-mĂȘme est quelque chose de plus que la somme de ces parties. La mise en page est la façon dont les Ă©lĂ©ments sont organisĂ©s sur une page.

Par exemple, lorsque j'ai conçu la page d'informations pour Sidemail , j'ai placé uniformément les éléments à l'intérieur du conteneur. La figure suivante, dans sa partie inférieure, montre exactement cette option de conception, que je considÚre comme réussie, et dans la partie supérieure il y a une option infructueuse. En conséquence, ce qui s'est passé a été perçu, par rapport à une autre option, comme quelque chose de plus intégral, cette option semblait plus précise que celle que je considérais comme infructueuse.


Exemples de mise en page infructueuse et réussie

▍Couleurs


Lors du choix des couleurs pour votre prochain projet, soyez conscient d'un concept tel que la psychologie des couleurs . Pour trouver de bonnes combinaisons de couleurs basées sur la couleur primaire, vous pouvez utiliser le projet Paletton .

Pour créer une hiérarchie de page visuelle, utilisez des nuances de couleurs de premier plan et de texte. Lorsque vous utilisez un arriÚre-plan coloré, essayez les nuances de la couleur utilisée pour le texte.


Exemples de travail avec des couleurs et du texte

▍Typographie


Les polices utilisĂ©es pour les diffĂ©rentes Ă©tiquettes affectent fortement la perception des pages, alors faites attention Ă  leur choix. En rĂšgle gĂ©nĂ©rale, les polices commerciales sont plus belles que celles trouvĂ©es sur Google Fonts, mais si vous dĂ©butez en tant que concepteur Web, vous ne devriez pas gaspiller d'argent pour acheter des polices. MĂȘme parmi ce qui se trouve sur Google Fonts, vous pouvez trouver d'excellentes options.

Afin de séparer visuellement des fragments de texte, j'utilise souvent la technique, qui consiste dans le fait que les textes des inscriptions sont réalisés en majuscules avec une distance accrue entre les caractÚres. Les textes en majuscules sont symétriques, ils semblent attrayants, cependant, ils sont plus difficiles à lire, alors ne vous laissez pas trop emporter avec eux.


Exemples de texte en majuscules

Conception de page d'accueil (ou d'atterrissage)


J'essaie toujours d'éviter la tentation de créer un design à la mode, puis d'y insérer ce que je veux communiquer à travers la page. Au lieu de cela, je souligne les avantages du projet (et non ses fonctionnalités), crée une histoire à partir d'eux et raconte cette histoire à l'aide d'une page visuellement attrayante.

AprĂšs avoir compris quelle histoire je veux raconter Ă  travers la page, je commence gĂ©nĂ©ralement Ă  chercher de l'inspiration. Une grande source d'inspiration pour moi est le projet land-book.com , qui est un vaste catalogue de superbes designs pour les designs de page de destination pour lesquels vous pouvez voter. Un autre projet oĂč vous pouvez chercher de l'inspiration est interfaces.pro . Il vous permet de sĂ©lectionner des pages de certains types, par exemple, il peut s'agir de pages contenant des informations sur les prix, de pages 404 ou de pages contenant des informations sur des sites. Je regarde juste tout cela jusqu'Ă  ce que j'arrive Ă  trouver suffisamment de sites que j'aime, dont l'apparence des pages correspond Ă  mes idĂ©es sur le style du projet que je fais.


Page de destination

AprÚs avoir formé une idée générale de ce dont j'ai besoin, le moment est venu de résoudre la tùche difficile de tout rassembler. Malheureusement, il n'y a pas de moyen simple. Afin de créer quelque chose de bien, vous devez beaucoup expérimenter, en faisant cela jusqu'à ce que vous aimiez ce que vous obtenez.

Peut-ĂȘtre vous demandez-vous si cela est normal si le design qui vous convenait parfaitement il y a une semaine a soudainement commencĂ© Ă  vous sembler moins bon, mais peut-ĂȘtre complĂštement inacceptable. C'est tout Ă  fait normal et, en fait, si vous ressentez de telles sensations, alors c'est mĂȘme bon. Cela est dĂ» au fait que vous grandissez, Ă©tudiez et devenez meilleur dans le domaine du design. En consĂ©quence, ce qui semblait ĂȘtre une tĂąche dĂ©courageante hier ne semble pas si compliquĂ© aujourd'hui. Gardez cela Ă  l'esprit et vous ne vous sentirez pas comme un Ă©cureuil dans une roue.

▍ Conclusions et recommandations


  • Une sĂ©lection rigoureuse des polices est l'une de ces petites choses qui distinguent le bon design du mauvais.
  • Les images sont importantes. Essayez d'utiliser des illustrations ou des photographies appropriĂ©es sur vos pages, au moins en petites quantitĂ©s.
  • Construisez une hiĂ©rarchie visuelle des Ă©lĂ©ments en utilisant des nuances de couleurs. Il ne suffit pas d'utiliser seulement quelques couleurs, dont l'une est la principale et la seconde est la couleur du texte.
  • N'utilisez pas de rĂ©cipients trop larges. Une largeur de 1 100 pixels est gĂ©nĂ©ralement suffisante.
  • L'espace vide entre les Ă©lĂ©ments est un Ă©lĂ©ment de conception important.
  • L'histoire que raconte la page Web doit ĂȘtre basĂ©e sur les mĂ©rites du projet et non sur ses caractĂ©ristiques fonctionnelles.
  • Si vous pensez que vos idĂ©es sont Ă©puisĂ©es, cherchez l'inspiration dans d'autres projets.

Conception d'applications Web (ou panneau de contrĂŽle)


Comme dans le cas de la conception de la page de destination, lors de la création d'une application Web, vous n'avez pas besoin de saisir immédiatement la disposition des éléments sur la page. La situation considérée diffÚre de la précédente en ce sens que vous ne racontez pas l'histoire au visiteur. Cette fois, vous créez un outil, et votre objectif principal est de le rendre pratique. Prenez un morceau de papier et un crayon et dessinez un plan de travail pour votre application. Pensez à ce dont cela dépend, comment faciliter le travail avec cette application.

Si nĂ©cessaire, faites quelques croquis ou mises en page. Explorez la conception de projets concurrents, rĂ©flĂ©chissez Ă  ce qui leur manque. Peut-ĂȘtre que vous dĂ©cidez de faire quelque chose qu’ils n’ont pas, et cela peut devenir l’avantage compĂ©titif de votre projet. Gardez Ă  l'esprit que parfois, avant de dessiner des mises en page et de dĂ©finir des options de conception, vous devez vous donner le temps de rĂ©flĂ©chir.

Le meilleur conseil qui ne soit pas lié aux caractéristiques spécifiques des différents projets que je peux donner ici est de choisir une mise en page appropriée. En rÚgle générale, les applications Web utilisent deux approches pour les mises en page. Le choix de l'un ou l'autre dépend des objectifs de l'application. Nous parlons de conteneurs d'une largeur fixe et de conteneurs flexibles qui remplissent tout l'écran.


Application Web

▍ Conteneurs à largeur fixe


Je préfÚre utiliser des conteneurs de largeur fixe, car il est plus facile pour l'utilisateur de se concentrer sur une zone limitée, car pour voir ce qui se trouve dans cette zone, vous n'avez pas besoin de mouvements oculaires inutiles. En outre, les applications qui utilisent des conteneurs fixes sont généralement plus soignées et les nouveaux utilisateurs de ces applications sont plus faciles à naviguer. Il convient de noter que de telles applications, en raison de la largeur limitée des conteneurs, sont plus difficiles à concevoir.

Voici quelques exemples d'applications Web qui utilisent des conteneurs fixes: Twitter , Buffer , DigitalOcean , Netlify , GitHub .

▍ Conteneurs flexibles


Les conteneurs flexibles sont parfaits pour les projets Web tels que les chats, les applications de feuille de calcul ou avec de grandes quantités d'informations présentées dans d'autres formats. En rÚgle générale, lors de la conception de telles applications, il est important de placer autant de données que possible sur l'écran. L'inconvénient des conteneurs flexibles est le fait que la grande quantité de données affichées à l'écran peut dérouter l'utilisateur.

Exemples d'applications utilisant des conteneurs flexibles: Slack , Intercom , Hotjar , Google Sheets , Trello , Spotify .

▍ Conclusions et recommandations


  • Choisir les bons conteneurs pour le contenu de l'application est important pour deux raisons. Tout d'abord, la mise en page dĂ©pendra de cela. DeuxiĂšmement, pour passer Ă  des conteneurs d'autres types, un travail sĂ©rieux sera nĂ©cessaire. Chaque projet est unique et nĂ©cessite des solutions uniques, alors n'ayez pas peur d'expĂ©rimenter.
  • Efforcez-vous de la simplicitĂ©.
  • Utilisez des polices dont les Ă©tiquettes sont faciles Ă  lire.
  • Lors de la sortie de grandes quantitĂ©s de donnĂ©es, utilisez une hiĂ©rarchie visuelle.
  • Analysez les dĂ©cisions des concurrents et, en trouvant des failles, ne les laissez pas apparaĂźtre dans votre projet, ou, sur la base d'une telle analyse, dotez votre projet d'opportunitĂ©s qui deviendront ses avantages compĂ©titifs.

Résumé


Un dĂ©veloppeur habituĂ© Ă  travailler avec du code plutĂŽt qu'avec des images visuelles peut avoir du mal Ă  passer Ă  la vague du design. Mais le design est quelque chose que vous pouvez tout Ă  fait apprendre. N'oubliez pas que le design peut ĂȘtre un avantage concurrentiel de votre projet, alors faites attention et crĂ©ez des sites attrayants, pratiques et agrĂ©ables Ă  travailler.

Chers lecteurs! Pensez-vous qu'un seul programmeur peut obtenir de bons résultats de conception?



Source: https://habr.com/ru/post/fr420617/


All Articles