Comment commencer à utiliser Sketch And Framer X
Lorsqu'il est question de montrer la transition, l'interaction et l'animation d'éléments. Dans l'interface utilisateur, un outil de prototypage tel que Framer X peut faire toute la différence dans la façon dont vous communiquez votre vision à l'équipe et aux parties prenantes et, par conséquent, améliore votre efficacité en tant que concepteur.
Je vais illustrer l'exemple suivant. comment vous pouvez ajouter une interaction à des conceptions statiques. Pour tirer le meilleur parti de ce didacticiel, une expérience de base de Framer X est la bienvenue.
Pour commencer, vous aurez besoin des outils et ressources suivants:
Remarque: Ce didacticiel est destiné aux concepteurs utilisant MacOS, comme Framer X pour Mac (bien que puisse changer dans un avenir proche ), et l'application Sketch l'est également pour Mac.
Amener vos dessins de Sketch
Nous apporterons nos dessins de Sketch à Framer X. Vous pouvez également créer vos conceptions dans Framer X, car il existe de nombreux outils de mise en page, mais vous pouvez être intéressé par la poursuite de la conception de vos interfaces dans Sketch:
- sont habitués à Sketch et ne souhaitent pas apprendre un nouvel outil de conception.
- Vous avez déjà des conceptions dans Sketch et vous souhaitez créer une interaction pour eux.
- Sketch fonctionne beaucoup mieux avec les fichiers volumineux. Framer X semble avoir des problèmes lors du déplacement d'éléments.
- Framer X en est encore à ses débuts en tant qu'outil de conception et il n'existe pas beaucoup de tutoriels sur la création de certains éléments de conception. D'autre part, il existe de nombreux tutoriels sur Sketch ainsi que de nombreux plug-ins tels que le plug-in Craft pour Sketch, qui vous permet d'accélérer votre processus de conception.
- Vous trouverez beaucoup plus de ressources de conception Web pour Sketch par rapport à Framer X. .
- Il manque encore de tutoriels sur certaines des options disponibles dans Framer X, notamment sur l'utilisation des composants du code.
Commençons par créer un nouveau fichier dans Framer X. La première chose à faire est de créer un nouveau fichier. Pour ce faire, il vous suffit de copier la planche statique de Sketch et de la coller dans Framer X.
Comme vous pouvez le voir dans le panneau Calques nous avons le mêmes couches que nous avions dans Sketch.
Note: Parfois, lorsque vous importez vos dessins dans Fram er X, certaines propriétés peuvent être perdues – dans ce cas, il s’agit du rayon de la bordure des vignettes. En effet, nous avons utilisé un masque dans Sketch et Framer X ne le reconnaît pas. Pour résoudre ce problème, vous pouvez sélectionner le groupe dans Sketch et le l'aplatir en bitmap avant de le coller dans Framer X, ou une fois que vous avez importé le dessin dans Framer X, double-cliquez pour atteindre l'élément Cadre et Modifier manuellement le rayon dans le panneau Propriétés
Organiser la mise en page dans Framer
Pour travailler sur l'interaction des éléments dans Framer X, nous devons créer un nouveau cadre.
Note: Un cadre est similaire à un Artboard in Sketch (ou à l'élément HTML
Pour créer un nouveau cadre, accédez au panneau Outil de présentation sélectionnez Cadre et glissez-déposez n'importe quelle partie de la toile; ou appuyez simplement sur F .
Deuxièmement, nous allons définir un périphérique pour le cadre. Sélectionnez le cadre et dans le panneau Propriétés Périphérique choisissez Apple MacBook Pro .
Jetez un coup d’œil à l’image statique que nous avons importée. Nous allons construire les interactions suivantes:
- En-tête: fondu lors du défilement du contenu.
- Bouton d'action flottant (FAB): états par défaut, en survol et enfoncé.
- Navigation: Il est affiché de droite à gauche lorsque en cliquant sur le FAB.
- Contenu: Il est redimensionné en cliquant sur le FAB.
Tout d'abord, créez de nouveaux cadres au-dessus des calques de manière à obtenir un cadre pour chacun des éléments d'interaction susmentionnés. Par exemple, nous allons ajouter un nouveau cadre pour regrouper toutes les couches faisant partie de l'en-tête ( Cmd + Enter ) et nommer le cadre comme en-tête .
Par souci de clarté, remplacez le cadre Apple MacBook Pro par Interactive . Dans la section suivante, nous allons créer un composant Scroll .
Naviguer dans le contenu
Tout d'abord, nous allons dupliquer ( Cmd + D ). Cadre de contenu et retirez-le du cadre statique. Remplacez le nom du nouveau cadre par i_content .
Deuxièmement, nous allons créer un composant Scroll dans notre cadre interactif. Pour ce faire, accédez au panneau Outil interactif et sélectionnez Faites défiler . Glissez-déposez n'importe quelle partie du cadre interactif.
De plus, modifiez la largeur du composant Scroll en lui donnant la valeur 1141px (identique au contenu) et positionnez-le dans les mêmes coordonnées que le contenu se trouve dans le cadre statique ( à gauche: 149px, en haut: 140px). En dehors de cela, augmentez la hauteur du composant Scroll lorsqu'il atteint le bas du cadre Interactif.
Nous allons maintenant connecter le composant Scroll à notre i_content . Pour ce faire, cliquez sur le connecteur et connectez-le à i_content .
Enfin, sélectionnez le cadre interactif et Cmd + P pour passer en mode Aperçu . Vous devriez pouvoir parcourir le contenu maintenant.
Ensuite, je vais expliquer comment positionner l'en-tête et le bouton FAB (bouton d'action flottante) pour les rendre fixes lors du défilement sans nécessiter de codage spécial.
Fixe Eléments
Nous allons positionner les éléments de manière qu’ils restent fixes lors du défilement de la page. Pour ce faire, dupliquez le cadre En-tête et positionnez-le dans le cadre Interactif. Comme auparavant, remplacez le nom par i_header . Faites de même avec le bouton Floating Action Button. Votre panneau Calques devrait ressembler à ceci:
Comme l’en-tête et le FAB sont en dehors du composant Scroll, ils restent fixes pendant le défilement.
Dans la section suivante, je vais expliquer comment construire la transition de l'en-tête.
Header Transition
Pour construire la transition de l'en-tête, nous allons utiliser le composant Scroll away créé par Lukas Guschlbauer . Pour commencer à utiliser ce composant, rendez-vous dans le magasin Framer recherchez Scroll et installez le composant Scroll Away.
Ensuite, accédez au panneau Composants cliquez sur le Scroll Away et déposez-le sur la toile. Retirez le cadre de l'en-tête du cadre interactif et positionnez le composant Scroll away là où se trouvait l'en-tête. Modifiez la taille du composant afin qu'elle soit identique à celle de l'en-tête (1440x80px).
Sélectionnez le composant Scroll Away, puis connectez-le à votre cadre i_header . Vous pouvez modifier plusieurs propriétés du composant, telles que l'alignement, l'effet, la direction, l'accélération ou la synchronisation dans le panneau Propriétés. Nous allons changer l'effet en Fade Move . Ceci fait, les options ci-dessous changent en conséquence:
Pour que l'effet fonctionne, nous avons besoin d'une dernière chose. Sélectionnez le composant Scroll Away, puis cliquez sur le bouton Override dans le panneau Propriétés. Cliquez sur Fichier et sélectionnez Nouveau fichier . Cliquez ensuite sur Override et sélectionnez useScrollData . Ensuite, cliquez sur le composant Défilement de votre cadre interactif. Cliquez à nouveau sur Remplacer et sélectionnez getScrollData dans Remplacer. Pour visualiser le résultat, appuyez sur Cmd + P .
Note: Le concept de substitution est un concept unique pour Framer X . Les remplacements de code sont des fonctions qui permettent aux composants de communiquer entre eux. Vous pouvez les écrire vous-même dans le code et les appliquer à n’importe quel cadre ou composant de votre toile. Ces fonctions vous permettent de remplacer les propriétés visuelles telles que l'opacité et le remplissage, et permettent l'interactivité et l'animation. Les remplacements de code peuvent résider dans n’importe quel fichier de code de votre projet. Framer X les interprète en fonction du type. Vous pouvez appliquer n'importe quel remplacement de code à un cadre ou à un composant du canevas en sélectionnant Remplacer dans le panneau Propriétés.
La transition fonctionne, mais vous remarquerez qu'il y a un espace blanc en haut. En effet, le composant Scroll est positionné sur y: 140. Changeons cela. Augmentez la hauteur du composant Scroll pour occuper toute la hauteur du cadre interactif. Ensuite, accédez à votre cadre i_content et positionnez les éléments à 140 pixels du haut du cadre.
Votre interaction devrait maintenant être similaire à celle-ci.
Note : Si vous en avez besoin, téléchargez le fichier source pour cette étape.
Suivant , Je vais expliquer comment modifier l’état d’un bouton lorsqu’il interagit avec celui-ci.
States For Buttons
Dans cette section, nous allons travailler sur les différents états du bouton d’action flottante (FAB). Nous allons utiliser le composant Magic Move créé par Henrique Gusso . Alors tout d'abord, rendez-vous dans le magasin Framer et installez ce composant. Dans le panneau Composants sélectionnez le composant et déposez-le sur le canevas.
Sélectionnez tout d'abord le cadre Bouton d'action flottant, puis extrayez-le du cadre Interactif. Ensuite, placez le composant Magic Move à l'emplacement du FAB. Changez sa taille en 72 × 72px.
Pour une raison quelconque, le graphique importé depuis Sketch ne fonctionne pas avec ce composant. Nous allons donc créer notre propre cercle. Dans le cadre i_fab supprimez le cadre contenant le graphique et créez un cercle avec la même couleur et les mêmes propriétés.
Pour les différents états de la FAB, nous devons créer un maître et trois instances (par défaut, en vol stationnaire et enfoncé). ). Pour ce faire, sélectionnez i_FAB cliquez dessus avec le bouton droit de la souris et sélectionnez Créer un composant .
Note: Les composants de conception sont similaires aux symboles de Sketch. Donc, si vous souhaitez créer des composants réutilisables pour votre système de conception, c'est un outil très utile. Pour modifier les propriétés de vos instances en une seule fois, il suffit de sélectionner le maître et de modifier les propriétés souhaitées. Pour plus d'informations, consultez le guide Framer X pour la création de composants de conception .
Reproduisez maintenant le cadre maître i_fab trois fois pour obtenir les instances. Modifiez le nom des nouvelles images en i_fab_default i_fab_hover et i_fab_pressed .
Ensuite, nous devons connecter le composant Magic Move aux instances. Connectez Initial à i_fab_default Hover Start à i_fab_hover Appuyez sur pour à Hover End à i_fab_default .
Enfin, nous devons entrer dans chacun des états et en changer la couleur et l’échelle. Allez dans le i_fab_hover et changez sa couleur en # 2244BF. Pour ce faire, double-cliquez jusqu'à ce que l'option Remplissage apparaisse dans le panneau Propriétés. Ensuite, allez dans le i_fab_pressed réduisez sa taille à 56px et changez sa couleur en # 172E80. Vérifiez le résultat en mode Aperçu.
Remarque: Si un écran noir apparaît en mode Aperçu, vérifiez la compatibilité du composant avec votre version de la bibliothèque Framer. Pour ce faire, accédez à la page du composant dans le magasin Framer. Si le package n'est pas compatible avec votre version, un message d'avertissement s'affiche. Pour modifier votre bibliothèque Framer accédez à Fichier → Version de la bibliothèque Framer .
La section suivante explique comment afficher le NAV de droite à gauche en cliquant sur le bouton FAB.
Note : If vous en avez besoin, téléchargez le fichier source pour cette étape.
Ouvrez le navigateur lorsque vous cliquez sur un bouton
Nous allons maintenant travailler sur l'interaction pour afficher le navigateur lorsque vous cliquez sur le bouton FAB. Nous utiliserons à nouveau les composants Link vers et Magic Move pour la transition.
Allez au cadre statique et dupliquez le cadre Nav. Placez-le dans n’importe quelle partie de la toile et changez son nom en i_nav .
Nous devons maintenant créer deux états différents pour le Nav. Tout d'abord, l'état initial (aucun nav n'est affiché) et le deuxième état, le nav est affiché. Pour ce faire, créez un nouveau maître avec l'i_nav (cliquez avec le bouton droit de la souris et sélectionnez Créer un composant ou utilisez le raccourci Cmd + K ). Une fois que vous avez le maître, dupliquez deux fois pour obtenir les instances. Nommez-les i_nav_default et i_nav_displayed .
Ensuite, positionnez les éléments du i_nav_default hors du cadre (Droite: -80px).
Source link