<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chidera Nwankwagu</title>
    <description>The latest articles on DEV Community by Chidera Nwankwagu (@bonachidera).</description>
    <link>https://dev.to/bonachidera</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1147333%2F4c575a0a-c8f2-4976-9f51-3282cd21a71f.jpg</url>
      <title>DEV Community: Chidera Nwankwagu</title>
      <link>https://dev.to/bonachidera</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bonachidera"/>
    <language>en</language>
    <item>
      <title>Prototype vs. MVP: Definition, Differences, and Use Cases</title>
      <dc:creator>Chidera Nwankwagu</dc:creator>
      <pubDate>Wed, 18 Sep 2024 23:45:56 +0000</pubDate>
      <link>https://dev.to/bonachidera/prototype-vs-mvp-definition-differences-and-use-cases-25ml</link>
      <guid>https://dev.to/bonachidera/prototype-vs-mvp-definition-differences-and-use-cases-25ml</guid>
      <description>&lt;p&gt;In product development, the terms &lt;strong&gt;MVP&lt;/strong&gt; (Minimum Viable Product) and &lt;strong&gt;prototype&lt;/strong&gt; are commonly used interchangeably; however, they relate to separate phases in the product lifecycle. Both have diverse uses, fit different aspects of growth, and are critical in enabling teams to realize their ideas.&lt;/p&gt;

&lt;p&gt;Understanding the distinction between a prototype and an MVP will enable you to decide on the appropriate strategy at certain phases of your product's life.&lt;/p&gt;

&lt;p&gt;In this article, we'll break down the two notions, explain their purposes, and help you determine when to use each.&lt;/p&gt;

&lt;h2&gt;
  
  
  Definition of Prototype
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;prototype&lt;/strong&gt; can be defined as a rough draft of a product. It helps you test out ideas and see how the final product might look and work. Stakeholders, developers, and designers use it to find problems, check ease of use, and get early feedback on a proposed product. Prototypes are usually built in the early stages of product development, so you can refine the product before devoting major resources to full-scale development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Types of Prototypes
&lt;/h3&gt;

&lt;p&gt;There are two major types of prototypes in product development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Low-fidelity prototypes&lt;/strong&gt;: These are basic, simplified versions of a product used primarily for early-stage design and brainstorming. They often consist of rough sketches, wireframes, or simple digital mockups that focus on layout and structure rather than detailed design or functionality. These prototypes are quick and easy to build, allowing designers to explore different ideas and make changes rapidly without investing too much time or resources. Their main purpose is to communicate the general concept and flow of a product to stakeholders, team members, or even users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3d8uo6shotdrq3c5l940.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3d8uo6shotdrq3c5l940.png" alt="Image: Low-fidelity prototypes" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because low-fidelity prototypes are not meant to be functional, they help identify and address fundamental design issues early in the development process. They offer a clear, cost-effective way to test usability and gather initial feedback before committing to more detailed and costly prototypes. This approach ensures that major design problems are addressed before moving on to high-fidelity prototypes, which are more polished and closer to the final product.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High-fidelity prototypes&lt;/strong&gt;: While low-fidelity prototypes focus on simple layouts and basic structures, high-fidelity prototypes are detailed versions of a product that look and work almost like the final product, both in appearance and functionality. They show exactly how the design will appear and include clickable or interactive features that let users test how it will work. These prototypes use polished visuals and layouts, making them look more realistic. Designers use high-fidelity prototypes to check how everything works before making the actual product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p5emlb1u2zfe7mddhtz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7p5emlb1u2zfe7mddhtz.png" alt="Image: High-fidelity prototypes" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since high-fidelity prototypes are very close to the real thing, they help find small problems with design or usability. They give designers, users, and stakeholders a chance to see how the final product will feel and ensure it works well. Feedback from these prototypes helps fix any issues before the product is fully built. This step ensures that everything is right before investing more time and money into making the final version.&lt;/p&gt;

&lt;h3&gt;
  
  
  Characteristics of a Prototype
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Non-functional&lt;/strong&gt;: Prototypes don't work as the main product would. They might have some interactions, but they aren’t meant for real use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exploratory&lt;/strong&gt;: The goal of a prototype is to try out and improve ideas, not to create a final product.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Short-lived&lt;/strong&gt;: Prototypes are no longer needed once the product moves into the development phase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus on design&lt;/strong&gt;: They are mainly used to test the look and feel (UI/UX), not the core features or business goals.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Reasons to Use a Prototype
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Testing a concept&lt;/strong&gt;: If you're in the brainstorming phase and need to envision an idea quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design feedback&lt;/strong&gt;: To get user input on design, navigation, or interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usability testing&lt;/strong&gt;: Before committing to full development, evaluating a high-fidelity prototype helps enhance user interactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Definition of MVP
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;MVP&lt;/strong&gt; (Minimum Viable Product) can be defined as a streamlined version of the product that has just the basic functionality required to address an issue for consumers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4i65lxdmx90pxlfi1yc3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4i65lxdmx90pxlfi1yc3.png" alt="Image: MVP" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The MVP is meant to verify the product’s market fit, confirm assumptions, and receive input from actual consumers in a live setting. Unlike a prototype, the MVP is a functioning product—it's live, operating, and utilized by consumers, but with limited features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Characteristics of an MVP
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fully functional&lt;/strong&gt;: An MVP is an operating product, though it may lack advanced features. It is used in the real world.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market-ready&lt;/strong&gt;: Unlike a prototype, an MVP is introduced to a real audience to measure interest, receive input, and iterate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterative&lt;/strong&gt;: The purpose of an MVP is to release, learn, and improve based on user input.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus on value&lt;/strong&gt;: MVPs focus on addressing the main issue for consumers while reducing development time and expense.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Reasons to Use an MVP
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Testing market demand&lt;/strong&gt;: If you want to assess if there is a demand for your product before investing in a complete edition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validating essential features&lt;/strong&gt;: To confirm that the primary functionality of your solution addresses the user’s concern.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reducing time to market&lt;/strong&gt;: Launching an MVP helps you reach the market fast with a basic, usable product.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When Should You Use a Prototype?
&lt;/h2&gt;

&lt;p&gt;Prototypes are great during the early phases of product development when your aim is to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Validate ideas&lt;/strong&gt;: Use a low-fidelity prototype to test the core concept of your product.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explore design&lt;/strong&gt;: A high-fidelity prototype is great for developing the visual design and user experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gather first feedback&lt;/strong&gt;: Prototypes help engage early testers or stakeholders and offer them something concrete to respond to.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By employing a prototype, you can avoid spending money on designing a comprehensive product that may not connect with users or meet their needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Should You Use an MVP?
&lt;/h2&gt;

&lt;p&gt;MVP comes into play when your product concept is proven and you're ready to test your core product functionality in the actual market. Use an MVP when you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Want to evaluate market fit&lt;/strong&gt;: Launching an MVP allows you to test the waters and assess if people find your product worthwhile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Need speedy market entry&lt;/strong&gt;: Instead of investing time constructing a fully-featured solution, release an MVP to receive feedback, make adjustments, and iterate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Want to lessen risk&lt;/strong&gt;: By designing just the critical features, you reduce the risk of spending excessively on a product that may not succeed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Combining Prototypes and MVPs in Product Development
&lt;/h2&gt;

&lt;p&gt;While prototypes and MVPs serve distinct objectives, they complement one another in the product development process. Here’s how you can mix both:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start with a prototype&lt;/strong&gt;: Use a low- or high-fidelity prototype to test your ideas, receive input, and enhance your design. This helps ensure that your product’s design resonates with users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go to an MVP&lt;/strong&gt;: Once you've verified your design and established that the user experience is robust, you can move on to constructing an MVP. The MVP should concentrate on tackling the fundamental issue with critical features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterate&lt;/strong&gt;: After releasing the MVP, collect feedback, and continue to polish and add features in successive iterations.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;A prototype, as explained in this article, is used to test and improve a product's user interface, while an MVP is used to check if the product is fit and functional in a live setting. By carefully assessing the stage of your product and the objectives you want to accomplish, you can determine whether to prototype for fast iteration and feedback or launch an MVP to test the product's feasibility with actual consumers.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>design</category>
      <category>figma</category>
      <category>prototype</category>
    </item>
    <item>
      <title>Create a 3D Carousel Slider Animation in Figma: NFT Slideshow</title>
      <dc:creator>Chidera Nwankwagu</dc:creator>
      <pubDate>Tue, 17 Sep 2024 19:59:31 +0000</pubDate>
      <link>https://dev.to/bonachidera/create-a-3d-carousel-slider-animation-in-figma-nft-slideshow-o1g</link>
      <guid>https://dev.to/bonachidera/create-a-3d-carousel-slider-animation-in-figma-nft-slideshow-o1g</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Have you come across 3D carousel slider animations posted by some of your design influencers on Instagram and wondered how to create such animations? Or are you bored of designing boring sliders and want to make them more interactive?&lt;/p&gt;

&lt;p&gt;In this tutorial, you will learn how to create a 3D carousel slider animation, similar to those made by your favorite design influencers, and how to make your sliders more interactive. We'll walk you through the steps of creating a 3D carousel slider animation in Figma for an NFT display.&lt;/p&gt;

&lt;p&gt;By the end of this tutorial, you should be able to create something like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mOBaLXck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726498211/Gfgt_1_coepe2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mOBaLXck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726498211/Gfgt_1_coepe2.gif" alt="GIF: The final result" width="466" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;To follow along, you will need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Figma application&lt;/li&gt;
&lt;li&gt;Familiarity with creating components and variants in Figma&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.figma.com/community/file/1417932271051915980/3d-carousel-slider-animation" rel="noopener noreferrer"&gt;The Figma file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What’s in the Figma File?
&lt;/h2&gt;

&lt;p&gt;We’ve set up &lt;a href="https://www.figma.com/community/file/1417932271051915980/3d-carousel-slider-animation" rel="noopener noreferrer"&gt;the Figma file&lt;/a&gt; for you to follow along with this step-by-step tutorial. The file contains all the necessary assets for this tutorial, including four background designs to showcase the transitions between NFT slides and four NFTs that will change in size and opacity with each background.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgg0xuinj9fyqqvqssl3u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgg0xuinj9fyqqvqssl3u.jpg" alt="Image: What's in the figma file" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Guide to Creating the 3D Carousel Slider
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Setting up Frame 1
&lt;/h3&gt;

&lt;p&gt;This frame will feature all four backgrounds and will be the foundation for the remaining frames.&lt;/p&gt;

&lt;p&gt;Create a new frame and set the width to 5760 (4 times the width of a single background, 1440 pixels each) and height to 870.&lt;/p&gt;

&lt;p&gt;Name this frame "Frame 1."&lt;/p&gt;

&lt;p&gt;Add the four backgrounds (First BG, Second BG, Third BG, Fourth BG) inside Frame 1, aligning them from left to right in order.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwejqedqhqg4ej0yoge1.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwejqedqhqg4ej0yoge1.JPG" alt="Image: Adding the backgrounds to Frame 1" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the Layers Folder and ensure that the backgrounds are correctly ordered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First BG&lt;/li&gt;
&lt;li&gt;Second BG&lt;/li&gt;
&lt;li&gt;Third BG&lt;/li&gt;
&lt;li&gt;Fourth BG&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmcqzvysi2rg30kixes1.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmcqzvysi2rg30kixes1.JPG" alt="Image: backgrounds in order in the layers folder" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Frame 1, align all the backgrounds to the left using Alt+A, and ensure the children are vertically centered using Alt+V.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxah68wsfypirt26nxbx0.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxah68wsfypirt26nxbx0.JPG" alt="Image: Aligning the backgrounds" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, adjust the width of Frame 1 to 1440. This will make the frame the same size as one background.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjr59gd9i3kwbyurptvu1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjr59gd9i3kwbyurptvu1.gif" alt="Gif: Adjusting the width of Frame 1" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Setting the NFTs to fit Frame 1
&lt;/h4&gt;

&lt;p&gt;Now, let’s prepare the NFTs to fit Frame 1.&lt;/p&gt;

&lt;p&gt;Select the four NFTs (First NFT, Second NFT, Third NFT, Fourth NFT) and press Shift+A to create an Auto Layout.&lt;/p&gt;

&lt;p&gt;Set the auto-layout settings to match this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Width and Height: Hug content&lt;/li&gt;
&lt;li&gt;Alignment: Horizontal&lt;/li&gt;
&lt;li&gt;Space between items: 40 pixels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fadka2132mwnmjiljxiha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fadka2132mwnmjiljxiha.png" alt="Image: NFTs in auto layout" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rename the auto-layout NFT to “Grouped NFTs” and customize each NFT to make the First NFT bigger than the rest. To achieve this, we are going to tweak the width, height, and opacity of each NFT:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First NFT: Width: 480, Height: 750, Opacity: 100%&lt;/li&gt;
&lt;li&gt;Second NFT: Width: 193, Height: 300, Opacity: 50%&lt;/li&gt;
&lt;li&gt;Third NFT: Width: 96, Height: 150, Opacity: 30%&lt;/li&gt;
&lt;li&gt;Fourth NFT: Width: 48, Height: 75, Opacity: 20%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffmoptxe8ix2415ou7skx.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffmoptxe8ix2415ou7skx.JPG" alt="Image: Customize the size of each NFT for Frame 1" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Align the Grouped NFTs to the bottom left.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5KoNeOUE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726474979/AGIF_dmvewe.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5KoNeOUE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726474979/AGIF_dmvewe.gif" alt="Gif: Align the Grouped NFTs to the bottom left" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Place the Grouped NFTs inside Frame 1 and ensure it’s the top layer (above the backgrounds).&lt;/p&gt;

&lt;p&gt;Align the Grouped NFTs at the bottom of Frame 1, setting the left margin of the first NFT to 480 pixels from the left edge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F10lshoha51vx6w96z4jg.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F10lshoha51vx6w96z4jg.JPG" alt="Image: Place the Grouped NFTs inside Frame 1" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Setting up Frame 2
&lt;/h3&gt;

&lt;p&gt;Duplicate Frame 1. The new duplicate is our Frame 2.&lt;/p&gt;

&lt;p&gt;Make the First BG invisible to reveal the Second BG; This can be achieved by going to the layers folder, locating the First BG under Frame 2, and clicking the eye icon next to it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x1Fwdhua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726478808/AAGGF_moitm0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x1Fwdhua--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726478808/AAGGF_moitm0.gif" alt="Gif: Setting up Frame 2" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Setting the NFTs to fit Frame 2
&lt;/h4&gt;

&lt;p&gt;Adjust the sizes of the NFTs for Frame 2. We need to make the Second NFT bigger than the rest. To achieve this, adjust the width, height, and opacity of each NFT to fit this setting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First NFT: Width: 192, Height: 300, Opacity: 50%&lt;/li&gt;
&lt;li&gt;Second NFT: Width: 480, Height: 750, Opacity: 100%&lt;/li&gt;
&lt;li&gt;Third NFT: Width: 192, Height: 300, Opacity: 50%&lt;/li&gt;
&lt;li&gt;Fourth NFT: Width: 96, Height: 150, Opacity: 30%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Set the left margin of the Grouped NFTs in Frame 2 to 248 pixels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3osxpn1kbrejnqc5s15.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3osxpn1kbrejnqc5s15.JPG" alt="Image: Setting the NFTs to fit Frame 2" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Setting up Frame 3
&lt;/h3&gt;

&lt;p&gt;Duplicate Frame 2. The new duplicate is our Frame 3.&lt;/p&gt;

&lt;p&gt;Make the Second BG invisible, revealing the Third BG.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HgFr0N5B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726569040/GGGFFF_lpvy23.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HgFr0N5B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726569040/GGGFFF_lpvy23.gif" alt="Gif: Setting up Frame 3" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Setting the NFTs to fit Frame 3
&lt;/h4&gt;

&lt;p&gt;Adjust the NFTs for this frame:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First NFT: Width: 96, Height: 150, Opacity: 30%&lt;/li&gt;
&lt;li&gt;Second NFT: Width: 192, Height: 300, Opacity: 50%&lt;/li&gt;
&lt;li&gt;Third NFT: Width: 480, Height: 750, Opacity: 100%&lt;/li&gt;
&lt;li&gt;Fourth NFT: Width: 192, Height: 300, Opacity: 50%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Set the right margin of the Grouped NFTs in Frame 3 to 248 pixels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdcdurbxjns6jihopj9t.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdcdurbxjns6jihopj9t.JPG" alt="Image: Setting the NFTs to fit Frame 3" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Setting up Frame 4
&lt;/h3&gt;

&lt;p&gt;Duplicate Frame 2. The new duplicate is our Frame 4.&lt;/p&gt;

&lt;p&gt;Make the Third BG invisible, revealing the Fourth BG.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HQ-q2lkX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726483042/GGGGGF_wklmld.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HQ-q2lkX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726483042/GGGGGF_wklmld.gif" alt="Gif: Setting up Frame 4" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Setting the NFTs to fit Frame 4
&lt;/h4&gt;

&lt;p&gt;Adjust the NFTs for this frame:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First NFT: Width: 48, Height: 75, Opacity: 20%&lt;/li&gt;
&lt;li&gt;Second NFT: Width: 96, Height: 150, Opacity: 30%&lt;/li&gt;
&lt;li&gt;Third NFT: Width: 192, Height: 300, Opacity: 50%&lt;/li&gt;
&lt;li&gt;Fourth NFT: Width: 480, Height: 750, Opacity: 100%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Set the right margin of the Grouped NFTs in Frame 4 to 480 pixels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63ju43rg3eghspi0r8a5.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63ju43rg3eghspi0r8a5.JPG" alt="Image: Setting the NFTs to fit Frame 4" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Creating the Buttons
&lt;/h3&gt;

&lt;p&gt;Let us create a button component with a hover effect variant. This will be used to navigate each frame.&lt;/p&gt;

&lt;p&gt;Create a union of two rectangles with each rectangle having a width of 75 and a height of 18 (forming an arrow shape). Set the button color to #0A0A0A with 40% opacity.&lt;/p&gt;

&lt;p&gt;Duplicate the union so you have two arrow shapes. Group them and name it “Button.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72rbhibacj77y9rz3fk3.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72rbhibacj77y9rz3fk3.JPG" alt="Image: Creating the Buttons" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make it a component, create a variant and increase the variant opacity of the color to 80%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo7ndgsl24eb0ojslyxof.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo7ndgsl24eb0ojslyxof.JPG" alt="Image: Making the button a component" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Adding interaction to the button
&lt;/h4&gt;

&lt;p&gt;Let us add a hover effect using mouse enter and mouse leave triggers with Figma prototype.&lt;/p&gt;

&lt;p&gt;Connect the default button in the button component to its variant, Variant 2. Use the following settings for the interaction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trigger: Mouse enter&lt;/li&gt;
&lt;li&gt;Animation: Smart animate&lt;/li&gt;
&lt;li&gt;Curve: Ease in and out&lt;/li&gt;
&lt;li&gt;Duration: 300ms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkoj0db9c0fz1mkprncyu.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkoj0db9c0fz1mkprncyu.JPG" alt="Image: Mouse enter interaction" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, connect Variant 2 back to its default using the following settings for the interaction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trigger: Mouse leave&lt;/li&gt;
&lt;li&gt;Animation: Smart animate&lt;/li&gt;
&lt;li&gt;Curve: Slow&lt;/li&gt;
&lt;li&gt;Duration: 300ms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s1znybjrggxof7kv48o.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0s1znybjrggxof7kv48o.JPG" alt="Image: Mouse leave interaction" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Framing the button
&lt;/h4&gt;

&lt;p&gt;We need two sides of the button (left and right) for navigation and we need to put them in an auto layout so it will be easier to align them perfectly to each frame.&lt;/p&gt;

&lt;p&gt;First of all, let us drag out our interactive button from the assets folder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g91T9tl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726486830/GGGFFFFFIIII_afjjkn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g91T9tl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726486830/GGGFFFFFIIII_afjjkn.gif" alt="Gif: drag out our interactive button from the assets folder" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, duplicate the button and flip the new duplicate horizontally. This way, we will have two buttons facing left and right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl67awm2e2fwfdan6wex2.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl67awm2e2fwfdan6wex2.JPG" alt="Image: left and right button" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select both the left and right buttons. Press Shift + A to place them in an auto layout. Let’s name this auto layout “Grouped Buttons.”&lt;/p&gt;

&lt;p&gt;Set the width of Grouped Buttons to 1440px and the horizontal padding to 80, ensuring that they are positioned on opposite ends of the screen (left and right).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fek7scamggbgqewasmyxm.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fek7scamggbgqewasmyxm.JPG" alt="Image: auto layout buttons" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Positioning the Grouped Buttons in each Frame
&lt;/h3&gt;

&lt;p&gt;Now that we have the left and right buttons in an auto layout frame, the next step is to place them in each frame.&lt;/p&gt;

&lt;p&gt;Select the Grouped Buttons and align it to the vertical center of Frame 1.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mtv6kxu4rux2zckeo22.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mtv6kxu4rux2zckeo22.JPG" alt="Image: Positioning the Grouped Buttons in Frame 1" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, simply copy the Grouped Buttons and place them in each frame (Frame 2, Frame 3, and Frame 4). Make sure it's vertically centered in each frame.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjv10nv4wyby4230ffwb.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvjv10nv4wyby4230ffwb.JPG" alt="Image: Positioning the Grouped Buttons in the other Frames" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Final Adjustments and Prototyping the Interaction
&lt;/h3&gt;

&lt;p&gt;Now that we’ve completed the setup for the backgrounds, NFTs, and navigation buttons, we need to prototype the interactions that allow the user to click through the frames.&lt;/p&gt;

&lt;p&gt;Go to Prototype Mode in Figma.&lt;/p&gt;

&lt;p&gt;Select the button on the right in Frame 1 and link it to Frame 2. In the interaction details, set the animation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trigger: On click&lt;/li&gt;
&lt;li&gt;Animation: Smart animate&lt;/li&gt;
&lt;li&gt;Curve: Slow&lt;/li&gt;
&lt;li&gt;Duration: 800ms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgb6w7wntu7w1yeuv4m6.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgb6w7wntu7w1yeuv4m6.JPG" alt="Image: Prototyping Frame 1 to Frame 2" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do the same for the button on the right in Frame 2, linking it back to Frame 1.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17kg0tmn3i6619verdqf.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17kg0tmn3i6619verdqf.JPG" alt="Image: Prototyping Frame 2 to Frame 3" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repeat this for each frame, linking the right button to the next frame and the left button to the previous frame:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frame 2 right button → Frame 3.&lt;/li&gt;
&lt;li&gt;Frame 3 left button → Frame 2.&lt;/li&gt;
&lt;li&gt;Frame 3 right button → Frame 4.&lt;/li&gt;
&lt;li&gt;Frame 4 left button → Frame 3.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5medseqh4r1s1iam5ofk.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5medseqh4r1s1iam5ofk.JPG" alt="Image: Repeat the prototype for each Frame" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Previewing the Prototype
&lt;/h3&gt;

&lt;p&gt;Once all of the interactions are connected, click the play button in the top-right corner to sample the prototype.&lt;/p&gt;

&lt;p&gt;Test the buttons to ensure they navigate between the frames smoothly, with the NFT sizes and opacities changing as expected.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Side note: You can add text to each frame, as shown in the final prototype below.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mOBaLXck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726498211/Gfgt_1_coepe2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mOBaLXck--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://res.cloudinary.com/dueb2bngq/image/upload/v1726498211/Gfgt_1_coepe2.gif" alt="GIF: The final result" width="466" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We’ve now built an interactive NFT carousel that allows users to slide between different NFTs, with each frame highlighting a different NFT while changing the background and button interactions. You can now apply this technique.&lt;/p&gt;

</description>
      <category>figma</category>
      <category>design</category>
      <category>prototype</category>
      <category>web3</category>
    </item>
    <item>
      <title>Creating Glassmorphism Effect in Figma: A Step-by-Step Guide</title>
      <dc:creator>Chidera Nwankwagu</dc:creator>
      <pubDate>Sat, 07 Sep 2024 23:28:04 +0000</pubDate>
      <link>https://dev.to/bonachidera/creating-glassmorphism-effect-in-figma-a-step-by-step-guide-230h</link>
      <guid>https://dev.to/bonachidera/creating-glassmorphism-effect-in-figma-a-step-by-step-guide-230h</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Glassmorphism is a contemporary design trend characterized by a frosted glass effect that blends blur, transparency, and colorful backgrounds, adding depth and elegance to user interfaces. This effect can make your UI design stand out with its visually appealing style. In this tutorial, you'll learn how to create glassmorphism effects in Figma. This guide is perfect for both seasoned designers looking to refine their skills and beginners eager to try new design techniques.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;To follow along, you'll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A basic understanding of Figma&lt;/li&gt;
&lt;li&gt;The Figma desktop app or web version&lt;/li&gt;
&lt;li&gt;A creative mindset, ready to learn&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Steps to Create a Glassmorphism Effect in Figma
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Setting Up the Background
&lt;/h3&gt;

&lt;p&gt;First, open a new frame by pressing the &lt;code&gt;{F}&lt;/code&gt; key on your keyboard. Set the frame's height to &lt;code&gt;800&lt;/code&gt; pixels and its width to &lt;code&gt;1200&lt;/code&gt; pixels. This will serve as your design's background.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46ays29j7ehbleur2gm4.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46ays29j7ehbleur2gm4.PNG" alt="Setting up the background"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, a plain white background won't bring out the glassmorphism effect. Remember, a colorful background is essential to accentuate the frosted glass impression. To add an image to the frame, download one from &lt;a href="https://unsplash.com/photos/yellow-and-white-abstract-painting-_nWaeTF6qo0" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;. This vibrant image will enhance the glass effect you apply to it.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wk2xwoxtpxq27anhohv.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wk2xwoxtpxq27anhohv.PNG" alt="Adding image to the background"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Drawing a Rectangle for the Glassmorphism Effect
&lt;/h3&gt;

&lt;p&gt;After adding the image, it's time to draw the rectangle that will create the glassmorphism effect. Press &lt;code&gt;{R}&lt;/code&gt; on your keyboard to activate the rectangle shape tool, then click and draw a rectangle on the frame. Set the width of the rectangle to &lt;code&gt;500&lt;/code&gt; pixels and the height to &lt;code&gt;300&lt;/code&gt; pixels. Next, set the corner radius to &lt;code&gt;16&lt;/code&gt; pixels to smooth the edges.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fqurnr2fc5ytplpns7i.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fqurnr2fc5ytplpns7i.PNG" alt="Adding rectangle for the glassmorphism effect"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Applying a Gradient Fill to the Rectangle
&lt;/h3&gt;

&lt;p&gt;Go to the right-hand panel and click on &lt;code&gt;Fill.&lt;/code&gt; Change the fill type from &lt;code&gt;Solid&lt;/code&gt; to &lt;code&gt;Linear&lt;/code&gt; to create a linear gradient. Set both gradient colors to &lt;code&gt;#FFFFFF.&lt;/code&gt; Move the first gradient point to the upper-left corner and the second point to the lower-right corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1f2ntx6uzus2y1aevgdx.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1f2ntx6uzus2y1aevgdx.PNG" alt="Applying a gradient fill to the rectangle"&gt;&lt;/a&gt;&lt;br&gt;
Set the opacity of the first color to &lt;code&gt;60%&lt;/code&gt; and the second color to &lt;code&gt;30%.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnv6hjpuj6ba34leyktiy.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnv6hjpuj6ba34leyktiy.PNG" alt="Reduce the opacity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Adding a Stroke to the Rectangle
&lt;/h3&gt;

&lt;p&gt;To add a stroke to the rectangle, go to the right panel and locate the &lt;code&gt;Stroke&lt;/code&gt; section. Click the plus icon next to it, and a stroke will appear on the rectangle. Set the stroke color to &lt;code&gt;#FFFFFF&lt;/code&gt; and reduce the stroke opacity to &lt;code&gt;40%.&lt;/code&gt; Change the stroke type to a &lt;code&gt;Linear&lt;/code&gt; gradient and move the first point to the upper-left corner and the second point to the lower-right corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhbwx0f8sioansxzffy6k.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhbwx0f8sioansxzffy6k.PNG" alt="Adding stroke to the rectangle"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Adding Effects to the Rectangle
&lt;/h3&gt;

&lt;p&gt;Next, add a &lt;code&gt;Background Blur&lt;/code&gt; effect in the &lt;code&gt;Effects&lt;/code&gt; area on the right side of the screen. Set the blur level to &lt;code&gt;20.&lt;/code&gt; This will give the rectangle a frosted glass appearance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1qd8sjkc00dd5oo6y05.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1qd8sjkc00dd5oo6y05.PNG" alt="Adding blur to the rectangle"&gt;&lt;/a&gt;&lt;br&gt;
To enhance the effect, add a &lt;code&gt;Drop Shadow&lt;/code&gt; from the effects menu. Set the shadow color opacity to &lt;code&gt;10%&lt;/code&gt; and the shadow blur to &lt;code&gt;40%.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbg7tyrry4tfp7awskyuv.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbg7tyrry4tfp7awskyuv.PNG" alt="Adding drop shadow to the rectangle"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Add Text or Additional Elements
&lt;/h3&gt;

&lt;p&gt;Your glassmorphism card is now complete! You can add any text or additional elements to complement your design.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8leqmyp30lfwmsi34jh.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8leqmyp30lfwmsi34jh.PNG" alt="Adding element to our glassmorphed card"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;In this tutorial, you learned what glassmorphism is, its applications, and how to create this effect in Figma. Keep in mind that while glassmorphism can be visually appealing, overusing it can make a design feel crowded and less functional. It's best to use this style selectively to maintain both aesthetics and usability.&lt;/p&gt;

</description>
      <category>figma</category>
      <category>uidesign</category>
      <category>design</category>
    </item>
  </channel>
</rss>
