Fermer

juin 17, 2019

Construire une bibliothèque de composants en utilisant Figma


À propos de l'auteur

Emiliano est un concepteur de produits de Madrid. Il travaille actuellement au sein de l’équipe Lexicon de Liferay sur la création et la maintenance de son système de conception et…
Pour en savoir plus sur Emiliano

Figma est devenu un outil très populaire pour les concepteurs Web et les concepteurs de produits, principalement en raison de son intérêt pour les équipes de conception et les bibliothèques d'équipe. Cet article vise à vous aider à éviter les erreurs et à vous aider à créer votre propre bibliothèque de composants Figma.

J'ai travaillé à la création et à la maintenance de la bibliothèque principale de notre système de conception, Lexicon. Nous avons utilisé l'application Sketch pendant la première année, puis nous avons déménagé à Figma, où la gestion de la bibliothèque était différente à certains égards, ce qui rend le changement très difficile pour nous.

Pour être honnête, comme dans toute construction de bibliothèque, cela prend du temps, effort, et planification, mais cela en vaut la peine, car cela vous aidera à fournir des composants détaillés à votre équipe. Cela contribuera également à améliorer la cohérence globale de la conception et facilitera la maintenance à long terme. J'espère que les astuces que je vais donner dans cet article vous faciliteront également le processus.

Cet article décrit les étapes nécessaires à la création d'une bibliothèque de composants avec Figma, à l'aide de styles et d'un composant principal. (Un composant maître vous permettra d'appliquer simultanément plusieurs modifications.) Je vais également décrire en détail l'organisation des composants et vous donner une solution possible si vous avez un grand nombre d'icônes dans la bibliothèque.

[1965 Note: Pour faciliter l'utilisation, la mise à jour et la maintenance, nous avons constaté qu'il est préférable d'utiliser un fichier Figma séparé pour la bibliothèque, puis de le publier en tant que "bibliothèque" d'équipe au lieu de publier les composants individuellement.

Mise en route

Ce guide a été créé du point de vue du concepteur. Si vous avez au moins quelques connaissances de base de Figma (ou Sketch), il devrait vous aider à démarrer à créer, organiser et gérer une bibliothèque de composants pour votre équipe de conception.

Si vous êtes nouveau à Figma vérifiez les didacticiels suivants avant de passer à l’article suivant:

Conditions requises

Avant de commencer, nous devons couvrir certaines conditions pour définir les styles pour la bibliothèque. [1 9659014] Echelle de typographie

La première étape consiste à définir l'échelle de typographie. il est utile de se concentrer sur la croissance de la taille du texte et de la hauteur de ligne dans votre système, ce qui vous permet de définir la hiérarchie visuelle de vos textes.

 une échelle de texte de différentes tailles, du plus petit au plus grand
Les échelles de typographie sont utiles. pour améliorer la hiérarchie des éléments, car la gestion des tailles et des poids des polices peut réellement guider l'utilisateur à travers le contenu. ( Grand aperçu )

Le type d’échelle dépend de ce que vous concevez. Il est courant d'utiliser un ratio plus élevé pour les conceptions de sites Web et un ratio plus faible lors de la conception de produits numériques.

La raison en est derrière l'objectif de la conception: un site Web est généralement conçu pour communiquer et convertir afin de vous donner une ou deux actions directes. . Il est plus facile dans ce contexte d’avoir 36px pour un titre principal, 24px pour un titre secondaire et 16px pour un texte descriptif.

Ressource associée: « Grille à 8 points: Typographie sur le Web » par Elliot Dahl.

D'autre part, les produits ou services numériques sont conçus pour apporter une solution à un problème spécifique, généralement avec plusieurs actions et flux possibles. Cela signifie plus d'informations, plus de contenu et plus de composants, le tout dans le même espace.

Dans ce cas, je trouve personnellement qu'il est rare d'utiliser plus de 24 pixels pour les textes. Il est plus courant d’utiliser des tailles réduites pour les composants, généralement entre 12 et 18 pixels, en fonction de l’importance du texte.

Si vous concevez un produit numérique, il est utile de commencer par parler aux développeurs. Il est plus facile de conserver une échelle de typographie basée sur EM / REM plus que de pixels réels. Il est toujours recommandé de créer une règle pour convertir les pixels en multiples EM / REM.

Ressource associée: « Définition d'une échelle de types modulaires pour l'interface utilisateur Web » de Kelly Dern.

Schéma de couleurs [19659015] Deuxièmement, nous devons définir le schéma de couleurs. Je pense qu’il est préférable de diviser cette tâche en deux parties.
  1. Premièrement, vous devez définir les couleurs principales du système . Je recommande de garder les choses simples et d'utiliser un maximum de quatre ou cinq couleurs (y compris les couleurs de validation), car plus vous incluez de couleurs, plus vous devrez conserver d'éléments dans le futur.
  2. Ensuite, en génère plus. valeurs de couleur utilisant les fonctions Sass telles que “Eclaircir” et “Assombrir” – cela fonctionne très bien pour les interfaces utilisateur. Le principal avantage de cette technique est d’utiliser la même teinte pour les différentes variantes et d’obtenir une règle mathématique pouvant être automatisée dans le code. Vous ne pouvez pas le faire directement avec Figma, mais tout générateur de couleur Sass fonctionnera parfaitement – par exemple, SassMe de Jim Nielsen. J'aime augmenter les fonctions de 1% pour avoir plus de choix de couleurs.
 2 jeux de couleurs différents avec des tons différents
Une fois que vous avez défini les couleurs principales (dans notre cas, le bleu et le gris), vous pouvez générer des dégradés à l'aide de éclaircir et assombrir les fonctions. ( Grand aperçu )

Astuce : Pour pouvoir appliquer des modifications ultérieures sans devoir renommer les variables, évitez d'utiliser la couleur dans le nom de la couleur. . Par exemple, au lieu de $ blue utilisez $ primaire .

Lectures recommandées : Comment appelez-vous couleur Variables? ”de Chris Coyier

Figma Styles

Une fois que vous avez défini l’échelle de typographie et le jeu de couleurs, vous pouvez les utiliser pour définir les styles de la bibliothèque.

C’est la première étape dans la création de bibliothèque. Cette fonction vous permet d'utiliser un seul ensemble de propriétés dans des éléments dans plusieurs éléments .

 2 formes affichant une palette de couleurs et un texte représentant les styles possibles
Les styles permettent de contrôler tous les détails de base. dans votre bibliothèque. ( Grand aperçu )

Exemple concret

Supposons que vous définissiez la couleur de votre marque comme un style, que vous l’appliquiez à 500 éléments différents. S'il est décidé par la suite que vous devez le changer pour un bleu plus foncé avec plus de contraste, vous pouvez mettre à jour tous les 500 éléments stylés à la fois, de sorte que vous n'ayez pas à le faire manuellement, élément par élément. 19659005] Nous pouvons définir des styles pour les éléments suivants:

Si vous avez des variantes du même style, pour faciliter leur recherche ultérieurement, vous pouvez nommer les styles individuels et les organiser à l'intérieur du panneau en groupes. Pour ce faire, utilisez simplement la formule suivante:

Nom de groupe / Nom de style

J'ai suggéré ci-dessous comment nommer les styles de texte et de couleur.

Styles de texte

Propriétés que vous pouvez définir dans un style de texte:

  • Taille de la police
  • Poids de la police
  • Hauteur de ligne
  • Espacement des lettres

Conseil : Figma réduit considérablement le nombre de styles à définir dans le fichier. bibliothèque, car les alignements et les couleurs sont indépendants du style. Vous pouvez combiner un style de texte et un style de couleur dans le même élément de texte.

 4 formes contenant du texte sont utilisées à titre d'exemples de différents styles de texte
Vous pouvez appliquer toute l'échelle de typographie que nous avons vue auparavant en tant que styles de texte. ( Image agrandie )

Désignation des styles de texte

Je recommande l'utilisation d'une règle de dénomination telle que «Taille / Poids»
(par exemple: 16 / Régulier, 16 / SemiBold, 16 / Bold).

Figma n'autorise qu'un niveau d'indentation. Si vous devez inclure la police, vous pouvez toujours ajouter un préfixe avant la taille:
FontFamily Taille / Poids ou FF Taille / Poids
* (par exemple: SourceSansPro 16 / Normal ou SSP 16 / Regular ). *

Styles de couleur

Ce style de couleur utilise son valeur hexadécimale ( #FFF ) et l'opacité comme propriétés.

Astuce : Figma permet de définir un style de couleur pour le remplissage et un autre pour la bordure. dans le même élément, les rendant indépendants les uns des autres.

 4 formes avec des couleurs à l'intérieur, utilisées comme exemples de styles de couleur différents
Vous pouvez appliquer des styles de couleur aux remplissages, aux bordures, aux arrière-plans et aux textes. ( Grand aperçu )

Désignation des styles de couleur

Pour une meilleure organisation, je recommande l'utilisation de cette règle «Couleur / Variante». Nous avons nommé nos styles de couleur en utilisant «Primaire / Défaut» pour la couleur de base, «Primaire / L1», «Primaire / L2» pour les variantes plus claires et «Primaire / D1», «Primaire / D2» pour les variantes plus foncées.

Effets

Lors de la conception d'une interface, vous devrez peut-être aussi créer des éléments utilisant certains effets tels que les ombres portées (le glisser-déposer peut être un exemple de motif utilisant des effets d'ombres portées). Pour contrôler ces détails graphiques, vous pouvez inclure des styles d'effet tels que des ombres ou des flous de calque dans la bibliothèque, ainsi que les diviser par groupes si nécessaire.

 2 formes similaires au papier, l'une au-dessus de l'autre pour afficher l'ombre. effect
Définissez les ombres et les flous pour gérer les effets d'interaction spéciaux tels que le glisser-déposer. ( Grand aperçu )
Grilles

Pour fournir quelque chose de très utile à votre équipe, incluez les styles de grille. Vous pouvez définir une grille de 8 pixels, une grille de 12 colonnes, des grilles flexibles pour que votre équipe n’ait pas besoin de les recréer.

 12 colonnes pour représenter les styles de grille
Il n’est plus nécessaire de mémoriser les tailles de grille. ( Grand aperçu )

Astuce : En profitant de cette fonctionnalité, vous pouvez fournir tous les points de rupture différents en tant que "styles de grille".

Composant principal

] Figma vous permet de générer plusieurs instances du même composant et de les mettre à jour via un seul composant principal. C'est plus facile que vous ne le pensez, vous pouvez commencer par quelques petits éléments, puis les utiliser pour faire évoluer votre bibliothèque.

 un seul groupe de trois formes qui montre comment obtenir sept résultats différents en masquant certaines des formes
Un composant principal pour les gouverner tous! ( Grand aperçu )

Pour mieux expliquer ce processus, j'utiliserai l'un des composants de base de toutes les bibliothèques: les boutons.

Boutons!

Chaque système dispose de types de boutons différents. pour représenter l'importance des actions. Vous pouvez commencer à avoir les boutons principaux et secondaires avec uniquement des textes et une taille, mais vous devrez probablement garder quelque chose comme ceci:

  • 2 types de couleurs ( Primaire | Secondaire )
  • 2 tailles de boutons ( Normal | Petit )
  • 4 types de contenu ( Texte seulement | Icône seulement | Texte + Icône droite | Icône gauche + Texte )
  • 5 états ( | Hover | Actif | Désactivé | Focus )

Cela nous donnerait jusqu'à 88 composants différents à maintenir

 une capture d’écran avec un total de 88 composants de boutons différents
Grâce à la construction de Figma, vous pouvez facilement gérer de nombreuses occurrences de boutons dans onc e. ( Grand aperçu )

Commençons par étapes

La première étape consiste à inclure toutes les variantes ensemble au même endroit. Pour les boutons que nous allons utiliser:

  • Une forme unique pour l’arrière-plan du bouton afin que nous puissions ensuite placer les styles de couleur pour le remplissage et la bordure;
  • Le texte unique qui comportera à la fois du texte et styles de couleur;
  • Trois composants d'icônes (placés à droite, au centre et à gauche) remplis avec le style de couleur (vous pourrez facilement échanger les icônes).
 un groupe d'éléments divisés: une forme de rectangle, un texte de bouton et 3 icônes
Une forme, un texte et une icône pénètrent dans une barre Figma … ( Grand aperçu )

La deuxième étape consiste à créer le composant principal (utilisation le raccourci Cmd + Alt + K sur Mac, ou Ctrl + Alt + K sous Windows) avec toutes les variantes en tant qu'instances. Je suggère d'utiliser un style différent et neutre pour les éléments du composant principal et d'utiliser les styles réels des sous-composants. Cette astuce aidera l'équipe à n'utiliser que des sous-composants.

Vous pouvez voir la différence visuelle entre un maître. composant et un sous-composant dans l'étape suivante:

 Un groupe d'éléments centrés dans le même espace, l'un sur l'autre
Plus vous avez d'éléments, plus vous pouvez contrôler d'instances. ( Grand aperçu )

Dans la troisième étape, vous devez dupliquer le composant principal pour générer une instance. Vous pouvez maintenant utiliser cette instance pour créer un sous-composant, et à partir de maintenant toutes les modifications apportées. Le composant principal modifiera également le sous-composant que vous avez créé.

Vous pouvez maintenant commencer à appliquer les différents styles déjà vus aux éléments du sous-composant et, bien sûr, vous pouvez les masquer. vous n'avez pas besoin de ce sous-composant.

 Exemple montrant comment générer 8 boutons différents à partir d'un seul composant
Grâce aux styles de couleur, vous pouvez générer différents composants en utilisant la même forme. Dans cet exemple, les styles principal et secondaire sont générés à partir du même composant principal. ( Grand aperçu )

Alignement du texte

Comme je vous l’ai montré dans les styles, les alignements sont indépendants du style. Donc, si vous souhaitez modifier l'alignement du texte, sélectionnez-le simplement en appuyant sur Cmd / Ctrl et en le modifiant. À gauche, au centre ou à droite: tout fonctionnera et vous pourrez définir différents sous-composants, comme je le faisais avec les boutons.

Conseil : Pour vous aider à travailler plus rapidement sans avoir à trouver le résultat exact. couche d'élément, si vous supprimez un élément dans l'instance, il sera masqué au lieu de le supprimer réellement.

Organisation du composant

Si vous venez de Sketch, vous pourriez avoir des problèmes d'organisation des composants. Figma car il existe quelques différences essentielles entre ces deux outils. Ceci est un bref guide pour vous aider à bien organiser les composants afin que le menu d'instance n'affecte pas l'efficacité de votre équipe.

 montrant le menu d'instance ouvert avec davantage de sous-menus non ordonnés
Comme vous pouvez le voir ici, notre La bibliothèque avait tellement de sous-menus que, par conséquent, la navigation sur MacBook s’échappait, c’était un gros problème pour notre bibliothèque. Nous avons pu trouver une solution de contournement à ce problème. ( Grand aperçu )
 montrant les améliorations apportées au menu des instances ouvert avec des sous-menus ordonnés
Il s'agissait du résultat après l'amélioration de l'ordre des bibliothèques en respectant les règles relatives aux pages et aux cadres. utilisable et organisé pour nos équipes. ( Grand aperçu )

Nous sommes tous passés par là, la solution est plus facile que vous ne le pensez!

Voici ce que j'ai appris sur la manière d'organiser les composants.

Figma Naming [19659015] Alors que dans Sketch, toute l’organisation ne dépend que du nom du composant unique, à Figma cela dépend du nom Page du nom Frame et du nom unique Component name – exactement dans cet ordre.

Pour créer une bibliothèque bien organisée, vous devez la considérer comme une organisation visuelle. Tant que vous respectez l'ordre, vous pouvez personnaliser l'attribution de nom en fonction de vos besoins.

Voici comment je l'ai divisé:

  • Nom du fichier = Nom de la bibliothèque (par exemple, Lexicon);
  • Nom de la page = Groupe de composants
  • Nom de la trame = Type de composant (par exemple, carte image, carte utilisateur, carte de dossier, etc.);
  • Nom du composant = État du composant (par exemple, Défaut, Survol, Actif, Sélectionné, etc.). [19659125] Affichage de la page principale intitulée 'Cartes', du cadre intitulé 'Image Card' et du calque intitulé 'Card Hover' « />
    Cette structure est équivalente à la désignation Sketch de 'Cartes / Carte Image / Carte Hover'. ( Grand aperçu )

    Ajout de niveaux d'indentation

    Lors de la création de la bibliothèque Lexicon, j'ai constaté que j'avais besoin de plus de trois niveaux d'indentation pour certains composants, tels que les boutons que nous avons vus. auparavant.

    Dans ces cas, vous pouvez étendre le nommage en utilisant la même méthode que Sketch pour les symboles imbriqués (en utilisant les barres obliques dans le nom du composant, par exemple "Composant / Sous-composant"), à la condition de le faire uniquement. après le troisième niveau d'indentation, en respectant l'ordre structurel des trois premiers niveaux, comme expliqué au point précédent.

    Voici comment j'ai organisé nos boutons:

    • Nom de la page = Groupe de composants (par exemple Boutons);
    • Nom de l’image = Taille du composant (par exemple, Normal ou Petit);
    • Nom du composant = Style / Type / État (par exemple, Primaire / Texte / Survoler).
     Affiche la page principale nommée 'Boutons', le cadre nommé 'Boutons réguliers' et le calque intitulé 'Primaire / Texte / Bouton survolé' comme exemple de les structures possibles.
    Cette structure équivaut à la désignation Sketch de '* Boutons / Boutons Régulier / Primaire / Texte / Bouton survolé *'. ( Grand aperçu )

    Conseil : Vous pouvez inclure le nom du composant (ou un préfixe du nom) dans le dernier niveau, cela aidera votre équipe à mieux identifiez les couches lorsqu'elles importent les composants de la bibliothèque.

    Organisation des icônes

    L'organisation des icônes dans Figma peut s'avérer difficile si vous incluez un grand nombre d'icônes.

    Contrairement à Sketch qui utilise la fonctionnalité de défilement, Figma. utilise les sous-menus pour diviser les composants. Le problème est que si vous avez un grand nombre d'icônes regroupées dans des sous-menus, elles risquent à un moment donné de sortir de l'écran (mon expérience de Figma sur un MacBook Pro).

     Afficher le menu d'instance pour les icônes avec un seul scrollable sub-menu.
    Exemple d’organisation des composants dans un seul sous-menu déroulant. ( Grand aperçu )
     Affichage du menu des instances pour les icônes comportant plus de 10 sous-menus et couvrant tout l'écran.
    Comme vous pouvez le constater, l'utilisation d'un Macbook Pro donne les menus. sortir de l'écran. ( Grand aperçu )

    Voici deux solutions possibles:

    • Solution 1
      Créez une page nommée "Icônes", puis un cadre pour chaque lettre de l'alphabet, puis placez chaque icône dans le cadre en fonction du nom de l'icône. Par exemple, si vous avez une icône nommée «Plus», elle se placera dans le cadre «P.».
    • Solution 2
      Créez une page nommée «Icônes», puis divisez-la par des cadres en fonction de la catégories d'icônes. Par exemple, si vous avez des icônes représentant un bateau, une voiture et une motocyclette, vous pouvez les placer dans un cadre nommé "véhicules".
     Le menu de l'instance est ouvert. Il indique l'ordre alphabétique des icônes de Figma.
    Personnellement, j'ai appliqué la solution 1. Comme vous pouvez le constater dans cet exemple, nous avions un très grand nombre d'icônes, ce qui nous convenait mieux. ( Grand aperçu )

    Conclusion

    Maintenant que vous savez ce qui se cache exactement derrière la construction de la bibliothèque d’une équipe à Figma, vous pouvez commencer à en construire une vous-même! Figma dispose d'un plan d'abonnement gratuit qui vous aidera à démarrer et à expérimenter cette méthodologie dans un seul fichier (toutefois, si vous souhaitez partager une bibliothèque d'équipe, vous devrez vous abonner à l'option «Professionnel»).

    Essayez-le, créez et organisez des composants avancés, puis présentez la bibliothèque aux membres de votre équipe afin de les épater – ou éventuellement de les convaincre d'ajouter Figma à leur ensemble d'outils.

    Enfin, permettez-moi de mentionner qu'ici, à Liferay, nous adorons les projets open-source et nous partageons donc une copie de notre bibliothèque de Lexicon avec d’autres ressources. Vous pouvez utiliser gratuitement les composants de la bibliothèque Lexicon et les autres ressources, et vos commentaires sont toujours les bienvenus (y compris les commentaires de Figma, si vous préférez).

     Le logo Lexicon est similaire à un hexagone et à une empreinte digitale. [19659017] Lexicon est le langage de conception de Liferay, utilisé pour fournir un système de conception et une bibliothèque Figma aux différentes équipes de produits. (<a href= Grand aperçu )

    Si vous avez des questions ou avez besoin d'aide avec votre première bibliothèque de composants à Figma, demandez-moi dans les commentaires ci-dessous, ou envoyez-moi une ligne sur Twitter . [19659158] Ressources supplémentaires

     Éditorial éclatant (mb, yk, il)




Source link