Build Design System in Figma from Scratch - UI UX Master Class | Muhammad Ahsan Pervaiz | Skillshare
Drawer
Search

Playback Speed


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Build Design System in Figma from Scratch - UI UX Master Class

teacher avatar Muhammad Ahsan Pervaiz, UI UX Visual Designer 15+ Years

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      What you will learn in this Design System Class

      1:53

    • 2.

      Intro To Design System, Benefits And Outputs Of Design System

      11:40

    • 3.

      Purpose Statement in Design Systems

      3:34

    • 4.

      Design Principles And How To Come Up With Them

      5:21

    • 5.

      7 Steps To Building Your Design System

      6:17

    • 6.

      How To Audit UI Inventory?

      4:28

    • 7.

      What Are Components Of Design System

      10:27

    • 8.

      How Hierarchy of Components works in Design Systems

      8:38

    • 9.

      Tokens, Roles Values in Design System

      6:36

    • 10.

      Typography for you Design System

      3:44

    • 11.

      Define Spacing System

      5:41

    • 12.

      Color System and how to name it properly

      6:09

    • 13.

      Grid System and Layout

      4:21

    • 14.

      Theming in your Design System

      5:09

    • 15.

      Design Principles and Purpose Statement

      2:26

    • 16.

      Figma Auto Layout and Variants 01

      9:09

    • 17.

      Figma Auto Layouts and Variants 02

      9:50

    • 18.

      Auto layout Resizing done right

      7:16

    • 19.

      Responsive Navbar in Figma using Auto Layouts

      8:56

    • 20.

      Responsive box modal window in Figma

      10:42

    • 21.

      Typography System - Scales and Styles 01

      10:03

    • 22.

      Typography System - Scales and Styles 02

      10:50

    • 23.

      Color Scales and Styles in Design System 01

      15:55

    • 24.

      Color Scales and Styles in Design System 02

      13:58

    • 25.

      Button Components and Icons System 01

      22:05

    • 26.

      Button Components and Icons System 02

      18:36

    • 27.

      Bigger Components 01

      27:06

    • 28.

      Bigger Components 02

      16:18

    • 29.

      Grid System and Layout System

      4:12

    • 30.

      Creating type combo components

      9:35

    • 31.

      Using Icon System in Input Fields 01

      8:23

    • 32.

      Using Icon System in Input Fields 02

      10:28

    • 33.

      Creating Spacing System 01

      11:46

    • 34.

      Creating Spacing System 02

      10:02

    • 35.

      Links and documentation in Figma - Linking pages and frames

      8:34

    • 36.

      Color System Assignment

      1:28

    • 37.

      Typography System - Scales and Styles

      2:25

    • 38.

      Buttons and atoms assignment

      1:44

    • 39.

      Icons illutrations and Grid System

      0:55

    • 40.

      Class Project - Design System using Figma

      2:23

    • 41.

      What's Next

      0:27

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

1,556

Students

2

Projects

About This Class

If you are UI UX Designer and not using a Design System while designing, then you get outdated in a few years. Boost your design game to PRO LEVEL with this Design System with Figma Class. This class will help you step by step and will teach you practical examples of how to start creating a Design System. What are the 7 steps you need to take to create a Design System? How you are going to bring your design, development, marketing teams, and managers together to create design principles.

In this class, you will learn all the theories with practical examples about the Design Systems, their components, benefits, and outputs.

You will learn about

  • Design Principles and how to make them

  • Purpose Statement in Design System

  • Design first or create a Design System first

  • Tokens, Values and how to use theming dark and light in Design System

  • Generate Color System with color scales and color styles

  • Create Typography system with Type Scales and Styles

  • Icon System, Grids, and Layout System

  • Buttons, Chips, and Info bars with Swappable Icons

  • Advance usage of Auto layout, Components, and Variants in Figma

  • See how we use the Spacing System in Figma

  • Usage of Emojis and creating Hyperlinks inside Figma pages/files

5 Assignments for you to practice and show me your Design System using Figma file links

So let's learn Pro-Level Figma skills to create a design system and get your dream job as a UX UI Designer

Meet Your Teacher

Teacher Profile Image

Muhammad Ahsan Pervaiz

UI UX Visual Designer 15+ Years

Teacher

I started my Freelancing Career 10+ years ago and learned everything the hard way myself. I went from scratch to end up working for FORTUNE 500 companies like INTEL, PANASONIC and Coca-Cola.

In just 2 years of Serious UI Designing, I made my place on DRIBBBLE
Working with Art Directors from Coca-Cola and Project Managers from the UK, I learned a lot in short period of time.

Worked from App Icon Design to App UI Design, from wireframes, prototypes and Mockups Design. I have a hunger of perfecting User Interface from all aspects

What my students are saying about my Classes?

 

AWARDS & WINS

I am a multi-talented person who has won One Gold Medal, won a nationwide Poster Design competition from PANASONIC and won many Landing ... See full profile

Level: Intermediate

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

Transcripts

1. What you will learn in this Design System Class: Welcome to my class about design systems using Figma. In this class, we are going to learn what are design systems, how we make up our design system, and how we convert that or design that into Figma. And we can reuse that into our projects with developers, with our teammates and different designers. Before we dig into design systems, we are going to learn a little bit more about what our design principles. What are the purpose statement of your design systems? What are different components? What are their qualities? How a component should be? What are tokens, rules, themes? So a lot of stuff we're going to learn before we dig into actually designing our design system. So stay tuned with me. We are going to work on grids. We are going to work on icons, illustrations. We are going to work on different grid systems, lay out a lot of stuff, including our buttons. Then we are going to create simpler components that we're going to create. Bigger components are called molecules. If you know about atomic design system. That is all we're going to cover in this class. We are going to create a whole dark theme, often app learning app using Figma. And we're going to build its design system. And I'm going to share with you my techniques, how we're going to use auto layouts and how we're going to use different components and how we can easily swap different components with each other or we can easily manipulate them. I hope you will learn a lot with me. Let's learn together and start this design system class with me. I will meet you soon in the class. Till then, take care. 2. Intro To Design System, Benefits And Outputs Of Design System: In this video, we are going to talk about design systems. Now the first questions that arise even in our minds is what is actually designed system. So think of everything that makeup off in any product. You have, any mobile app or any company, for example, let's say Google. Whatever the layout they uses, colors, icon, topography, tone, and voice. What are their styles, different style of designs. Then we have coding conventions. So all these actually make up a design system. Keep in mind that design systems are going to be the part of all these things. Your tone and style, your grammar, your personality, product, personality, that is going to be your style or voice of your product. And then we have typography, colors, different animations, even the micro animations, these are also part of your design systems. How the button is going to be clicked when, what is going to happen when you are going to click the button? Or what is going to, what animation is going to play there for a whole long. So all these are actually the part of your design system. We're going to study some of the pillars of design system. A lot of you, they misunderstood design systems. A lot of us, they think that just the component library or the pattern library, or just the style guide is your design system, but it is not. So we're going to look at five pillars of design system and then we're going to look at different benefits of design systems. What are going to be the inputs, sorry, the outputs of design systems. Let's get started and see what are those things. First, we are going to look at the pillars of design system. And those are actually brand guidelines that are going to be your first step. Brand guidelines are mostly developed when you are designing the Logos or the brand image. It includes tone and voice, your brand personality. Then we have actually, what what it says is that it is your overall presence of your brand or your product. For example, if I am a person and I go out in the market, My whole dressing, my tone, my style of speaking, my style of walking, all these are going to be the part of my personality. So these are the things that are going to be defined in your brand guidelines. Then we have style guide. Style guides is going to contain all your typography, your icons or illustrations. All these things are actually going to be into the style guide. Mostly these are atomic level design. You mean that the basic and elements of your design, the smallest elements of your design, grids, grids are also part of it. Then we have visual language. Visual language is actually the whole feel of your product. If I use just one word, it is going to be the feel of your product, how your product actually feels like. Then we have CSS library, although it is going to be at the end of your process, but it is a very important part. Css library or CSS framework basically is the coding style or coding library you are using. Whenever your coders are using a specific library, you have to, as a designer, you have to stick to those rules or you have to adopt those into your own designs. For example, if you look at Bootstrap, all the apps or websites that are built by Bootstrap, they look almost the same. Similarly, we have Foundation. Recently, we have tailwind CSS. I really love that designer. I have purchased some of the courses from that developer. Actually he's a designer plus developer heavy as a developer first and then he went to design. I have learned design from that from him too. Then we have foundation, bootstrap, Bulmer, the CSS and other, many other CSS platforms. Or you can also call them front end frameworks. These are actually going to help you lay out your whole interface in HTML and CSS format. The last is pattern library. Actually better library is actually the second last. But right now, whatever comes to mind, I'm going to tell you the fifth one is pattern library, which is going to be your components, for example, your cards, your repeatable. For example, you have blogposts. There are paragraphs plus some buttons and some headings. So you are going to combine those and create a component library. Now let's talk about the benefits of design systems. A lot of people, mostly bigger companies, if you are a new designer, they are going to resist that we don't need a design system. And how you are going to convince them. Design systems is actually going to eliminate all the inconsistencies in your interpretations. For example, I have designed something and that is going to be, for example, I have designed a button and The button hover state is going to have animation of the drop shadow. That is my own, you can say, perception of that design while I was designing. Now when that design goes to a developer, he might think that even don't even notice that mild change in the shadow. So these problems are going to gather time to time and within one year or two years there will be a lot of inconsistencies and this is actually called UI design depth. That depth is going to keep on collecting. And design system actually can't reduce that design depth and also the interpretation problems. My developer might be thinking that it is something else. I might be thinking that it is something else. These interpretations are going to be reduced. Then we have a single source of truth for developers and designers. Developers know that this is the block they are going to use. They're going to pull that CSS code block and they are going to use that most of the design system. They also come with coded examples of those components. This is another thing which a lot of, a lot of designers they don't understand. Then we have consistency, uniformity, cohesive design approach in all our different products. Most of the things like you can see you are using Facebook, Google, all other apps, bigger companies, they are on multiple platforms or even if your app is just a website ammo Anna, and a mobile app, just to product app or two product to facet product are two phases of the same product. Still you can, this design system can help you a lot. So if you have two phases, you can show the same personality in both the directions of your. So for example, if I am a person and I'm I'm wearing a t-shirt and some pajamas or maybe some sneakers. And when I turn the other side, I am wearing a tuxedo. This is really irritating for the users. For example, your website design button spacing is different and on your mobile app it is different. This is going to create a lot of problems. So cohesiveness, consistency among your different platforms. For example, a similar app look same on iOS and almost the same on Android phones. So this is basically can be achieved with design systems. Then we have one more thing is that developers and designers, they don't have to fight again and again for small design issues. For example, I want this orange and the developer says, I want this orange, this tone of the orange. So this is a very small problem. Once you have designed us design system, these problems are not going to come up. You have to solve the actual user's problems or the bigger problems you have to look at the bigger picture. Rather than sorting out small changes and small problems. That is all about benefits of design system. And let's look at what will be the outputs of the design system. A lot of us, we don't know what will be the output. The output is actually a clear, up-to-date documentation where everything is explained. Then we have guidelines, design guidelines, rules, styles, everything that is easy to understand for the developers and for the designers. Second is documenting reasoning why we actually chose this design or this animation. This is actually, you can easily justify. For example, after, after six months, your CEO or your manager calls you and says why this animation is happening like this. You can show them that this was the reason behind it. The users actually loved it. Maybe something else. Then we have tools and processes that help you implement the design system on daily basis. That is actually, for example, if you have chosen a Figma or you have chosen a specific CSS framework or specific, you can say naming conventions. These are actually different terminologies that can have very big impact on when you are going to collaborate with your designers and developers. Similarly, we can, in different processes like for example, we, we can, for example, if I want to change the whole theme of my app, for example, I want an update or my CEO calls me and say that we need to update our design system to a more modern look or maybe something else. We can, we can implement that in many different ways. We can implement that within just one product and see what is the response of the users. There are many processes you can develop to implement that design system. And you can tell your developers or the product managers that this is how we are going to implement this design system, this design terminology or something new. If you are bringing something new into your design system, we're going to have it like this. This is going to be the our process. These are all the things about design system. Then we have, we have learned the design system pillars or main parts of the design system. What are the benefits of design system? I hope you have enjoyed this lesson. Till then we're going to learn a lot about design systems. We're going to build our first design system in this class. And I'm going to see you soon in another lesson. Till then, take care. Bye bye. 3. Purpose Statement in Design Systems: Whenever we start our design system or building as a design system, the first thing we have, we need to do is we have to build a purpose statement of our design system. Now, for the purpose statement, we are going to ask just three or four simple questions to all our stakeholders. Designers, developers, product team managers, CEOs, or product manager or whatever, the person who is invested in that app. So the questions will be, the first question will be, what is the goal of this product? Then we have, why is it important? Why are you creating this design system? And then the third one is, how will it help us? And the fourth one is, who is it for? There could be different answers for different teams or different apps for the same, same these questions. The answers could be that our design system will help us free our time for our product designers and developers. And they can focus on major problems by the users or the major problems facing and the users are facing. The second is why is it important? There could be many answers to this one, but one example is over here. If we are not going to innovate, our product will be eaten by our competitors. Or it could be that our users can be confused with the inconsistency in our product design. Third is how will it help us? So how will it help us? Actually, it is going to save over time. We are not going to do the same. You can say discussions on the button color or button size. This is going to save a lot of time and money. So we are going to have repeatable patterns. We can reuse them again and again. It is going to save a lot of time and a lot of headaches for our developers and designers. Now the fourth is who is it for? Normally it is it for our whole product team. And they are going to use it, excluding the, I think the CEO or the owner of that company, mostly the designers, developers, even the product managers. Maybe they might also need to use them time to time when they are developing some wireframes or some mockups or something like that. So these are the questions that you are going to ask your stakeholders, your developers, or your designers before you are going to start making a design system, make sure you create these questions. You get at least the direction that this is going to be our design system. This is the purpose over design system. Why is it important? How it is going to help us and who is it for? So I am going to share with you all the slides. There are two examples over here, so make sure you download these PDF files and all that nodes along with this course, you can revise them and whenever I post that, you have to submit your assignment, you can easily submit it. That is all about purpose statement of design system. I hope you have liked this, learned something new, we will meet in another lesson. Let's move to the new lesson. Take care. Bye-bye. 4. Design Principles And How To Come Up With Them: In this video, we're going to learn about design principles. What are their two major types and how to hold a design principle workshop. How you are going to get all your teams together and what questions, and how we are going to come up with those principles, design principles. So let's get started. First, we're going to introduce what is actually design principles. Design principles are basically guidelines that are going to help you along your whole design process from start to the finish, where you have where the design direction is going to be. So why? Because we can have more aligned experience or similar experience across different products or, or platforms. Now, this is going to become clear when we are going to see some of the examples. And that is delightful and simple. These are just words, but they matter a lot. These are called universal principles. Delightful is going to apply to whole set of products. But if you want to get to a specific products, specific design principle, for example, like Intercom design principle, they have something like design transactions, Design Conversations set that then transactions. So it actually means that transactions are very robotic if you go to or visit any bank or any of that kind of institute, the people are going to be very formal. They are going to require a lot of document, documentation and things like that. They are not warm and very welcoming, are very friendly. Design conversations rather than transactions is one design principles, static, very specific, that we are going to have a very welcoming or very warm feeling from our product. Now, why do we need these design principles? This is actually your whole design, your product behavior, your tone and voice, everything is actually going to be the part of your design principles. Now, the major reason behind this is that we are going to use these design principles to make better design decisions. This is actually, you can say, you can say the sword of design principle. So why do we need that? We, we are, for example, we have two set of buttons or Buttons Styles and we have to decide on one of them or theme, one of them we have to multiple themes and one of them, it reflects our design principles like delightful simplicity. And the other one is a bit, you can say formal or you can say a bit dull in their theme. So which one we're going to decide we're going to go towards more delightful and simple theme or simple button rather than the complex one or the formal volume. These design principles are going to guide our design decisions. Let's talk about how we are going to hold a design principle workshop and how we are going to come up with these design principles. Now the first step is that we are going to gather all our team members. That includes developers, designers, copywriters, SEO experts. Then we have product managers or anyone who is invested in the product who is linked to this product. Second is we're going to get an hour all materials, for example, post-it note or sour Sharpies, markers or whatever you need. Then we are going to give those papers to our team members and ask them to write at least five principles. We are going to gather all those principles and we're going to post them on a board and we're going to rearrange them and make a theme converge. And theme is the next step. So once the theme is formed, we are going to combine them into, by voting them and ranking them that these are the best principles. These actually, these are the principles that reflect our product. This, this feels like this is our product. So this is actually about feeling rather than concrete design solutions. This is actually, however, tone will be what will be the, you can say, personality of our products. So we can easily rank them and then vote them and we're going to select five of them. More than five people are going to forget them. So make sure they are less than five design principles for your product that is going to be part of your design system. I hope you have learned a lot and enjoyed this lesson about design principles, how they help make our design decisions, and how they are going to be part of our design system. So let's move on to the next lesson and learn something new. Bye-bye. 5. 7 Steps To Building Your Design System: In this video, we are going to discuss some of the steps, how we are going to build a design system. But before that, before we move into that, we're going to look at different things we already have. So whenever we are going to start building our design system, we're going to start with what we already have. So there are basically two or three stakeholders groups that are going to be present for, for looking into what already we have and what problems we already have. So start with your CEOs, your product managers, your marketing manager, and also with your developer team and your design team. So ask them all of them what they already have, what they need, what are their problems? We are going to ask these stakeholders what they already have. So what they already have is called UI inventory. You have to build that. We're going to see some of the steps in the next slide. So before that, we have to look at all the different platforms or surfaces, basically, surfaces that are going to be the part of our design system. For example, you might need e-mail templates for marketing you might need and blog posts, templates or blogposts designs for marketing. You have to understand that your design system is not only going to be your web or mobile app, but it is also going to touch all different surfaces. For example, marketing, for example, acquiring new customers from Facebook ads. So there will be a lot of different, you can say, surfaces attached to your design system. So let's move to the next one and we're going to see all the steps. Now we're going to look at seven different steps that we need to take to create our design system. Again, as I already said, that we're going to start with what we already have, so we are going to take inventory of what we already have today. We're going to take our UI inventory. There is a lesson on UAE inventory. I'm going to show you how to do that. The next step is getting everyone on board with your design system, your developer, in your design team, your CEOs or managers, or other stakeholders, you have to get them on board that we really need to develop our design system. Third is established the baseline components. So baseline components are basically the major components that are going to be the building blocks of your a system, your, your mobile app or your website. Without that, you cannot build anything. These are the baseline components. We are going to build all that. For example, your buttons, drop-downs, all that things forms. Then we have billet, ballots, topography, scales, typography, and colors is I think, the main major teaming component of your design system that is going to define your brand language, your your design design outline. So it is going to decide where your design is actually going, in what direction. The fifth is Strand, right? These standardize these across your products. Don't try to overdo your design system. The start, you have to create just simple things. You don't have to create a lot of complex design system are very big design system. First you have to standardize doors, all colors, color palettes that those topography, typefaces across all your platforms, your mobile lab website, they should look almost harmonious, I think not identical, but harmonious. And they should look like they are part of same system or a product or a company. Then we have to integrate the design system with our process. We have to build a process of how we are going to create our design system on how we are going to implement that. How our designs from figma or from our design system in our design tool is going to process towards the developers in which format. Rather we are going to use JSON language according language or CSS or HTML, whatever. You have to create a process. Then the last one is maintain your design system. We have to maintain it. Because design system is going to be ever evolving. You cannot have a design system that is static for like five years. You have to create new components. You might not need component or a button you have to create. Maybe after one or two years, do you have to create new theme for your whole design system? Maybe you need a dark theme and lighting for your design system. There will be changes that you have to maintain. So there will be a team of designers or maybe one developer that is going to help you build or keep or maintain your design system. That is all, these are all the steps of building a design system. Seven steps. We're going to discuss a little bit more in the next few lessons. And then we're going to Figma and we will start our basic design system in Figma. Till then take, let's see you and meet you soon in the next lesson. Till then, take care. Bye. 6. How To Audit UI Inventory?: In this video, we're going to learn how to audit your UI design inventory or what you already have. You have to start with virtue already have an MOU or building a design system. There are few steps. I am not going to be very elaborate about it or make it a very long lecture. This is going to be a short two or three minute video, and we will look at what, how to audit our UA inventory. So the first step is that we have to take the screenshots of all the different screens. Now, what we are looking, we are looking for inconsistencies. Keep that in mind. We're looking for inconsistencies in color, in diaphysis and Typhoeus sizes, font sizes. Then we are looking for inconsistencies in styles, maybe your gradients. You have to take those, all those inconsistencies. Take the screenshots, you have to look at every screen we already have designed or built. If your company or your product is new, you haven't built anything. This is not what you need. This is for if the company has already built something and you have to audit the UI inventory. So take those screenshots of all those inconsistencies, then we are going to group them into different categories like navigation header, drop-down, cards or whatever those different categories are. Then we can also sub-categorize them Like button States. There might be differences in buttons states. And then we have to show these inconsistencies to CEO, your developer team or your design team that these are the inconsistencies across your different products, across your different platforms. And that is all. We have to work from those inconsistencies. We have to limit them. We have to unify them into one design system. I'm going to share with you one article written by here we have the article I think it is written by I'm not sure. Brad Frost. Brad Foster is a famous guy. That is a about these molecules, atoms and all that design systems stuff. You can see here is the example of my bank's website. And here you can see the ANS inconsistency in button designs. There are like I think they have like ten different types of button. There are different styles, they are different sizes. There are multiple inconsistencies in all these buttons. So you can see these are just the screenshots. He has taken. Another one over here. You can see just the Learn More or Get Started button with this arrow. It has like ten different variations and this is really frustrating. Here you can see for each C, you can see here they have all different insist can inconsistencies in button. You can see the sizes, the, even the gradients, they are different. This is total gray, this is grayish gradient and this is a bit different than we have two different, you can see the sign-up and the suggested they have two different gradients. One is a bit darker and one is a bit lighter. You can see the checkout with PayPal or add to cart. They are I think the signify different actions, but they have the same color. You can see these are how you are going to find out different inconsistencies and you have to report them. You have to start with these UI audits. So you have to create a separate file in Figma or whatever software you are using. Take those screenshots and group them together into different categories and present it to your management. That is all about how to audit your UI inventory. I hope you have enjoyed this lesson and got something, some good knowledge from it. We will see you soon. I will see you soon in the next lesson. Till then, take care. Bye bye. 7. What Are Components Of Design System: This video is all about components. Are the, what, our grid components or how to build a good component, and how to sort them, how to categorize them, and what should be present in a component that it is the, it gives the most value. Let's start and see how we are going to name them, how we are going to categorize them. What should be present in component? First thing is that there are two major types of components. How we're going to build a component. Try to see which is the most highly frequent Lee used thing or design element on your design. For example, buttons, they are going to be used again and again, tax that is going to be used again and again. Headings, they are going to be used again and again. All these are, can be components. There could be smaller components, there could be major composite components are bigger components that are called molecules. So first we're going to look at high frequency components, the components that are going to be used again and again. Second is we're going to see which component is that is going to show the essence of our brand or show. You can see whenever a customer, they look at that component, they are going to guess that this is Google's product. This is Airbnb. We have to, this, these components, they have high value components because they are going to show your brand. They are going to tell the story of your brand. So you have to also categorize them. You have to, you have to create high value, high frequency components also. What are different? You can say different properties of a good component. So first is purposeful. Whenever you are creating a component, it should solve our design problem. If it is not solving a design problem, then I think it is not a component. Second is that reusable? Reusable doesn't mean that we have to use the same button again and again. Reusable mean that we can easily change its color and shape. It is not good for a single use case, or it is not used just in forms. You can use them anywhere. Third is that it must be flexible. Flexibility comes from, you can change its color, you can change its size, you can change its style. So these are three things that are going to make it flexible, size, color, and style. Maybe you can outline that same button and use it somewhere else. So that is, I'm going to show you some examples over here. Let's see, Let's see one example. Here. You can see, let me show you. You can see over here, if you look at this Airbnb page, this bigger component, this top header component where we have Show All Photos that is very specific to Airbnb. Whenever you show this, just this whole product, this whole component, the bigger component, anywhere anyone is going to guess that this is Airbnb website. Then again, this component over here, this 1 $13 per night, this whole block of card pricing card or check-out card is actually showing the essence of this whole brand, this hole company or firm. One. This is going to be very, very unique to this product. So these are high-value components. Let's come to the reusability of flexibility of a component. You can see over here, here we have check availability, a button very nicely designed. And if we cool down over here, you can see this is again a button show all 11 amenities. And it is same shape, same height, same curves of the borders, roundness of the borders, corners, and the same style, same size, everything, even the text size is the same, just the colors are different and there is style different softwares, thin border line. This is called the flexibility of a component. So this is actually a same component, but with different style. So these are what you should have in a component, reusability, flexibility in solving a problem. For example, you can see here this button is actually showing all this place is going to offer. It is actually hiding some of the features. So if you click on it and this is going to show. In all different 11 amenities over here. Similar, but this button, this is actually solving a problem that is very unique, that is actually unique product feature that is actually check the availability. This is actually going to book or show you the availability of this place. Similarly, you can see this button, this is totally different. It has smaller size, it has icon, it has less spacing around it because it is serving a different purpose. Altogether. It is going to show you all the photos. These are different button styles and these are they have different purposes. Okay, So that is it. Let's move to the next slide. The next question is how we are going to group them? How we are going to name these components? This is a very big question. First thing is always categorize them on basis of purpose. So if you have headings or texts, they are going to be sit on a single page, style guide page where you are going to style all the texts. Then we have purpose is like for example, we have a checkout page. They are, we have an Airbnb property page, for example, let's say we have property page. We're going to sorry. We're going to group all those cards or all those related components that are going to sit on are related to that specific page or that specific feature. You are going to group them like that. So it is going to help you create larger or group larger components like we have cards. We cannot schedule those cards on different pages. For example, all cards that are related to product page, we have to keep them on a single page. Next time, whenever a new designer came in, he can easily see that this is, these are all the components related to our product page. This is how you are going to group your components. Next, let me show you some of the naming conventions. For example, headings. We can have mega heading H1, H2, H3. We can also name them related to what the coders actually use. Our familiar with heading dash blog. You can see this heading dot dash blog is very related to the purpose of this heading rather than its size. I'm categorizing or using the name based on the purpose of that heading, that it is going to be the heading of the blog, blog post. Then we have cards, lending cards, signup card, footer, large. These are different cars that are going to be paid specific or you can say name specific that this name shows the purpose. Third is Button. Never name your buttons like blue button, red button, green button. That doesn't show or tell the story of a purpose. You have to name them primary action buttons. Secondary action buttons. Drop-down buttons are maybe you can also call them checkout buttons or checkout page button, something like that. That is going to show the purpose of that button. So let me show you the example. Let me show you again the same page over here, Airbnb you can see over here, if you look at this pinkish red button, it is actually the primary action button over here. So it is the primary button over here on this page. If you look at all other buttons, they, they don't show that much of a bop. Bop means that they are not very visible, or they are a bit subdued, or they have been limited in their style. And you can say saturation. You can see this is a gray button, white and gray again over here. If we look over here, this is again a grayish white button. It doesn't have any colors. Then if we go down contact host this again. Button that is dull and gray mixed with, almost mixed with the background. But you can see over here, if we let me bring it down, you can see the check availability is still at the top and it shows you that it is a primary action, but you have to name them that this is a primary action button. And you can see over here this style is actually our secondary action button or tertiary action button. So this is, this is the hierarchy and purpose built into your design system. I hope you have enjoyed this lesson and learned something new. I will meet you soon in the next lesson. Till then, take care and bye bye. 8. How Hierarchy of Components works in Design Systems: In this video, I'm going to talk about different levels or hierarchy of components. Hierarchy doesn't mean that which components are going to be more important. It is about what are different classes of components from basic to advanced. The first one is actually your basic or stationary components that are going to be your buttons forms your input fields that are actually, you're also your icons. These are going to be at the very basic or base level. Then we have composite components. These are the components that are going to be a little bit bigger components, but they are going to be made by combining two or three components. For example, we have a header on navigation that is going to combine different links and maybe a button and a logo. This is a composite component. Then we have containers. Containers are actually, you're for example, a section, for example, I have a container of news cards. So it will be a container, it will have 1234 different news. I'm going to show you the examples. Don't, don't worry right now. So then we have layout. The last is layout. We have to show the developers are others that how you are going to lay out all these containers into a page. This is going to be the last part. Make sure whenever you create a component, you have to tell its purpose, what it is solving, and what was the reason behind it. You have document that also. Let me show you some of the examples. And here we have the New York Times. So you can see at the top we have this subscribe now. This is actually a composite, a component or it is a big component and it has a button, text and logos over here. If we go down, you can see over here, this is the top one. This is again a composite component. Or you can see our container, maybe a container because it is a header and it has some space. A lot of styling are like this navigation, this is actually navigation is composite component. And then we have two buttons. Then we have this temperature, date and everything over here. So it is actually component, composite component, and it is also part of layout container. It is actually a container. So this is actually our header or masthead. Then you can see on the left we have very big featured news that is actually very specific component that is specific to this brand or this New York Times. And you can see this dye fears the styling. This small text, great x. It already shows that this is a news from New York Times. On the right you can see again we have a feature news on the right, and it is a totally different component. On the right we have a separate container that is containing all the different news. On the left we have a container that is actually like 60 or 60%, 70 percent of the width and just containing different news in the top to bottom layout. Actually, this is going to help build the layout. The layout will be that we have a feature name is over here. Then we have a small component, small news live, something over here. Then we have to news or bad news headings. Then we have again a featured small feature news over here. I think it is again, the feature same styling, you can see almost the same. Just the text. Dex treatment of the heading is different, everything is the same. You can see this is actually the layout. You have to tell them that feature. Then we have to show some text, text news, then again a featured. Then you can see again we have some graphics and graphic element. This whole composite component is actually a container. This is actually the updates. You can call them update container updates off all the the coronavirus news. And then we again have another news that is again featured. This is just this left side. Now if you look at the right side, the layout is totally different. We have this first component that is our feature news on the right. Then we have again text so you can see the similarities in the repetitiveness of the same bedroom. So again, we have two texts news, then again we have. One opinion use. Okay, so one more thing is on the right, you can see the typeface used is very different. It is very tall. And again, we have something featured with an image. Again, a few more news or maybe articles. Then again, another one which is again with small video. Again to the feature, the feature or something like that. And then we have this can also type of thing. This is actually, this is you are going to tell them in the layout part of your design system. This is a bit advanced. If you have a very big product of very major products, you have to show them that this is how you are going to lay out your landing page or the first page. Then if you go to this business, it is going to have a different layout. You can see the layout of the top section has been changed. You can see this has been squished up. Very small. Top navigation. Then we have this new component business deck, where we have different categories of business. And you can see the layout has been changed, totally changed. You can see now we have three columns on this page. So we have this feature news as a bit smaller feature news. Then we have on the right side, we again have two different news that are related that I have a small image and styling is different. A little bit of arrangement in different, but the basic component, the textile, that text treatment is almost the same. Then we have this container over here. This is again a container of feature news or things like that. It was also present on the biggest wage. Let me show you if we drag down. Let's see here we have the same component. This is a common composite component or containers. You can see it contains four guards that are basically news. It is going to repeat at the bottom again, if I go down, you can see again it has been repeated over here. And again, put it over here. And again. The same has been repeated over here, four areas. And that is all. So this is how you are going to create your components. This, this button is actually our basic component, the basic starting component. This again this link, you can see this links treatment. This is again a basic component. And this whole navigation is a composite component. This whole, this section is a container. It has a lot of components arranged into layout to create this matched hetero header. I hope you have industrial all these different layout container, basic components or composite component thing. Let's move on to the next lesson and then something new. Till then, take care. Bye bye. 9. Tokens, Roles Values in Design System: If you want to start building a design system, you have to understand what are tokens and their values and their roles. So this is the lesson about them. This is the most important lesson, I think in this whole course or in this whole class. So let's get started and see what are those tokens and their values. Okay, So just to understand that token is actually a code, actually it is extracted from what developers use to do. They used to assign a variable to a value. This is actually the same concept that has been imported into the design system. What we do is, for example, we have a token of texts. So text token can be applied the rule of primary texts, it could be a button text, it could be anything. So each rule or each token role could be different. So there would be five or six or maybe 20 tokens in your design design system. And there would be like two or three different roles for each token. For example, we can give the rule of primary texts to the text. Similarly, the value is actually the variable or static. I'm sorry, the value will be variable, name will be static, which is actually the same concept we use in programming. If you are from a programming background, you already know that, that we have a static name of a variable and then the value actually change. Design tokens. You can see we have table, background, page, background, lighting value, dark theme values. Surface is actually what is on the top of that background. Component BG or you can say it is a card BD, you can name it according to what your developers or your team uses. Maybe your team uses cards, use card BG for background, light theme, dark team, texts value, text token is going to have primary text. And then we have light, the light and dark team. Similarly, we have muted texts. Interactive action is actually the button you can also use. Rather than having token off interactive action, you can use button instead. That is not a, not a very, you can say, this all depends on what your team is actually using. Or you can also use buttons and links separately. That is up to you, interactive on texts or button on text, that is up to you. So you can see we have almost understood the concept of tokens and their roles. Now let's talk about how we are going to name them. There is a very simple method that we have to use category first, then type, what is the type of that component or token, then item and then its state. For example, we have category of button. And the type would be what type of button it is. It's a call to action button or muted button or whatever it is, a disabled button. So we have button dash or small dash CTAs, CTAs for Call to Action button. Then we have dash, what is the item? It is actually a background. Then we have item is actually state. So here we don't have state because it is a color. So color is actually going to have just roll off background color. We're going to name it button CTA, background color. This is going to be our name. Similarly, you can use a lot of different other names. For example, if you are just naming a section or a button or a text, or if there is a button, it will have a state of active or disabled or pressed, something like that. So state will be at the end. Here is some example of the code that will be used by developers. Just I paste it over here so you can understand what it will be. You can see here we have a token of background color, then we have another value or rule applied to it. Background color light. Background color light is actually a light theme. And then we have border, border, hairline, border radius. It could be regular border-radius of roll or something like that. Maybe over radius something maybe we have three or two different roles we can apply over here. So it is very easy to change a theme to something. Similarly, you can see over here Bill reverse is actually background color, dark border color is actually background color, dark color, text color light. So this is reversed scheme. This is really, really easy if you know how to appoint tokens and they are variables and their values. Here is actually the visual representation of what we were talking about. This is the background. Then we have surface on the top. Then we have text which is our you can see the text is our heading or paragraph heading. Then we have texts muted, which is a bit of a dull text. It is not very sharp or regular text, it is a delta x. Then we have interactive action, which is a button, which is button background. And then we have interactive own text on text means that it is the button on the text. You can use button instead if you want to. This is another thing. On the right you can see we have customized your shipping method. It is reverse theme of the same thing so we can change the values as we like. This is the simple most concept of token roles and values. How we can use them to change a whole theme into something else easily. And we can also shorten our labor of keeping a lot of variables. Tokens are actually the solution to all this design mess. So we have like 15 or 20 different colors to use. Different surfaces, different shadows, different. You can see spacing. All you can do is just assign them a token and change the rules. That is all. I hope you have enjoyed this lesson. We're going to move to another lesson to learn something new. Let's move on to the next lesson. 10. Typography for you Design System: In this video, I'm going to simplify your design system where we talk about typography. So where will our topography falls in design system and how many sizes we will use? How will, we will name those diaphysis and their sizes? So let's get started. Now the first step will be we have to select and start with a base size. So you have to select your text size, which is your base size. For example, 16 pixels, 18 pixels, 19 pixels, that depends on the TI phase. And if you want to learn more about it, you can take my typography class. Once you have decided your base size, which is readable, easily legible, unreadable, you are going to generate a type typography scale. On the next, we are going to decide our line-height. So if we want our design to be very area or we have, we want to have a modern layout. It is going to be have more space between the line-height. If you want a dance design where we have, for example, a news or a blog where we want to show it like we have a newspaper or maybe some other website that uses a very dense layout, darker layout, we have to move them closer. Line height will be less. Next question is, how we have to name our type scale or different types sizes. What I actually do is I actually use for maximum four or five different categories. Like we have a mega heading that is going to be present on our hero image area at the top, very top, when you land on a website landing page. Then we have at these three headings, headings 123, biggest heading, second heading, and third heading. Then we have normal texts, which is paragraph that is our base size. Then we have captions or small text or metadata where we have our, you can say, if you read red, you have read any blog posts you have seen that it is written by author name and the date that is actually metadata. We actually use very small size for metadata, or small typhus size for metadata or captions. That is going to be our small category. Then we have, maybe we might have a different size for our buttons, whatever the text is going to be on the buttons, maybe I'm using 18 pixels for my text, paragraph text, and I might be using 19 pixels on a button. That is how I actually divide the size. There are different methods, people different. Maybe they might, your company might use size 123456 or size extra small, small, medium, large, mega, something like that. It is up to you how you name your type scale. Then you can also name them or categorize them on the basis of their purpose. For example, we have story titles, headings, body copy page section headings, metadata, Caption button text which we actually have discussed that how I actually name them. These are different categories. This is how you are going to name the typography system. We're going to do all that in our last section where we're going to actually design our first design system. So stay tuned, keep with me and we'll see a lot in the next few lessons. So till then, take care. Bye-bye, will meet you in the next lesson. Let's go ahead. 11. Define Spacing System: The next step in design system is that we have to create a spacing system. You can see this is actually vertical and horizontal spacing, both of them in most of a website or most designs where we are not designing a design system for and very, very big app. We might normally need the vertical spacing. How you are going to start your spacing first is that you have to select your base number, just like your typography. You have to select your base number like four pixel grid or eight pixel for pixel is a bit more flexible. It can have sizes like 12 pixels if you want to have a gap between very small elements on your, maybe you are designing a table full of data information. You might need four pixels. And if you are creating a website, I think eight pixels is more than enough. Okay, so the next one is, once you have selected your base. Besides, you have to select your scale, you have to grow your scale, for example, for, then we will be jumping to 16 or maybe eight, or maybe up to whatever the size you go. We will have like seven or eight different steps. This is just, it is just like building a ladder. So you specify one step and then you go to up. And like we will have eight step ladder. The next is less or more contrast with spacing. It's the same dance or aerial design if you want a very redesign, modern design where we have a lot of empty space, then we are going to have more gap between our spacing system. For example. First is maybe our first start would be 16 pixels, then the 32, then maybe 64. More than that, we will have more bigger steps of spacing. Now, let's come to how we are going to name them. There are two ways. First is that you have to name them with their tie. For example, if it's vertical spacing, the horizontal spacing whatever it is. And you can also do that, or you can mix the whole spacing into one system, one letter. And you can say that we have space 01234, up to ten or 15, whatever you want to use, but I think up to ten would be more than enough. Second part is that, for example, if you are designing for mobile to your design, spaces are going to change or shift to smaller spaces when you are going to shift to mobile app or mobile size. For example, if you have a website and you are designing a responsive or smaller version on how it would be viewed on a mobile phone. The sizes will shift. You can also specify that space 0 is like 16 pixels on desktop. Space 0 is eight pixels on a mobile. So you can generate this system into two different branches. So it will retrieve, it would mean the same that where we have used space 0, it would shift to it on a mobile device. So this is how you can achieve a harmony in your design. And you can have a spacing system that is going to and went up your whole mobile apps, your iPads, and your desktop views. If there is some app or some website that spans from desktop to tablet to mobile, you can have a spacing system where the whole spacing system is going to have three branches for desktop, tablet, and mobile. This is how you are going to have your spacing system and this is how you are going to name it space 01234. I normally what I normally do is I actually don't have much separate spaces. What I actually do is it would be easier if the system is smaller. So if you have a very large system, you are like two or three teams of development and developers, or maybe four or five different designers, then this is not going to work. What I actually do is in my freelance work, I actually name or tag the space in it. So first, category spacing. Second is vertical, how the item with a spurt vertical or horizontal. Then I actually write the space. You can use maybe space vertical one. And that is all. But I normally try to mention that it is 20 pixels, 32 phases, 40 pixels, 64 pixels, 44 pixels, that is up to you. So there are these, These are two methods. So I would suggest that space 01234 is a bit better approach because it can develop both your desktop designs and your mobile app designs as well. So it is going to develop or apply to both of them and will reduce the confusion. That is all about spacing system. I hope you have learned something new. Let's move on to the new lesson and see some more things into design systems. 12. Color System and how to name it properly: In this video, we are going to study another particle of design system, which is color, color system. You have to define your color system, how your colors will work on different background, different themes, darker background, lighter backgrounds. Let's get started and see what we have in our color systems. So the first step is always experiment in colors you cannot be right. You have to first test your colors on different backgrounds. For example, if you have a darker background or lighter background, you have to test the colors which have more accessible, accessible colors, which have more. You can say darkness or lightness. I will show you Figma plugins that actually do that automatically. So we don't need to, You don't need to worry about that. Second step is that you have to have at least four, basically two colors. One will be your primary or accent color, where we will actions, and secondary colors for backgrounds and other stuff. And then we will have success or warning colors. Actually, we only need two colors that are basically for backgrounds and your accent color. Or maybe you can introduce a third one. Success warning colors will be green, blue, or maybe red or some variant of those colors. Then we will have another category which is BG, colors, that is three different colors for backgrounds, we have dark backgrounds, we have light background. So we might have neutral colors, which might be some tone of gray, grayish blue, or maybe some tone of greenish yellow, or maybe some creamy kind of yellowish color that is a bit dull. So these could be your neutral colors that can also come in handy when you try to create a different team inside your design. I will show you my design how all these colors I have created. Now, naming those colors. So first thing is that you have to group your colors into different categories. For example, action colors will be different. Your links, elections are actually closer to each other. They are a separate group. Then we have text colors. You need to know that we have muted text, we have headings, we have subtitles, we have title. So all these are going to have different colors. Similarly, we might have text for input, text inside our input, where we have, we have to type some text. So there would be a lot of different texts colors. Then we will have muted colors. We already have discussed de-emphasize emphasis where we have bold text. Maybe we want to change the color of the bold text. Then we will have backgrounds. Backgrounds will be different. Action backgrounds, emphasis, de-emphasize. Links are also very close to actions. Maybe lists, list, item, bullet points. They are also, I think in the emphasis category. Text texts will have, I think three or four maximum categories. One is disabled text, your normal text, paragraph texts, you are headings, and maybe some suggestive or caption texts that is on three or four different types of texts, colors. Then we will also going to define color rules. For example, on black primary, what will be the primary color on a darker background? On black secondary, what will be the secondary color on the dark background? We are going to have all those different different rules. I'm on black accent, which is going to be our tags are supplementary texts on black hover on deck borders. If there is something that is going to change on a black maybe border color, hover color or maybe accent color. We are going to define those roles. Let me show you the color system of actually my favorite closed system, Google Material Design. They have very, very, you can say, solid kind of color system. And you can see here I have a simple color scheme and on the right you can see each source 1234, different areas. Then we have primary, fff, which is white color. On Secondary is our this dark black color. Then we have on background, then we have on surface, surface actually discard on error, we have a white color. So you can see if we go to this five over here, this is also five, this is also five. If we correlate these, you can see this red error is actually having a white color on top of it. On error means on adult, on NLP background, we are going to use white color. Similarly on background, we are going to use dark black. Background. Background is actually, let me show you here. This is our background. Background is white, surface is also white, error is red. Similarly, we have primary, primary variants, secondary, secondary variants. So two colors to primary to secondary. And you can see over here, this purple color is actually used. Primary color is used. The analytics, analytics over here. And this green secondary color is actually our excellent color where it has, has been used for the action. This is the, you can say methodology. You can get ideas from, you can use in your own design system. That is all about color system in design systems. Let's move on to the next lesson and I will meet you in another lesson till then, take care buh-bye. 13. Grid System and Layout: Now the next part of your design system is actually your gradient layout. Grid is different and layout are different. Grid is actually how your whole system is going to use the grid. Different columns, different width of different spacing between column that is cutters. And your layout is actually how different your molecules or different. You can see areas of your design you are designing are going to come together. These are two different things. You might have the same grid system, but you can have a totally different layout. You can generate three or four different layouts. I'm going to show you one example that will be more easier for you to grasp the idea. First thing is that you have to select a framework bootstrap or any custom framework your coders or developers are using, try to communicate with them. Start from there. Then we are going to decide on the number of columns on larger desktop size. It'd be 12. Medium sizes might use 12 or eight, and smaller devices might use two or four columns. So you have to define your grid, that 1284 or maybe two, then how much area should be your design, okay, So this also depends on your grades. So if your grids have a lot of gap between your two columns like that, it will have more space. It will look more special and modern. And if they have gap which is very less like this, it will look a bit more dense. So this is how you are going to use grid to make your design area or change the theme of your design area versus dense. Now layout will help that how the design is going to be cohesive. How it actually, you can say, reveal itself in the presence of a user. I'm going to show you some designs over here. Here you can see we have a very simple wireframe. And it shows that we have top section which we have over here. So if we define this, this is actually our top section. Then we have section where we have two bigger information chunks. And then we have our next section. We have our this tab bar. Then again we have some records for different records. Then we have this layout. So you can see this can be arranged in many different ways. But once you specify that this is how we are going to lay out our design, it is going to be like that. You are going to define your layout on a mobile. And for example, this one, this is actually dashboard. And you can see Dashboard half specific regions for specific things. For example, your chart, pie chart is going to be on the right side and the second, in the second row. On the left, you can see we have very bigger visual presentation of different countries and things like that. On top, top right, we have a section where we have two different errors, messages or something like that. So this is how you are going to define the layout that will be a hair. You will show this thing, this thing, this thing and this thing. For example, we have news websites, time news, and they have very specific layouts for each of their different pages or different categories. This is how you are going to use different layouts. You are going to specify different layouts that this is how you will follow create your design or create, or you are going to bind different design items are areas with each other. So that is all about grid layout in your design system. I hope you have understood the idea behind it. I don't want to go and show you a hundreds of different examples. We will do this in the next lesson, in the next section. I think that is all. I think you have understood the idea and we will be moving on to the next lesson now. Till then, take care. Bye bye. 14. Theming in your Design System: Now let's talk about teaming in your design system. How much teaming should be allowed. You going to give you a developers that they can change your type with tiles or they can totally change the typeface. For example, if you have used Roboto and they want to use Open Sans, would you allow that? So these are the questions whether you are going to just have black or dark to white theme where we have light and dark themes and you just want them to change the colors. For example, from darker background to a lighter background, light theme or dark theme. Or maybe you want to use totally different theme, that is autumn theme or spring team. That is up to you. Different designs or different projects. They have different requirements. So in this video, we are going to discuss how much theming should be allowed and what are different things you should be taking care of when you are going to give them a lot of design independency. The first thing is that dark versus light. This is actually just the change of current. So this is the level where most of the designs are going to be. I think 70 to 80% are going to be over here. We just need two different themes. Everything else will be same. Spacing will be same line height will be same. Text, style or Fort face or typeface is actually going to be same. Now the next is, for example, if you have a system where it is going to be used on Windows, MacOS, android, iOS, on different systems, there are some specification of some things or system settings that you cannot change. You have to adopt to that. So to do that or to do, to create this whole theme, you might have to change your original design a little bit. You have to keep that in mind. Sometimes your design customization might not work on Windows, so you have to change that. Now the next level is content structure or style. Whether you are just going to change the styling of your colors or your diaphysis or do you want to change the structure? For example, the title is above, or maybe you, in the next design, it is at the bottom of the image. That is a very big change. Make sure you have to be very specific. I think you should not go for too much change. Maybe users or users are mostly familiar with the similar design patterns. So don't try to switch a lot between structure and content. Content could be changed. For example, if we have maybe an email or we have an Instagram templates. So maybe they are going to follow the same tokens, design tokens or same design structure, but the styling will be totally different. That is, that can happen. Here is an example on the left you can see we have two different color colors where we have two different themes, light and dark, where actually the typeface is actually change. It is both built with material design guidelines, but you can see they are not using material design. Specific diaphysis, for example, Roboto or something like that. They are using their own style. This is one thing on the right. You can see we have again, the same thing going on over here, but standardized forms, dark and light teams. Now let's see some more variations over here. You can see here we have color variations, muscle versus tech spacing and coloration. Spacing is actually going to change. So if you try to change your typeface, for example, you try to use a sans-serif. You were using a sans-serif and you started to switch between a serif typeface. Line heights are going to change. Typhus is a totally different line heights, their letter sizes are totally different. So you have to take care that your whole spacing system is going to be adjusted. Once you change your typeface, the whole spacing system, your line-height, they should be adjusted. That is what you have to consider in your theming. Because if you give your developers or your design team a lot of independence that they can use and change anything that is going to be a mess and you have to be worried about it. That is all about theming and what should be taming in your design system. I will meet you saw in the lesson and the next section we're going to start designing a basic design system. And we'll use it to create an app or something similar. Till then take care, Bye-bye. 15. Design Principles and Purpose Statement: Before we start our design system, we have to make our purpose statement. And for that, we have created this design principles and purpose statement document. And I have created another page, separate page, and this is very simple. I'm going to gloss through them. And you can see here we have the basic logo on black and white. And then we have our design principles. Practical rather than theory. Show rather than tell. It means that we should be more practical and we have to show everything in our design rather than telling a lot of story. Showing means that videos is actually the part of this design system which has learned in learning is part of videos. Show them rather than telling them the whole thing. Everywhere accessible means on every device, iOS and Android, it will be accessible. You have to create the design so it is adoptable on both of them. Focus on learning experience. You have to focus on the learning. So it means that the video players that everything controls will be more accessible, more easy to use, more resistive tap and things like that. Then we have this purpose statements. So you can see we have gold, why benefit users? We have seen all that, but I've created this for this particular app. Goal is to save time and quickly build design, add new screens features drove our app. If we don't generate design rapidly, why? Every new feature will be delivered two weeks minimum. So we were going to face delays benefit for solving repetitive similar problems. So product team can focus on really shows users who will be the users of this purpose. This design system will be used internally within our team. This is, we already have discussed this in our purpose statement lecture. This is what you should be creating for the first time, and this is going to be your assignment. This is going to be your assignment two. That is all. Before you move into your design system, try to create some design principles that are going to be deciding factor for your whole team and design. Then we will have a purpose statement that why we are building this design system. So stay with me. We're going to build a design system. Will meet you in another lesson. Till then, take care, Bye bye. 16. Figma Auto Layout and Variants 01: If you want to build your design system in Figma, there are two concepts that you really need to master, and one of them is auto-layout and second is variant. In this video, I'm going to share with you some of the techniques you can use in auto-layout and variance, using variance to create your components in Figma. Let's get started and see what we can do with these. If you look at this screen, you can see we have this navigation and if we tried to squeeze it, it is easily expandable that you can see everything is staying over here. Similarly, we have these two buttons. They are actually component and variance, but before that they were actually auto-layout. They are created using auto layout. Similarly, you can see over here, here is an input with label. And you can see this is also created with auto-layout. So if I try to change it, for example, my name over here, you can see it is expanding. Okay? If you don't want to go and wanted to expand, you have to go into this inner auto-layout arrangement. And we're going to set this text to fill a container. You can see now it is not expanding. So we have fixed it. Okay, so here is a text input within the action or button over here. One more thing is the arrangement over here. You can see this is in auto-layout and if this label is at the bottom, so if I try to move it at the top, you can see it is going to be at the bottom. This is actually reversed in Figma. The bottom one will be at the top and the top one will be at the end of this arrangement. I'm going to move it back over here. Let's get started and see how we can build all these. So first we're going to build this, this text input box with a label. For that. We're going to use just a text. So let's move it a little bit on side. Let's try to expand the frame bit more. Move it up. Zoom in. Here we have the canvas and I'm going to press T for text. And let's use your name. Let us use regular bit of grayish color over here. We're going to add auto-layout to this one, Shift a. You can see we have our auto-layout added. Let's call it text. Let's duplicate it pressing by holding your alt or option key and dragging it like this. So I'm going to drag it to like, let's say 60 pixels apart. I'm going to name it now action. Or maybe you can use upload. For example, if you are creating an upload button, I'm going to use different texts color because we are going to have link. And let's stick both of these. Again. This is not actually text. Let's call it. Select both of them and again, press Shift it. Now you can see we have this border around them and another frame, Let's call it input. If I expand, expand this input and you can see we have action and text. So you can see action is at the top, which is actually on the right, and text is on the left, which is at the bottom right. Now, if we click on Input, you can see over here on the right we have 60 pixels separation. So this is, this is actually the spacing between items inside and auto-layout. Input has actually two items inside it. And this auto layout, you can see it is in the horizontal direction. So two items horizontally, they are 60 pixels apart. Just get the concept. And if you want to add padding around them, for example, this whole section, we want to add padding around this input box. We can use something over here like ten pixels. You can see now it added 101010 on all sides. Let's use eight over here. I will show you why I used it at the end. And this is actually the arrangement. Right now. It doesn't matter because we have just two elements and they are aligned properly already. Let's use in the middle. Next is we are going to, you can see I have selected this input rather than the inner. In the items. So this whole input is selected. Now I'm going to put a fill on it. And white is great. Let's add eight pixels roundness over here. You can see our basic item is ready, input is ready. But the problem is once I start typing, it is actually expanding. Fix that we're going to use click on text rather than than hot contents. We are going to use filled container. I think it is going to fix this. Another way of fixing this is few slipped on. Select this input. You can see we have packed and space between options. If you try to use space between, it is going to fix this option. It will always be this upload is always be on the right side is going to space everything using this spacing over here, this padding. It is going because we have two items. One is going to be on the right and one is going to be on the left. I think that is. All right. Now let's see. If I try to change. Let's select input and try to expand it. So you can see now upload is moving with the right. If I try to expand it, it is going to move like this. We can also add a label over here. So let's select text. Let's create a label. Again, we're going to put an auto layout on the label to shift a. And we will treat it a little bit and add it to the input. Now this label has been added and it is also a frame, so let's call it label. You can see it has a padding of ten over here. We're going to use it. And let's align it with the label over here. The text inside of our input. Again, we are going to select all of this hint. We're going to use shift a to create the frame. This frame will be input plus label. This is how I actually created this. Now you can see if you look at this one, the direction of the auto layout is vertical because we have no two items inside this. Let me show you. One is input and one is labeled. And you can see labeled is at the bottom, right now it is on the top. Here we have it. Let's use 0 because we want the label to be very close. This label has actually eight pixel padding, so it is eight pixels apart from the bottom input text area. This is how you create and use this technique of auto-layout. 17. Figma Auto Layouts and Variants 02: And next thing would be that if you have created this, we are going to create, create a component. So let's create a component, Control or Command Option K or Control Alt K. Let's click this and you can see now we have this. We are going to add a brilliant. So let's the property to be state. Let's keep it simple. Here is our default state, and this one will be, let's call it active state. Here we will, we can change the text to be more black and change this one to name. Make it a little bit more lighter. Just to have the difference between these two states. If you vote, you can also add a stroke over here. Let's make it like this. Okay, so here we have another variant, this is active variant. And let's add another variant. Click over here, and add another variant and new variant. And this will be actually stayed, three would be disabled. So let's make this white color to greenish color. Use this gray. I think this way would work. This Upload would be now a grayish color. Maybe like this. Label would be sin. Now you can see we have created three variants of this, input plus label. You can do the same with any component, any button you have. For example, let's create a button over here. We will again use auto-layout. Let's create a text first. Let's just shift a to add auto-layout. I'm going to use a padding of, um, that's use a padding of 12. Top right, 16161612 at the bottom. Like this. Use this in the middle. Everything will be same. Huc contents. Yes. We're going to add a fellow warrior fill color. Let's change the color to something like this. The text color will be white. Here we have the basic button with our auto-layout. Let's add eight pixels over here for the roundness. For me, I think on the right and the left, I want more space. I would add 2020 over here. You can see this is now the simple button with auto layout. You can create variance. Now if we want to add, let's call this button. If you want to add an icon over here, that is another story. So let's use Control or Command forward slash. I have this plug-in installed lucid icons, and I am going to use, let's use some micron. Let's use this icon over here. This is where the icon over here. Let's bring it inside the frame. Drag it over here. Here's the overburden. Let's try to drag this inside the button. Now you can see once I dragged it, it is at the end of the button because it is actually what do you call it, the bottom and the top. So whatever is at the top, it would be at the end of the button. Because our layout is actually horizontal direction. This is our gamepad. Let's try to use a white color over here. So here is a register button with an icon. Now, if you want to increase the space between these two items, click on the button, and this is the space between. So if I try increasing it, Let's use 40 over here. I think 36 would be good enough. Now you can see it is looking great. What is the padding on the right? Let's use 1818. Here. This looks like better now. Okay, so we have this button. Now let's create a component out of it. And we're going to select our component. Now. It has been turned into a component within auto-layout. Let's create a variant. Now here's the second variant. And for the property we are going to again use state right now. Make it simple. This is distance between the two variants. So if you want to decrease it, you can decrease it. But I think 24 would be great. 20 will be. To the second video. Let's change the colors of the second variance. Let's make it a bit more brighter when you are going to hover on it. And that is it, I think right now I'm just going to change the color right now. Here we have the default. This is the second variant state would be hover or active. Let's call it active state. So this is default, this is active. Let's use a capital case over here. Here is another radiant button with variance are using auto layout. This is, you can say the essence of your design system. If you understand these two concepts, you can do anything. You can see this is a button with an icon. If you want to move the icon at the start, let's move it over here. Let's move it over here. Now, it is at the start or on the left side. Make it to bring it back. Now if you want to change the distance between the icon, Let's make the, for example, if you wanted it like this, and I want it like this, 30. You can see now it is shrinked in this direction. 1818. Here is a simple video about auto-layout, and this is the power of Figma. These are the two things you are going to use the most to create different variants and everything. If I tried to change the text over here, change the text now you can see it is auto expanding over here. If you want a fixed one, I think the V is that you have to use fixed. I think. I think you have to do the setting in the start. Let's see if I can have a fixed size button. Okay, So this is all about this. Hug the contents and fixed width items. Mostly we are going to use the content contents. That is all. So this is my simple video about sigma variance and auto layout. I hope you have understood and learn something new. We will use this technique a lot in our next lessons when we are going to build our layout, topography, and everything. So till then, take care. Bye-bye. We will meet in another lesson. 18. Auto layout Resizing done right: This is a very basic concept you have to understand, which is what is hot contents and full container and fixed width. This is difference between the resizing of an auto layout, which is very confusing for me. It took a lot of time for me to understand this. I'm going to share with you two ways. One is that you want the whole layout to auto expand. Second is you want the fixed with maybe input text or something like that using Auto Layout. We're going to use this example. You can see over here how content is actually your parent frame or parent auto-layout or frame that is going to expand according to its child. So if the children are going to expand, it is going to expand with it. Filled container is actually for used for the child. So the child object actually fills the container. Whatever space is left it is going to fill that. These are a little bit difficult concepts. How content is also going to work on the parent? The child objects are going to parent is going to expand with a child objects. This is a bit difficult. So just a simple tip. If you want an auto expanding button with the text or labels or you can say icons. You have to use hot contents on everything. For example, here you can see this is actually our input in an input and I have set it's to hug content. So it is going to expand by hugging its content if I tried to change its content. So let's try to change this text over here so you can see it is expanding. This is the parent is expanding. Whenever I'm trying to change its child text, child object is changing its size and parent is expanding. If we go down to text and inner child children, you can see they are also using Hulk contents and link is also using hug contents. This is very, very important. You have to use hot contents if you are creating a button or input text where you have to expand it with the text. You have to use hug contents. Now in the case of this over here, this text over here, which is actually our labeled area. I'm not going to use hot contents, I'm going to use fixed width. Fixed width. Try to change this. Now. You can see now I have switched to a fixed width. So this text is going to affect and my whole label or this whole input is going to stay. The same. Action is going to be on the right. So another way is let me show you one other way. You can see if you click on this input over here, this is actually, it has two elements and it's auto layout is set to spacing of 40 pixels apart eight pixels is the padding and direction is horizontal. If I try to use rather than bagged, if I tried to use space between, it is actually going to have that effect, which is if I try to expand it like this. So you can see it is moving with this one like this. And now if I try to change it, it is again going to be the same. Now, one more setting is that I'm going to, rather than using fixed width, I'm going to use fill container. So now you can see it took this space over here. Between this and this, we have an auto Spacing. So let's try to expand it. So you can see now, now you can see this fill effect, filled container has taken effect it actually fill the container whenever I expanded it. So this is our container. And if I try to expand or squeeze it, it is going to change the size of the text field. You can see now, and let's try to make it a little bigger. So now you can see this is set to full container. It is actually filling the container up to over here. I'm not sure what is this distance between them? It is again 40. The distance again 40, which we set initially the start or dried now it is set to OK, So it is set to 40. It is keeping that distance. So let's try to use space between over here and try to expand it. And C. Now, what is happening? Now you can see it is filling the container. And it is filling the whole space because we have set it to have set it to auto. Space between. Space between is actually automatically adjusting the space between these two items. And you can see it is spacing it like this and filling the whole container. So normally I would not use space between, but I would use bat. Now it is messing up my whole section over here. So let's try to squeeze it, set to pack. The problem is this one. Let's squeeze it like this. For the text, we're going to use fixed width. This is going to have contents and this is fixed width. So this is how you are actually going to use fill container and hot content and fixed-width using your auto layout. If you have any questions, please ask me. I will always be here to answer these questions. This is the most confusing concept, which one you have to use on child or the parent. So make sure if you have an auto expanding button, everything will be set to hug contents and the parent will be set to the spacing between them. For example, this layout spacing, I'm going to set it to 40 or 30 or 20, whatever the spacing I want between the items and this is the padding. So that is all. I hope you have understood this concept of contents filled container, auto-layout, spacing, resizing. Tell them we will meet her in the lesson. Take care. Bye-bye. 19. Responsive Navbar in Figma using Auto Layouts: Welcome to another Figma tutorial where we are going to create a responsive navbar using Figma and we will be using auto-layout. Let's get started. I'm going to show you how you can use auto-layout to create responsive navigation bar in Figma. Now let's get started and create this responsive navbar. Press T to create a text. And we're going to type home. Let's replicate this by holding Alt key. And let's use Command D to have another copy. And we're going to name it about, Let's call this one contact. And let's select all of these and we're going to distribute horizontal spacing between them just to make sure the spacing is accurate. So right now it's 19, we have to increase it. Let's use 46467. Between these. Now we're going to select all of them and we're going to add auto-layout shift k. First we created three texts layers, simple texts layers, and we have created a frame around them. Here we have the frame just to control these items. Right now the frame direction is in the horizontal direction. So if we try to add, you can see if we open up this frame and try to add something new command D. So you can see it is going to add in the horizontal direction, so this is the right direction. Okay, so here we have, let's call it links. Let's hide this navbar right now, the bottom button. Okay, so here we have this one. And next step is that we are going to create our buttons. So again, we are going to prestige. This is going to be our button. Let's call it login. And we're going to add an auto layout to this one shift, a auto-layout added. So we're going to add a fill color of this button to this button. Let's use this green or maybe this blue. And the text color will be white. So here we have the button ready, and let's add some padding over here of eight. And from here we are going to use different padding on all sides. For a button, we are going to use eight at the top, 16 over here, 16 on the right, and eight at the bottom. This is going to be our pattern. Let's call it. Let's call it TTN. Keep it Gideon. And we're going to replicate it by holding the Alt key or Option key. And we're going to separate them 16 pixels. So you can see press, hold Alt or Option key to see the spacing. And we're going to call it sign up. Now you can see it is expanding on its own because we have set the resizing to hug contents. So whenever the contents are going to expand the overall container, it is going to hug the content by keeping the space we have specified. You can see if we click on the button, we have ten spacing. So Dan is the spacing between two items. This is the margins or paddings we have applied. It is going to always keep these. Let's click this one and we're going to, let's use some other color, maybe orange for sign-up. Let's use orange. We have two buttons now. And this is also, we have actually three auto-layout. One is links to our buttons, one button, second button. We're going to select all of them. Again, we're going to press Shift a. And you can see we have this auto layout frame, so this is going to be our NANDA are. And before that I think we need to have another frame for the buttons. This is actually z. Let's align these buttons first, shift a to have an auto layout for these buttons and we're going to call them, but because we have to arrange the layout of both buttons too. If we want to control the spacing between two buttons now we can do that over here. Let's use 12 over here right now. And so now we have buttons, both buttons into another layer frame. Now, what we're going to do is we're going to select all of these. You can see on the left, this is very important. We have buttons. Then again, inside the buttons we have two different button auto layout. And then in the links we have three texts layers. Now we're going to select all of them. Shift a. And you can see we have this navbar, almost nav bar that is completed. Now you can see our text is moving up. So whenever we create something like this, sometimes it happens that our text moves up. You can see this is the spacing between items. So if I try to reduce it, you can see it is going to get closer to the text we have over here. To fix that. You can see I have selected this navbar. This is very important. And I am going to go in the middle like this. This is the alignment options. So if I use this, you can see the text is aligned at the top. Bottom. And you can see it says at the bottom, and we're going to select this. It is going to be at the left and the middle. Now we are going to add a fill color to the snack bar, which is going to be white. Let's use white. And from here we're going to use eight pixels radius. And over here we're going to use some padding at the top. Let's use 16. At the bottom. Let's use 16. Let's add 24 at the right and 24 at the left. Now you can see we have our navbar ready. We have applied all the paddings around it by using this panel over here. Now if you can see if we tried to expand it, it is not expanding, the content is not expanding, it is not responsive. Because you can see over here that this spacing is set to custom. So right now we have to fix that. So to do that, we have to go over here. And we are going to shift to, let's go back wherever our original settings and write down. You can see I have selected navbar and we're going to go to space between what it is doing is it, you can see now this space between items is actually set to auto, so it is automatically adjusting the space whenever I try to drag or make the navbar larger or smaller. This is the trick behind this responsiveness. So you can see now if I try to drag something like this, you can see now it is fully responsive. So this is the last step. Now you can see a responsive navbar is almost complete. Now if we want to add something over here, for example, I want to add notifications. So let's call it notifications over here. Or maybe some messages. If I want to or drag something over here on the top, for example, I have a small red dot for notifications. For example, this one. And if I try to drag and place it over here, you can see it is showing me that it is going to be dropped inside this auto-layout. So it is adopting automatically the auto layout. If I try to drop it like this, it is going to be over here. If you don't want it to or you want to escape this behavior, you have to hold your space bar and just drag and drop it like this. And it is going to be like this over here. Let's try to make it a bit done. Here we have the messages. You can move it like this. This is how you create a responsive navigation bar in Figma. I hope you have enjoyed this video and make sure you watch the next video too. So till then we will meet in another video with another Figma trick and Tutorial, take care and bye bye. 20. Responsive box modal window in Figma: Welcome to another video about Figma. And today we are going to create a responsive modal window. Or you can say a complex auto-layout in using Figma. Let's get started. I'm going to show you first what we will be building and I'm going to show you techniques, how you can achieve responsive window or a card UI guard you can build using Figma. Let's get started. So you can see on the screen we have responsive modal window auto-layout. And this is the modal window we have built. So if we try to squeeze it from the right, you can see it is fully responsive. The buttons and the clothes icon is staying at the top and the bottom and their fixed positions and text is actually squeezing with the box. This is very easy to create. I have to show you what are the actually the layers inside it. So we have buttons to buttons are inside auto frames and then they are combined into another Auto Frame. We're going to create that. So let's get started. First, we're going to create our button. Press T. I'm going to have this delete, add an auto layout to this one shift. We have auto-layout added. Let's add fill color over here. And this time we're going to use this red color for the text. We're going to use white color. Here we have our basic button and you can see this is the padding around the item and this is a spacing. For the next item. Let's try to use a padding of 81620 at the right. Let's use 28 over here. This is going to be my button. Let's add some rounded corners, eight pixels over here. Let's use four. Here we have our descent button. I'm going to use 1010 at the top and bottom. So we have some good sized but button. We have our button. Let's call it btn. Let's replicate it by pressing or holding on Alt or Option key and replicating it. And I'm going to place it, let's say 16 pixels apart. And this time I'm going to change its color to this color. And this is going to be cancel. Right now you can see we have set it to hug contents. So that is why it is actually expanding by changing its content. So it will always accommodated contents and expand and contract. When we have this setting, which is hug, hug contents. Okay, so we have are both buttons. Let's wrap them in, inside and other auto-layout. So Shift, I have selected both of these shift a. This is really important. This is buttons. Till now we have created to auto-layout buttons within another button's frame, which is auto-layout frame. And we have combined them into both of them. So you can see here we have the auto layout direction horizontal. So if we added a little bit and it's going to be on the right. This is the space between them. So if you want to control the space like 12 pixels or ten pixels between them, that you can do that over here, we have our buttons ready. Okay? Now we need text and one icon. Here we have our button. Let's use some heading. Heading. Over here. Tried to use bold. Let's use 24. I'm going to replicate this. Again. This is, let's try to use better graph so d, So I'm going to use a frame like this, like this. And let's try to see if we have, this is a box. I'm going to use Control backs as far slash Lauren. Plus. Let's try to add some texts over here. English verbs, graph. Let's add two paragraphs over here. This is our paragraph. Let's use 1616. We're going to use regular. Let's use one paragraph. I think I should delete the second one. I'm going to skip all these settings. This is just, let's use something like this. Maybe something like this. Okay. We have our text paragraph, which is this one. This one, and heading to pretense. And now we are going to add a, an icon over here. Let's add an icon, icons, cross icon. We're going to add another icon over here for the close button. Let's use flows. So this time let's use this one. This is our button. Let's try to use this color, maybe this one. To close this window. We have this circle over here. Now we're going to select all of them. And breast shift and add an auto layout. You can see now auto-layout has been added. Let's call it ordering. We have to add a fill color, which is going to be white. We need to have some padding over here. So 16 at the top, let's say at 24 at the left, 2416 at the bottom. You can see we have the basic layout of our modal window. Let's use some rounded corners. Let's use some shadow around it. Percent shadow is going to be two. This one, we added a very light shadow around it. Now you can see we have to use something that is going to be this layout. I have selected this model, model and we are going to use right layout. So to bring these buttons and everything at the right, you can see these buttons, this text, this bottom buttons and this corner. One has been moved to the right. This is how you are going to achieve that. First step is this. And then if we try to squeeze this, you can see the text is not responsive because going outside of the box. So to achieve that, we have to click the text and rather than fixed width, we are going to use fill container. Similarly for this one, this is going to be filled container. You can see now it has already been filling the container, so we have to just use this. And you can see there our responsive box and our tax is actually squeezing with it. You can see the distance between these two is actually controlled from here, we have ten. So if I tried to reduce, whoops, not the buttons, but the model window. So we have 23, Let's use 16. And it is going to be like this. This is the, if you want to control more things, you can give them another layout. So I've selected both of these texts and I'm going to give them more auto-layout. And rather than hot contents, we have to use the full container again. And here we can control the spacing between just the text. So you can see if for example, I want it to be like this. Now if I try to select and squeeze it, oops, what is happening? The frame is actually the frame. I think the, the text has been shifted. Again. We have to do the full container. And you can take on again. This is another way. So right now my text is actually inside. Both of these texts are inside another auto-layout. You can see over here text within another artery layout. You can do the same with without this auto-layout, but I love to, you know, control the spacing between my different items. This is how you can do that. This sums up our modal window, where we are creating responsive modal window, which is going to be squeezed and expanded and texts we'll be wrapping around with all the borders are the spacing or padding around it. I hope you have loved or enjoyed this auto-layout video. Make sure you watch my other courses, glasses, video classes, and YouTube videos. I will meet you in another video till then, take care. 21. Typography System - Scales and Styles 01: The first step in your design system is going to be typography. So we're going to select typography and then its scale and different categories. Title, title one heading, subheading, caption, all that different categories. We're going to define that into our design system. So let's get started and this is going to be where you start. So let's create a new frame. And we're going to call this frame Bob Murphy. Now, we're going to select any Typhoeus. You have to experiment about it. There is another class, my class, which is about design directions, selecting typefaces. We're not going to go through how you are going to select this typeface. Right now, I am going to select any typeface, let's call it portal. Text. Base, base font size is going to be 18. Try to zoom in so you can see properly. So here we have Roberto texts, and now I'm going to use a plugin by pressing Control or Command forward slash. And that is called scales. Let's see which one is scale equals type scale. This one type scales. Here we have it. And you can see it is showing me the scale value which is 1.25 and line height is 1.2. I'm going to set it to 1.4. Six scales in the forward direction, or small to bigger, bigger sizes, too small sizes. Okay, So I think I need these many, these are good. I'm going to click on Generate. And here we have our scaled right now. You can see it has created a very nice scale. Let's delete this. And I'm going to delete this one and I'm also going to use this frame biography. You can see it shows me that this is our base value is 18, scale is 1.25. And then these are our different sizes. Normally we are going to actually name them properly because this is not what we need. So this is going to be our heading or title or title, something like that. Let's call it one. Let's just call it, let's call it H1. If we have more styles, for example, desktop slash, one, that is up to you. So if you have two or three different scales for desktop and mobile apps, different scales, that is another story. Right now. You can see, yes, keep these. And I'm going to, what I'm going to do is let's first name them. Let's call it. Right now. What I'm trying to do is I'm trying to name them properly. Let's call it subheading. Let's call this one subtitle. Subtitle. Let's call it a subtitle small. This is called let's call it 4D. I'm going to show you why I'm naming this caption. Let's call it over line. This one is going to be our caption. 12 pixel is our caption text and this is our line. So I'm going to change it style. All gaps. Gaps. This one, all caps like this. And also I'm going to increase its spacing character spacing to be 10%. Let's use 5% or 1% Okay, so you can see this is an online text I'm going to share with you why I am doing this. Here is human interface guidelines from Apple, and you can see they have these different styles. Large title, Title One, 23 headline, semi bold, body callout, subheading, footnote caption one and caption too. So this is actually their scale. These are different categories that are going to be implemented in Apple design system. If we look at Material Design System, you can see we have Headline One, 234566 headlines. Then we have two subtitles to body sizes. One is body 116 pixels. Also let us spacing is mentioned 0.5. Here we have 14 pixels. Button is a bit bigger. Protein pixels, medium weight, medium, and caption is over here. And then we have an overlying. Overlying is basically let me show you actually. Okay, so you can see this is how actually it is using it overline is actually the line at the top of any heading. We chose maybe some category, something like that. Headline and body. This is body text. This is how you are going to apply your design system or type scales into your design system. Now, let's go back to Figma. And now we're going to create type styles over here. I'm going to, I'm holding Control and Shift. Command and Shift and clicking on only these headings or tax over here. No, I have selected all of them. I'm going to run another plugin, control or command forward slash type styles. This is a very nice plugin which is called type styles. And you can use either font family, font size, whatever you want to use. Example, I'm going to use font family in the name. Let's use font size. And let's use. I think that would be great. So I'm actually renaming, naming them. Let's make type styles and you can see it's issues created nine type textiles. If I select over here, you can see it is, it has created Roboto. And inside Roboto I have this whole textiles. Let me see what happened over here. So actually, the name we suggested it, we suggested the name of the type is. Click over here. You can see if I delete all these by pressing Delete, I can recreate them. Let's try to recreate them. I'm holding my command and shift key or Control and Shift key. Again, I'm going to run the same plug-in type styles. Now you can click on Text custom. Let's call them type styles. Over here. I'm going to use font family size. And click on Make type size. Now you can see it says again nine times 10th graded. And if we click over here now you can see we have type style and in that we have Roboto. And these are different type sizes. And you can see 140 is actually it's line-height. 22. Typography System - Scales and Styles 02: This is going to be your first step to create your type size. So once we upgraded our type size, the next thing is that we are also going to create some other things that can show you what is happening. So these are actually frames. Next, try to make it a bit bigger. And why this auto-layout on this frame, I have to remove auto layout. Layout. Okay, so this is a regular frame. Now, let me try to add something over here, which is going to be our usage. So we have to show our developers or other designers that this is how you are going to use this. Let us say heading paragraph. Here we have this one. And if we move to the assets over here, we have to use these styles. Let's try to use this with paragraph. Again, we're going to replicate this and we're going to have a distance of 1828. Let's use 24. Rather than using 44, we're going to use 18, which is our paragraph. Change the color of this paragraph to a bit darker gray like this. Let us use another lorem. Plus. We're going to use English paragraph or two paragraphs. Here we have it. Apply what textile, which is 18, change the color. Now you can see we, we are showing them that this is the sample usage of heading with a paragraph. So it will also have the spacing between them. You have to show the spacing also that this is going to be spacing. These are going to be the colors of the heading and the paragraph colors we're going to create in the next lesson. Right now we are more concerned about this. So also over here, you can also create a text link over here if you want to. What about a paragraph over here with some overline? So let's create that overline feed or texts over here. Let's call it overline category, category product. Now we are going to select over line from here. Okay, So this was 14, actually. We have it. We also going to show the spacing between them, which is going to be eight. Oops. So right now it is nine. What I'm actually doing is I'm holding my Alt or Option key and clicking on one of the item and also moving to Microsoft to another one. It shows that it is eight pixels apart. This is how you are going to show them. Also, you can use some color over here, for example, let's try to use this purple. Purple. Let's try to use this. So this is how you are going to show your developers and designers that this is all you are going to use my text with overlying and headings and this is how the paragraphs will be. You can see the line-height. So if you want to change the line height or something, you have to go into your click on any empty area and you have to further go into this textile and try to change settings over here. For example, here we have 8% and I want to have 10%. Now you can see it has 10% of spacing. In this over here in this style, this is how you are going to name them. You can also name them. For example, if I have this, I can just click over here. And rather than having 14, I can also use this is actually overlying. This is caption. So make sure you name them properly. This is our body. This was let's call it subheading. Yes. This is subheading. Name them properly. This is big title. This is heading one. Let's call it heading one Each to h3. So you can see now the names are more meaningful and easier to remember. So this is how your text file is going to be. I'm going to share with you my project. Let me show you what I have done in this textiles over here. Here I have the type scale. You can see here I have the Type Scale heading 123. I'm not showing the sizes over here because they are inside this text. I have different texts for desktop mobile, board, three or four different bold text treatments links. And you can see here we have color styles. If you look over here, you can see I'm showing my tax treatment on both backgrounds, darker and lighter ones. Let me show you. So here we have the components of texts. So you can see here's the texts with the heading and then we have the body text, then we have a button. I'm actually showing that this is how you are going to treat your texts. Similarly, you can see if you see here this is a list item with some paragraph. It is also showing the the distances between them. This is again a big heading. So you can see if I click on this, you can see it is heading 75. So this is how I actually name them. So this is how I actually name them text slash desktop slash heading. And it is showing for different headings. Then again, text slash mobile slash heading. Why I'm showing you this, because you need to know that there are many ways you can name them properly. So I can just guide you how you can start building your design system. Rest is up to you that how you actually select the TI phase. Different typeface for heading, different typeface for the body text. You can see I'm rather than using body, I'm using paragraph. You can see this is desktop paragraph 14182430. So I actually this was for a web design project. So I didn't use captions or small tags are footnote or something like that. So I'm using these four sizes. Make sure whenever you are building your design system, you are also showing the type usage. You can see over here in the corner type usage. This is very, very important how your developers are going to know that how to use this component are, or how to space things out, how to use this paragraphs. You can also, what you can also do is, for example, this whole, this whole paragraph with your heading, you can create a component. And you can see over here this is a component. So whenever I want, I can try to drag my component out of it. So here we have component text. Here we have it component texts. So I can just drag and drop it anywhere. And it is going to create a component text over here. These are, you can say the keys of creating a design system. You create type scales, select your base typeface. You create type scales, then you create types of styles. Then you create components using those type styles, using your heading and your paragraph and your shared it with your developers. And they are going to just drag and drop it. And all your other designers and they are going to use it in your design system. That is all about text and type scales, tap text styles. I will see you soon in next lesson where we're going to discuss about colors. 23. Color Scales and Styles in Design System 01: Welcome to another video about design system. Today we are going to handle our colors. We're going to generate colors, scales. Then we are going to give late purposes two different colors that this color is for this purpose. This color is for this purpose because if we are going to create scales, we might have like 4050 colors. But we're not going to use all of them. We're going to use maybe some selective ten or 12 curves. We have to specify that this color is for this specific purpose. So let's get started and see what we can do. Now you can see I have over here, Let's zoom into it. This is going to be my starting color palette. And I actually used a web server web tool, which is called this one, coolers dot CEO. And I use Generate and created the color scheme from here. The first color, which was a purple one I selected myself and the others are actually supporting colors that you can generate over here. Just have to, for example, if you want to lock this one, for example, this, Let's suppose that this one is my primary color. If I press space bar, you can see it is going to generate a different colors related to this one. Maybe I want to use purple with some Sian, which is a very good combination. Also green. I'm going to lock them, I'm going to rotate others. Let's use a dark 12. And let's use this one. So this is how I create a color scheme and export it as an SVG to start building my design. So here we have very sharp colors. Here we have like 12345 colors, five colors, and one is going to be our blacks, one is going to be our primary color, one is going to be our secondary color. So let's start with this one. Here we have it. Ungroup this, and let's delete these. This one is going to be my primary color. This one is going to be my secondary color. You have seen that in the buttons. Let me show you. If I go over here, you can see this is our primary color, this is purple and this is the secondary action explore. This is a second one, secondary action. And we are using that. You can see this is our tertiary color when we have an active field, you can see we have a very bluish, bluish, greenish blue kind of Spanish light Spanish color over here. So let's go back to style guide. So this is our actually it does trigger or let us say. We can also call it an active color. This will be our black. Let's keep it over here like this. This is our, this is again, our supplementary color. We are going to use it somewhere in somewhere we're not going to use it. Other than that, we might need a red color. For adders. Maybe. Let's try to replicate this one because our status, status colors are actually called semantic colors. Semantic cars are going to show the sterics of different objects, different elements. So let's try to move to this bluish. Red. Saturation is too much. Let's make it closer. Saturation is too much, so I'm going to reduce the saturation. So here is a saturation in the middle. Let's try two, make it less saturated and let's try to increase or decrease its brightness. Hue. I again wanted to be a bit more red. This one seems good. Let's try. 99 hue. Brightness would be 7490. This is going to be my color for my status. So let's expand this artboard. Have colors. Let's try to expand it to two. Now we're going to reduce the size of this one too. Let's select all of them. Select all of them. Let's make it a 100 by a 100, like this. We are going to arrange it like that. First we want the purpose of color. So let's call it. This is going to be the color follower text. So this is going to be our texts black. So let's name over here. Text colors. Maybe these are just black colors. This is too small. I'm going to use it over here, 18 or here. And I'm going to use Roboto. Maybe you can also bring this over here. This is info box. I'm going to replicate it or hit. It would be easier for me. Do you know, use everything. Let's move them down. Let's make it like this. Here we have our color scales, so you have to rename them. I'm going to skip this. We have our color scheme. Now we need to create some skills. So for that we are going to use a plugin control or command, forward slash, color scales, color scale generator. So I'm going to use there are many plugins. I have a full video on how to create these. Right now, I have selected this green one. So if I click on, I'm going to select, Let's select a dense steps and just click on Create. Going to create this whole color scheme. You can see over here, this is what we have right over here. Similarly, we are going to repeat the same steps for all of those. I'm going to skip this because it will make the video very long. Now you can see we have generated our color scheme. You can see these are our color scales. These are looking really great. If you want to have a neutral color, you can have something over here with the black, maybe some light green color or maybe some light in dull bluish color that is up to you. Right now I am going to use these blacks for my black and white for my DAX colors. And these are going to be our primary, primary action color. This is actually our secondary action color. And we're not going to use all of them. So let's select the colors that are going to be used over here. So maybe if you want to, you can expand this or you can use something, the space over here, let's try two. We're going to check our app now. So this is our primary color, which is 775 CFF 77, which is, I think this one, this is actually our primary color. This is our action button color. So maybe we can do a lot of things like maybe we can add a stroke around it off like five. This is going to be our primary action color. Then our secondary color was 79 FEC 47979 tickets. Let's try to bring it over here. So we want to see if this is going to be feared. It actually matches. I think it is very close to this one. This color over here two, fc 98. Let's zoom in. I think it's closer to this one. This one is going to be our color. Let's add a stroke of five over here. So this is our color. You can highlight the colors where you think that this is going to be our main color for the same purpose, primary and secondary colors, then we have greater than black. So let's try which is the background color 1 sixth, 1 sixth, 1 sixth. So I think this is closer to this one. Maybe I think it is closer to this one. So let's try to see if the background color is one e. Let's try to open it. It's in the blue, 209 to 516. The hue is 209. So let's try to see 209. What is the hue for this 1188? This is 250. Maybe what we need to fix that, we're going to use this color, maybe this color, or maybe we can use this color, this one. Let's try to create more color scale for this darker shade. Or maybe we are going to use red. Replicate this over here. Let's move the slider over here. I'm going to use this color for the background. Move them. So this is going to be our background color. Let's highlight it with a stroke of white color. Let's use red over here because we cannot see it like this. Maybe if you want to, you can name them properly. So let's try to move this right now. Let's try to remove. You can see you are here, this is again a 100, this is again a 100. We want to call it. Let's call it 1 tenth. We need to name them actually properly. So let's select all of them. I'm going to show you how to rename them. So Control or Command R. So we're going to rename them, do primary slash to use, let's call it purple. And then we're going to use a number like this. You can use something like this. It, you can also try to use number pattern like adding a 0 at the end, like this, then 20, and we're going to press the rename. This is how you are going to rename them. Primary colors slash purple, purple, purple, purple. So this is how it is going to be. Let's try to ungroup them and select all of them. So this is how you are going to rename them, and this is how you are going to create color styles out of them. So I'm going to use also, you can do one more thing. So let's try me show you Come on our current name. Before that we're going to use colors slash primary colors. So this is going to be more, better. Next, rhenium them like this colors slash primary colors slash the color you have. Similarly for these, we are going to ungroup them and let's select all of them. And again, we're going to rename them to Fellows. Slash, secondary color slash. Next quality, sharp green. Green. Then we're going to use a number. Number will be at the end, we will add 03, remove this n, rename. This is how we are going to rename them and then we're going to select all of them. We're going to run another plugin called bad Schuyler, I think. Let's try to run it. Oops. We have to think there was an option to create multiple styles. There was this one generated. Okay, so this one is the plugins Tyler generate styles. Click on that. And it is going to generate all the styles, 21 styles. And you can see over here, if we go over here, Let's delete all these. You can see I'm going to delete the previous ones. Primary blue is also going to be deleted. Let's delete all the textiles over here. Color style, and you can see here we have colors and inside we have primary color. Then we have our secondary color like this. You can see we can apply all of these like that. This is how you are going to create your primary, secondary and all those colors. So I'm going to do the same for others. So we're going to skip that. 24. Color Scales and Styles in Design System 02: Now you can see we have created all the colors, styles and everything. And you can see here our colors are nicely done. Primary colors are going to be these ones. Secondary colors or this scale. Then we have blacks. This is our blacks and whites. Then we have semantic color. These are semantic blues, red, and green. These are going to be our status scholars of semantic colors. That is all you have to create, your whole color scheme, color style, everything over here. And next step is that you have to show the purpose. You have to select different colors that are going to be for the purpose of these colors. So let's try to expand it like this. Let's try to first select these and scaling the art board. Let's call it left. And don't normally have to expand that. Again, this one is also scaling. Let's call it left top. All these also left and top, we're actually constraining them so they don't scale with our expanding of this box. We have created this. So let's try to give the purpose to our colors. This color was actually, this color was for background. And I think this color was following our primary action. This color was our secondary button. We're going to write all that. Let's select this. Copy it over here. Like this. Crown. And we're going to use a bit smaller scale plot, this 24. Oops, we have to use 24 types size. This is going to be our background color. Like this. This is how you show the purpose. Then we are going to show that this is going to be our primary action. Cannot see what is the distance between them. This is going to be our second reaction. We have defined the purpose. You can also align it over here like this. Similarly for blacks, we have to see where we have used, for example, this one is for backgrounds, for the text fields. And this one was for the background of, we have already done that. This is what we are going to look for. This is going to be our background. I think it was something closer. Let's try to grab this over here. C and paste it over here to see which color is actually matching. It is very close to this one. This is the color. So we have to replicate. It, controls us art pressing Alt. Let's replicate it. And we're going to use the same over here. We're going to call it the background color. And let's see if we have more. This is also, I think the same color. Same that has been used over here. Same color. This one is different. 353344, and it is in this purple hue. We are going to define all these. This is our input background. And this was also four. This is actually the first, let's call it dabs background. This is also for the tabs background. This is how we are going to generate different tokens. So this is the purpose and token. We have to use these colors. So if we reverse the team, then we are going to reverse these tokens. Make sure that you have, you have specified that this is the rule that this color is playing. You got the idea. And then we have. A few semantic color. So let's see, I think it was this one or this one. Let's use this one. Oops, aren't optional here. This is our active or active input. This is actually showing that this is active input. Now we have to, we had another one. Let's replicate it over here and try to change the color. I think we have used something like this or here, let me show you. So here we have another pillar which is dotted greenish color. I think it was this one. I'm going to grab this color. Let's delete this one. Like this. This is our this is our percentage bar or progress bar. We can also call it progress. Background. Isn't anymore color we have missed. Here. We have analytical, which is bluish green, kind of. I'm not sure which color is this one. Let's try to bring that color. I think we have used it a few places. This one, I think this is the color. This is another color for we have used over here. So let's grab it. This color is actually progress. Let's call it progress, dark color, progress. This is going to be our progress bar for the errors. I think let's try to see if any color over here applies. Let's try to use border over here. Stroke and try to select the color from here. Let us see which one is going to match. This one looks good, read 50. So we're going to use that. Oops. Let's go back to our style guide. Read 50 is this one. This one looks great on an adder. We are going to use that mortar. We have to use the input market, okay? This is how we just matching the distances. This is how we are going to define all the purposes. So I think our our color scheme is ready. One thing which we have missed is actually our text color. So this is our text color, which is Create Account. This is actually this purplish color. So this is actually this color. This is our text color. So let's move it over here. And you can also create a separate section or here for texts colors. Let's grab this. Move this a bit lower. Like this. Let's move it over here. Let's call it text. This is our paragraph text color. This is a heading, heading. Heading gonna, because we know that this is text. We have one color, text color over here. And let's try to find we have muted text color over here, which is a bit dull kind of grayish color over here. Also this input text, this is the same color. So let's try to bring it closer to and see which color it is going to match. I think it is going to match somewhere over here. I think this color, or maybe this one, this is going to work better. So let's try to create a rectangle over here like this and apply this color over here. I think it is closer to this one, this color we're going to use for the muted text. Let's grab this color. We are going to use it over here for muted text. Text, muted. Okay, so here we have two texts colors. One is heading or our primary color. Let's see if we have used one more color. So this is same. We have one more color which is in-focus, which is a bit more darker, where we have just small info section. So let's try to use that over here. This is muted texts, which was BW 50. Let's try 60, BW 64. The other texts for the info text, small in full text. Now you can see we have all the sections prepared. We have different primary and secondary colors. Then we have our texts colors or texts colors. You can make them properly aligned. Or Triumph, right now this lecture is already very long. So here we have input background tabs, color. Then we have our status colors, different semantic colors. Like you can see, we are using almost 1234567891011 colors over here. I think. Dental 15 colors is going to build your whole design system that are going to be used. Other colors are just for supporting. Maybe we need a new color somewhere, so we might need to use that. So that is all this is about how you are going to use your colors and everything and create your whole color system in your design system. So I will make sure that you learn, I'm going to share this file link to you so you can see what I have done. We will meet in another lesson till then, take care. Bye-bye. 25. Button Components and Icons System 01: Before we get started with bigger components and building bit bigger components, we're going to start with smaller ones. We're going to create different buttons, different chips, different small text of text Informations, things like that. We are going to dig into these buttons section and we're going to create buttons with auto-layout and different variance. Let's get started. Now you can see what here we have this button, we just create an account. There is another style which is ghost button. These are two styles, the same button. Then we have this problem. This is an unrolled know featured button. This is a bit different button. Then we have this Explore button, green ones that are four different smaller courses. Then we have this top navigation. Navigation is going to have one active state and one normal state. This is another one. I think these are all also this one. This one is also drop-down button. We're going to create that. And then we have this. This is also a progress bar, bar. It is not going to be we're not going to use auto-layout for this one because this has three elements. But we are going to create a component out of it so we can easily update it and rename it and change its texture will hit. I think that's it. So first we're going to go with the buttons. So right now we have our pages to design system. This is another frame and I have calling it button. First, we are going to see that this button is actually 327 by 48 pixels. Let's try to replicate that in our design system. You can also command C or copy, copy Command V or Control V to create a copy of this one. And now we're going to select this buttons and press D and all that we're going to use. Make sure you have selected this topography BD and textual here. Right now this is selected and this is what we're going to use. Let's press Shift and Shift a to add auto-layout to this one. And the first thing we're going to do is we are going to add some padding over here too. Let's add 16 and the top 16 at the bottom. I'm going to add 58 or 57.5. Let's call it like this. 57.5 over here. Maybe we're going to call it 5757. This is our main structure and I'm going to tell you why I why I have added 5757 before. Let me let me tell you what what will be the problem actually, let's add a free pillar. So we are going to use a fill color, which is this one, purple 50. So purple 50 is the color which is very close to our actual color. We're going to add eight pixels of roundness and open this. And we're going to use corners smoothing. This is our actual layout of a button. But right now it is not equal to the size 327. We have to make it fixed because we are going to use the same size for all the buttons. Now we are going to select this text layer inside this frame, and we have to make it fixed width. We are going to make it larger. Because for example, if I add text, it should not expand. I'm going to use like 200 and let's use the height width of 212. And now if I drag it closer to this, so you can see it's 27 is 326, so it is one pixels apart. So I think this will do for the text over here, I'm using this white color, so I have, I have added this to my colors. Styles. Select, selecting from here. Now, we have replicated this, so we're going to delete this. And this is our button. Let's call it btn notch. We have 3D enlarge, and now we're going to create a component out of it Control Alt K or Command Option K. So we have been compressed that. So you can see we have this button large. We have successfully created our button. And if I try to change its content like login, it works. It is not changing its Smith. This is what we need. Now, moving on, we are going to create some variance out of it, at least three variance. So before that we're going to click on this this whole component and try to set the property. For example, we're going to set the property of the button style. This default will be normal button. And this one will be our cost style. Now we're going to change our styling that we're going to click on this coast and remove this fill color and a stroke, which is going to be this color or it was lighter than 50. So we're going to use this 40 over here. This is how these two buttons are actually going to. This color is coming over here. See, I think we have selected the colors from our color palette, which we have created color styles. So this is how we have created the second one. And now we're going to add another variant. Let us click over here, add another variant. And this would be called disabled. So right now we're just going to change its color from this one to this maybe. Yes. And for the white color, we are going to use a bit of grayish color over here. So this is going to be disabled. So for these 3 third button style, we are going to have disabled or here, this statement. We have three buttons styles actually, this is our PDN lot and disabled, ghost and normal. So these are three buttons, or you can also call it failed and normal failed or whatever. It's up to you. I'm going to call it normal right now. This is one set of buttons we have created. Now we're going to create other buttons too. For example, we have this one. This one, this one. Let me show you this one is also created using frame. We need to not worry about how to create it. So let me show you the settings over here. So top, bottom aid, right and left ten. So let's recreate it if you want to copy it. And we're going to create another set of buttons over here. Oops. Let's recreate it. Is it? Let's copy this. Copy this frame. I'm going to paste it over here. Here we have this frame. Here, we have this frame. Right now we're going to call it dot dash item. Make sure you name them properly. This is really, really important. We don't want it to be fixed width. So it is going to float with the text. If I try to change it, It's dextro here, for example. Business, community education should expand. We don't need to worry about the fixed width aspect over here. This is going to be like this. We're going to create a component over here like this. And this is our top nav item. And we are going to create two videos for this one. Why? Because someone have to click on it. One is going to be, let's select property. Here. It is going to be steered and one is going to be 40 is going to be basically active. You can call it false, let's call it false. This one is going to be our true or active state. This one is actually active stage, so let's try to change its color from this one too. This is going to be use black and white pointy and follow the text color. I'm going to use reverse. So I'm going to use this one. Black and white VW nine. This is how these two are to look. One is active and one is inactive state, or you can also call it false and true. So I think active or inactive makes more sense. I don't want to confuse my developers. So this state is going to be active. This one is going to be inactive. This one, this makes more sense. We have created this successfully. And now we can, we are going to create more or here. Here we have this Enroll button. Let's copy it and paste it over here because we need to replicate its settings. So it is 48152. This is actually 50 sum. We're going to use 50 right now. This is also going to be fixed. I think we are going to use Enroll Now. This is this text vertices is going to be fixed 152. So again, we're going to use the same technique we used over here, fixed width. We're going to use Enroll. Now. Shift a. Auto-layout has been added eight pixels or corners smoothing we are going to add, let's add fill color, which is going to be the same, which we use this one or 50. This is our main primary color. This one we're going to use white. Now. We are going to add some padding over here. So top bottom is going to be 1515. Use 4040 were here. I would like to see how much sizes. 38. Okay, so first we're going to select this text over here. Rather than using this, this over here, we're going to use fixed width, fixed width, and I'm going to try to expand it like this. Maybe we might change the text a bit, maybe change it to something else. So I'm going to have some padding around it. So let's call it 100. I think this one will work. Now we're going to add, change the padding over here. Let's use 3030. I think 2424. Right now we are at 148 with this one is 152, so we need two more on both sides. 4626. We have replicated this button using auto-layout. Also, we can change it to something else, maybe just now. Okay, So this one is also coming inside this section or area. This is great. This is great. Let's delete the other one. Here we have our and btn and rule. Again, we're going to replicate the same thing. We're going to have one more state which is purchased. If you have already purchased the goals, it is going to show up at chest shift a minus z. So right now we're going to convert it into component. And now we are going to add a variant. So let's click on the variant and right now will be state of the button. This is default stick one is default, one is going to be, Let's call it purchased. This one is going to be, Let's keep it like this. Default in purchases. Purchased is going to have different purchased or here, the color would be different too. So let's try to use some color from here. Let's try green, something green over here like this. Maybe something like this. We have to test it on that background. Actually. I'm going to choose this one, green 70. I think this would look great. Also, this text color should not be white. I'm going to use green demo here, or maybe green plenty. Like this. This is going to be two steps. We're going to test it. We might change it off crawl. If we try to see that the background color is not looping, right? We have three sets of buttons. You can see this one is actually disabled, but this one is actually different state. It shows that it has been purchased already. So we have let's You put it over here and chips over here. One more chip we have, I think where was this one? This is just an information chip. It is going to expand or to experience. We don't need to worry about its size. So this one, this one, I will need actually this one, this one, this one is actually this one drop-down. So I think, I think we already have made it using this auto layout. So I'm going to show, share with you my technique, how I have used this with the icon. You can see this icon. Okay, so before moving to this one, you have to create a document where all the icons would be. We will be adding icons from there. So let me quickly share with you how you are going to do that. Let's lock this background layer actually should not be moved accidentally. This icon actually is going to be a component first before you add it over here. So you have to make a component. Let's call icons. What we used is actually we have used phosphors, icons. You can also write over here that you have used phosphor icons. We have used one back icon bars and all that. So these icons you have to add over here. So click clicking on it. For example, we might need these in the video. Arrows. One arrow was used, this one I have used. So I'm keep on adding these down. Down arrow is actually get it. So I went to get it, this one, I have used this one. You can see you can add all these icons which you need. So let's use play. We might need display or display, or display. So keep on adding all the icons you might need over here. Cause I think I have used this one. We have added all the icons, so I'm going to show you what we actually need to do. So this background should be, We're all these icons, these have been added somewhere else outside of this. I'm going to bring them all back in. Selecting all these and dragging them into icons. Here. We have all the icons, so let's use the fill color to be this one. Oops, not like this. So you can use the fill color if you want to. Try to arrange them. I am going to keep it like this. And select all these. Distribute horizontal spacing. I'm going to keep them like this. So one thing is that you have to keep the size of 24 million. So you can see it has been 3232. You might need 3232 pixels or you might need 2424. This one is actually using, has been used as 24. So I'm going to reduce its size to 24. This is what we are using. So let us see if the vector around it is 24. Okay, So this one is got it is 24. Let's see what others would have over here. So I'm going to use the color to be this one. And for the vector background, I'm going to remove this color because this vector background is just for the boundary of this icon. You have to do the same for all these icons. And the next step would be that you have to create component. Let's call it icons slash. I get it. Keep it like this because we already have this icon over here, this whole carried down work, create icons like this. So let me see if we have this back arrow. It is also 24. Let me see if this one, this one is also 24. So all our icon that's download the settings. These are all 24 pixels. Also you have to use these icons to, these are also, I'm not sure, very hard this, but I have to search for them. Anyhow. In your design system, in your icons, these are all 24, so let's resize them to 24. Select all of them. 24. These are all know, fixed. We have to change the color next. I'm going to skip this. 26. Button Components and Icons System 02: We have all our icons, so you can also, what you can also do this one has been already created into component. Select all of them. Click over here, create multiple components. This, these are going to be components. Keep them like this. Also, I think we need one mole, which was settings. I think settings. I think this one, maybe this one, I don't remember, but let's use this one over here. I'm going to use this. We're going to use 24 over here. Like this. Do the same thing. Select all of them, change the color, and create a component like this. Create all these icons like this before you add them to your buttons. We have this icon over here. Has happened. Rather than adding carried down over here, what we are trying to do is we're going to use actually Command or Control D to create an instance, and we're going to drag that instance into our component. You can see I have dragged and dropped it over here like that. You can see this is actually the one I created. This is the one before. This is what I'm using. So it's very easy just create a type text tool over here called a year to 221. Shift a to create this. And you know, the drill, we're going to have a bit more space. And this would be in the middle because we might need to change that year or something, maybe text change. So here we have it. Let me double. Now we are going to, what we're going to do is add a fill. Oops, we already have ended up fellow here. For this frame, we need to add a fill. Actually, fill will be this purple color we are using. Oops, not this one. This one for using our patterns. And this top and bottom would be, Let's, let's use eight over here. This is looking great. I think. Let's try to add this into this like that. Just drag and drop and you have to change you have to change the spacing. I have fixed the button, so the setting was actually over here. So this movement actually, it was like this. So you have to be in the middle like that to create this kind of button. Because we have two elements, so we have to auto-layout, fix them. So posting is that I actually reduce the distance between them so you can increase it if you want to. I am keeping it at four pixels. For the top and bottom, 66810. On the right eight padding is because we have this icon over here. It should not look very big on the right. Like this. It is looking good. You can use seven or six if you want to. Six also looks great. So 10666, like that. And here we have our button so you can see ear is at the bottom, carried down is at the top, so it will be on the right. Make sure you click on this frame. So we're going to rename it to drop down. And this is the auto-layout setting of this dropdown. So click on this drop down and we have for this one, and for this mixed we are actually using the arrangement over here. So this is actually going to fix that text moving up and down. So you can see this is a problem. Make sure it is in the center or on the left. It is up to you. I think centered Looks great for me. This is how I will be creating this bill. Now I'm going to delete this and create component out of it. So creating a component. And if you want to create a drop-down action or maybe selection or something, It's up to you. Like dried now I'm going to keep it like this. So there is no state for this one. This is going to be my dropdown. I think I would keep it over here. Now we're going to create this, this, this is actually already created. Nothing ready difficult. This is actually next fall in full force in full chip, chip cores and four, It's up to you. This is actually using the colors from, let's try to use the colors from here. This gray looks great, and we will have the stroke color to be this screen. I think this looks great. Already looking great. This one. Make sure you choose the colors from here. For example, here if we have this scatter down an ear, tried to use the colors from your color styles over here. So if you try to change something already is going to reflect it in your whole design system. Similarly, you can see why I have added this scatter down over here. So if you want to change it to anything else, for example, you want to change it to labor, then you can do that just by selecting an incense over here, rewind. So all your icons are actually now. All your icons are over here because you have created them into a component so you can scrap the components over here. So this is the beauty of this design system. Here we have goals chip in full. And I think this is again, I have used the auto layout over here. I think I should keep it in the middle because if I try to add an icon over here, it is going to be disrupted. Then is the distance between the padding, but we need it. So I'm going to create a component out of it. And it is auto expanding, so we don't need to worry. Control or Command Alt Option K. Here we have chip component over here. We have created like different buttons and chips. Let's see if we need one more. Maybe we can create this progress, but we need to. This is not very hard and let's use it and try to replicate it into our design system. It is not button, but I think it's a progress bar. So let's call it buttons, plus chips, plus progress bars. Just to make sure attack we had using everything over here. Here we have it. You can see this is actually in the middle and center. If I try to change it, we should not expand it. It should be same like this, so it will stay like this. This one should be moved easily. Like that. Setting would be same. I'm using the same setting for this one. And I think that is on. Let me see if we have a different progress bar over here. This one is using a different settings. So I want to use 11 over here, make it similar to this one. So we will be using the same progress bar. So the vert is 199. Let's make it 200. Just to be on the safe side. This is a bit bigger one. This is 213. So let's try to use 200 and see if it fits. Yes. So I'm going to use 200 over here again. Let's make it a bit bigger than two hundred and two hundred and ten. This one also 210. This one also progress bar 210. So MIG size of each of them similar. This is going to do in the middle. Let's create the same thing with our design system. It is going to be 210 pixels. So I think we're not going to be more complex. So let's try to rhenium them. Fill BG for background, green quality in BD, and select this command Option key to create a component. You can see we have created this component over here and we can easily access it into the assets. So you can see we have, you can see over here in the assets, if you move to assets, we have this chip in for login. Small button. I think we missed one button over here, which was this one. We have missed this one. Explore. Next, copy it and drag it over here. And we're going to replicate this button into our own design system. And you already know the drill how we created this enroll no login here. So I'm going to skip this quickly. And we're going to create two states for this. One to, one is purchased and the other one is Explorer. We have successfully replicated that button. So right now what I'm trying to do is I'm trying to have a bit more space in the text so we can change it to something else, and the size would be 102. So we are going to reduce like 16 pixels. Now. Let's try 16. In 16. Very close. 1515 would do the trick. Here we have the button and we are going to call it smaller. Here we have it and create a component out of it. We are going to create a component. Let's create a variant. The second variant would be, but I think we're going to use the same team for that. What is happening? Here? We are going to use the property. We already had status. Steve. Let's do extinct. So we're going to use button state. Oops, oops, oops, what happened? State. And this default state, this is going to be purchased. It was purchased. So we have to fix that by going into here and try to replicate this. Tried to have it like this. Now we have 213 and see if we have the same size, 10210411 over here. Here we have it, but GIS and explore two states are dried. Now we need to change the background color to something else, which is going to be a scholar. I think we have used green 70, yes, green 17, green point before the text. Green to green. This green point D, this one. If we have purchased the course, it is going to be so it's to this one. So two buttons, red. We have done and completed this task of creating all these progress bars, chips and buttons. And I think let me see if we have missed anything. No, we haven't mixed missed, missed anything. So you can see we have one icon over here which is check circled. You are also going to copy this to your icon or icons over here. This one is actually 32 by 32, and we are going to create a component out of it like this. Keep it with your icons or your icons. And we're going to mention the sizes over here later on. I'm going to show you a few tricks on how to keep your icons. Don't try to do that. It's going to mess the size of your icons. Here we have all the icons. And what you can do is you can also try to copy these over here from here. Like this. Copy this because this one is not there in the design system. Click over here. And this is actually try to zoom in like this component. Download simple. Let's try to see if we have this freedom is horizontal. Try to copy these from here because I think it has been okay, so EQ on the icons, this one is different, this one is different. So squalor, not feeders, but we're going to call it Settings. And this one is settings. This makes more sense. You can see we have all different icons in 24 pixels. This one is starting to, if you have 30 to keep them in separate rule. And I think that is all. We also need these three icons. Let's copy these from here to here we have it How simple student and circular. So let's copy all these three. Next, try to go to this design system. Click on these icons, control V. And we have our icons over here. Right now we're using this color, which is why we have this. We are going to use this color, these icons, BW. So for all these, I'm going to use vw. Here we have it. Bw. Bw can follow these icons. These are actually 32 by 32, so this should be kept in this line. This is 32 by 32 pixels. Here we have it. How symbols to use a circle gear. Let's keep them like this. We have to create multiple components like that. And here we have our 32 by 32 pixel icon set and 24 by 24. What I'm going to do electron is that I'm going to add something like this or here, which is our info bar. This one, this one is going to be added to our icons 3224, and that would be it. I'm going to make it happen and I will show you in the next lesson. This lesson is very long. So let's move on to the next lesson and study something more about our creating more complex components. They'll then take care, Bye bye. 27. Bigger Components 01: Now before making you a bigger components, we have to use another frame to have our illustrations on that. Let's do that quickly. So here we have it designed system. Let's replicate this icons like this. Rename it to move this, move all those. And these are going to be our illustrations. Have big plus small illustrations. So let's use the head just to have it a bit simple. So I'm trying to copy this happening. So what is illustration? So this one, it has been locked. So I'm going to come out Command C, Control C. Just paste it over here like this. This is one illustration. What do you have to do is just create component on topic that I'm going to have a bigger do the same for the other ones. This is a smaller one. We have used progress illustration. I'm going to keep it like this. There are few more things we have used. For example, this small red and blue dots. I didn't use them as background illustration or something like that. So what I have done is I have used them in this whole component. So we're going to add them to this component rather than keeping them separate. Now, I think we are ready to move on to create some of the we have lined up our illustration. So now we are going to create bigger components. Next. Use this one. Next, call them components. I'm going to remove these. Let's call them components. These are going to be our list items, something like that. And let's see, for example, this is feature horse and this one is the normal course. We have one more, which is this one. So we have actually three variations for these. Let's try to create this first, this first. Here we have them. You can see we have this featured image. You can either keep it like this because we have already added linear gradient to it. This one is our course title. This at all. They've been selected for this one. And the button we are going to use other components that we created. Let's go to Assets and five-hour lecture video. We are going to drop it like this. What lap it over here. That for chip is over here. In our layers, we're going to add it. It was inside this featured course. This is the input shape. I think. This one featured course. We have to open it and add this pools chip inside it. This is actually this dude nation. So I'm going to rename it to q duration. This is our future demand. We are going to keep it like this button we have to replace. So we are going to use our Enroll button over here, the same one. And this one we need to replace it. Let's first move it at the top. Btn rule, and let's remove this. Now we are going to have this one, which is going to be our bigger component. We have it almost ready. Let's see if we have alignments. Alignments are perfect. And you can see we have multiple instances of different other buttons and different other smaller components to build a bigger one. Now we are going to create our component out of it featured posts. Similarly, we are going to do the same with these smaller ones. Now, why I'm not using auto-layout because we have to have different spaces. For example, eight pixels over here and 16 pixels over here. This is not possible because it is going to have the same padding. This is going to be a massive. We tried to create it with that. Again, this one course title. We are going to do the same. This is going to be our image, our course image called quality course image. Like this, duration and students, this is going to be our same, this one. I'm going to repeat the same or here, so we're going to skip it. We have the dude nation. Let's try to replicate it. It should be removed. This one, this one is students. So I'm going to replicate this Monday over here. And now I'm going to remove this one is student stories 450. Then. The problem is that it should be kept on the left. We can manage it. Here, we have not explored, but then we have to get the explorer button from here and add it over here like this. This is going to be able to explore button, scroll back through the ears. Explore small. So gunners, students duration. Btn course image. We have made. Let's try to see if we have a course title is perfect. Everything is a component inside a component and styles. We're going to create a component out of it like this. This is going to be our course item. This is our bigger component. For that course component, become one, smaller one. Okay, So for this one we have to create, also create these two. Let's grab them and bring them over here. Command V, control V to paste it over here. This is already been selected paragraph plus muted text. So we have to replace this because we have made a progress bar in our own design system. Let's go to Assets. And where is our progress bar? So I'm going to bring it over here like this and go to layers. This is actually my featured course. It should not be featured board, but it's the list. Forces. Force. I can. So I'm going to drag and drop this progress over here. This one, this is going to buy my featured image. These are actually scribbles and if you want, you can create a component out of it and keep it somewhere else. Let's create a component on top scribbles. And I'm going to Command D, duplicate it. Control X or Command X. We are going to paste them into our illustrations. Here we have it. These are going to be my scribbles like this. I'm going to keep it for here somewhere. In my illustrations. Now if I wanted to change the color of that background, we have to do that over here and it will be reflected in all of them. This is our featured image. Okay, so let's call it Image, Image. Image like this. Here we have it. This is complete. We are going to create a component out of it. So we have these components ready to add them to our design systems are three components we have created. And let me see if we have created other components for the text. Me zoom out. Here we have another component, which is for the text. So let's and grab that. I think it should be over here to our design system and should be present in the bigger components like this. What it does, it has actually created. Let's come on D and use this master component. Master component and bringing it over here. Posture component. We need a master. We have, we are trying to line up these. These are not course components, so these are actually taxed components. We're going to keep them the bottom. Like this. I have created a few components over here. The best thing is that you can change them to whatever you want. For example, like this one over here, I can have a chip and for example, this progress illustration, I can use them both so you can drag and drop it like this. Also, you can see we have this player over here. What is happening? I haven't Claus VG. I have named them properly. What is happening? Why we have this behind this? So we have to delete it. Control V G, This is video image. This is review progress. We can create a component out of it. So this is logo. This one. Would you caption? If progress is progress bar, read your caption shouldn't be over here. We have this LAN G, control G and video. You can create a component of video player. And you can have me show you. We're going to create a video player over here. What we need over here is let me tell you, whoops, happened, just happened. My icons. Okay, so these are not the part of let me just bring them to this. Where do you get this one? Now? The other part of it, make sure you try to hide and choice Command C or Control C. And we're going back to our design system. Here we are going to have this video player. What we have to do is we have to add our icons or severe on my icons. This is false icon. They have to add it over here. Download icon, this is download. This is for settings. This one has been used. Now. Just try to overlap it. This is icon. Yes. Lap it. Nobody ever going to go to the layers. These on my icons. And I have to delete these symbols. Simple. Keep it like this. We don't want to create a component out of them. This is okay, so this is video player. So let's try to create a component. That is why I have used over here. So let me show you, for example, if I want to use blue here, I can use play over here. If I want to use rewind over here, I can use reminder William. So this is the magic of creating this. Using these component icons. I want to teach you what are the, you can see the essence of these, this whole, what you should call it, this whole idea of using your design system. Why you have to create a design system? Because you want it to be easy to change or modify it. And you should have more options to create and control things. For example, you can see here, this is my bottom nav and I want to create something for this one. What I'm trying to do is I will create different states for this 13 states. One is home active, my class active and account active. So let's try to do that. So for that, I am going to use a color from here to make it normal. Not like this. I'm using black and white 60 right now, I argue can use 52. I think 60 is looking good. Black and white 60. And before we move on, we have to bring our icons over here. So here we have our assets. Here on our icons, where is my home symbols? So this is my home symbol icon. And then we have rather than icons, this one. And this one. I'm going to overlap them just to save the time of positioning them again and again. Like this. Here we have it like this. And delete the rest of the backgrounds. We have. Let's move them inside it. These oops, what happened? I let her scribbles. Okay, so I'm not going to believe those that we have text and we have this. Let's try to use the same color for the text to, for the icons. 60. Also for these vector, I'm going to use black and white 6060. This is going to be my state for normal state, where nothing is going to happen. Select all these black and white 60. Select on this one. We are going to, what we're going to do is we're going to hide this like that. This is going to be on bottom NAB, normal status. This is going to be normal. And we have three icons. Why we have used this? Because if I wanted to change an icon at anytime, I can use drag and drop over here and I can slap it 2032 pixel icon. That is one thing. Okay, so now we can create a component out of it. This is our component. We need some variance. So I'm going to click on variance. This is how we are going to use this. In. This first video is going to be not default, but it is going to be active, active state. And the second one will be, third one will be a video, it will be active. We have these, let's click on this one to describe the property. And it is the nav bar. Just call it status. I think that would be created rather than calling it like that. Okay. First, we are going to click on this and let's change the vector to not. We are not going to snap that instance. What is happening? Keep it like this. And we are going to change the color to black and white. And the home will be black and white. This one is going to be active and null for the second state. This is going to be active, but it is going to be moved over here. Like this. Black and white. You've gotten the idea of how I'm trying to achieve my goal. And account would be, again, this all the others I'm going to use back and watch 60. Let's see if we have US plan and wide 60, black and white 60. So if I try to shift the color, I can do it in just a single click. 606060 Dan. Here we have to do is we have to use this leg. Here. We have the three states ready to remote. And we can just drag and drop it and select which state we want. And it is going to be like this. Good. We have created our navbar, which is bottom nav button. Now we are trying to create more complex layout. Go ahead. Whoops. We have left something over here. You can create this component with different, multiple avatars, but I think I'm going to skip it right now. You can also create a chip over here, which is this one, which is about progress of a student. You can create that and you can also create that. So we're going to create 12, these two, and we're going to drag and drop them into our, into our design. This one is another one. This one. Let's start with this design system. And I'm going to do this. Here. We have it at Avid dot frame. It is somebody to buy 72 and squalor 72. Due to the rectangle. You can also, you can see we have this effect, which is for this whole content on this trip. Let me see whether the drop shadow, okay, So we have drop shadow elevator door here. Anyhow. This is the content and this is the background. So let's call it. This is the content. It's up to you if you want to create a component out of it or not, it's up to you because I think it will be mostly this fixed width. Normally. It's up to you if you want to create a component, that's that's, that's your decision. Right now we are going to create, let's start create a component, but we need to drag an illustration over here. Here we have the illustration. Drag it over here. Let's see if we have the same. The book is a little bit above this. Purple book is above over here. Like this. It is almost this file from here. Now I'm going to create a component out of it because I need to have this. Let's keep it like this. Ungroup it. Now I'm going to group them and we're going to create a component out of this whole one. You can use auto layout, but it will make things complex. If you have two, I'm going to select all this and create a component is going to be my user info, our user, let's call it user progress. Oops, what happened? We need to add the effect over here, which is this one. Perfect. This is my master component. We can drag and drop it anytime. 28. Bigger Components 02: Let me see if we can create more components. Whereas the last one, we can also create this one. This is actually our top navigation, and the distance between them is actually 16 pixels. If we can also have different states for this one. Let's try to bring it from the assets. This is our chip. It already had those states, I think. Let's see if it has inactive, inactive factor. What we're going to do is we're going to replicate it like this. 16 pixels would be the distance between them. Before that, we are going to use and create auto-layout for this one. And utterly or direction would be this. The distance would be 1616. Let us try to replicate this. I am pressing Command D or Control D to duplicate this. To create this one, we are going to use, let's say user. Then we are going to, again, not, not like this, I have to select this. And here we have the full navigation user interface. Okay, so you can click and you can change inactive to active, SAP to you. Before going into something else. We are actually going to use rectangular here. Let's try to see if we can add a fill over here. Which is not going to be this. But actually we need like this one. The problem is actually the boarders coming over here. Let me see if I can it from there. Here we have it. This is a rectangle. This is the gradient linear fill, the mask group. Let me see if I can replicate this over here. Same thing as obvious. This is the problem. All. I have added another color here. So that is the problem or this is happening, that is happening. I am adding now, reversing it. This, this one is not going to be a 100%, but 80%. We're going to keep it 100%. We have to change the color so you can see if I try to change the color. So maybe right over here. This shouldn't be like this. This one should be 100% like this. We are creating actually linear gradient which is from 200% percent because it is totally going to hide it. So twenty-five percent will be created. And then this one is going to be a 100%. You can see this is our Masters group. This is our mosque. And we're going to create a component. Let's call it. This is our component. If you want to change the mask, you can make it full like that. This is how we are going to create more navigations. And if you want to have, I think we don't need to have two or three different stage for this one because we can turn anything on and off. Let me show you how you can use them over here. So we have a distance of 41 pixels over here. Let's delete this one. And we're going to use from assets our own created. Whereas my So here we have the components. Open this. Here we have the bottom neck. I'm going to drag and drop it over here. It would be 4000 pixels. 47, I think it was 47. Let us see what is the 50 sound 48. That's colored seven. Like this. It seems 30 years from here. The height was 48. So this one is 48. It doesn't matter. No problem. This one was 3s orbital. This one is 305. I'm going to move it in the middle. Thirty-five. Thirty-five. Yes. Let's choose 44 or one head null. Okay, So it has some other problems, so I'm going to use it. Let's try to use 4444. Bottom is starting to. That is great. This is my navbutton. If I want to change the status to home active class active, I can do that too. One more thing is that you can also the prototype section. You can also create a prototype. We have this whole navigation that is going to shift to other one. So you can have this change to on dapp, on onclick. Onclick. It should not be instead but smart animate out and do the same farther one. Like this. And also from this discipline, back. From this, it is going to go back like that. You can create something like this and it would look great in when it will animate. I have fun. I think I have one prototyping tutorial on my YouTube channel that is showing this one. How to animate this. I've been showing you in this setting instead. This is how we're going to replace our bottom nav. Let's delete this tomorrow and see and Martin V. Similarly, we have this over here. Again, we'll bring to delete this. Oops, what is happening? Okay, so I have to select the frame. Here. You can see we have to make the other one. It is going to be next quarter design. Bottom nav is going to be my classes. This one's status class active. Here we have, let's call it my classes. Click on this active would be glasses. This is home. Let's try to go to prototype and I will show you what I actually mean. Let's try two. Let's try to run this. You can see if you click over here, you can see how these actually are moving. The darks are moving and everything is shifting. So you can see this looks really, really cool animation of, so actually I haven't connected this one back to this one. You can do that in your design system and you pull over here. You can also select item. I think we can go back like this. This one goes over here. This one goes over here. This one goes back to classes actually. Anyhow, this is how you would wink to have this animated effect of your here. So let's try to add from my assets. I'm going to add this over here. Like that. From my layers. I'm going to remove or hide this right now. So you can see this is how I'm going to do on that. One more thing is you can also remove these and keep on adding your components from here. Let's go to Design. Let's try to have them. 50, so I'm actually keeping 6044. Here. We have more components like these, so you can create different categories. For example, I have this video. This is, these are food text, these are navigations. I'm going to have them into different sections. For example, these are my you can also add, you can see you can add description of all these components if you want to. For example, this is actually a playlist. Would call it a playlist over here. And you can also add a documentation link if you want to link it to some documentation page where you will show how to use that or how do you know? More detail about this component? This is how actually I have, I'm trying to manage them into groups. We have completed all our components averaging. I have shown you how to create different variants, different components, different bigger components to use those smaller components. How you are going to use those icons? How to implement those icons, how to replace them into your design system if you want to. How you have to build your illustrations and icons and everything, the whole system. You can also create different links in your icons, for example, you can also tell them that these are false. Icon writing. These were for phosphor icons is false for icons. These are phosphor icons. You can also link, create links. For example, if you have, you can see we have this topography and we are using this these two typefaces. And I am going to create a link for them. To do that, you can see if you select an index, you will have created link at the top Control Command key. What I'm trying to do is actually I will be moving this like that. And I wouldn't be download bond load. Click on this link and you can see I can paste the URL over here. So I am going to go to google.com and I'm going to paste the link of this bottle or such formula. I'm going to use this link. Copy. I'm going to paste it over here. This is how you can base the links in your hair. Let's try it. Change the color of this one to something else so it looks like link. So I am going to use, let's try to use this one. This one looks great. If you want to add links to different portions are different. Different webpages or different things you, your designers or developers need to download. You can click on that and it will move to, for example, these are phosphor icons. You can create a link for phosphor icons. To go to that page. Developers can download all the specifications, everything. For example, these illustrations where we record those illustrations, you can have the link to these illustrations. That is all. So this is, I think another tip I would like to give you that you can add different different links to your whole design system. There are one more thing people tried to do is they try to create different pages and have your buttons and everything separately. 29. Grid System and Layout System: One more thing we forgot is actually grid. You can define your grid system in your document over here. To do that, we're going to create a new frame. For frame. Let's try to create iPhone, which we have used, I think iPhone allowing Pro Max. And we have used a grid. Let's see if we have created a grid style. Let me, let me see if we have this grid. We have the grid now. We are going to create a grid style, let's call it food column. To use that we're going to go over here and select this and this is our grid. You can define mode like what is the distance on the left and right on your grid, and also the colors. For example. I want to have different colors or properties. For example, let's try to change the color of the background to something like this. To show the grid. Grids. Also, if you want to have the layout, for example, we have a layout of all these elements like this, laying out like this. And for example like this, you can create a layout too. We have one big element over here, then two elements over here like that. You can create this layout also, the grid stool. So right now, we're not worried about it, who? We are just going to develop our mobile apps. We have grids for mobile. If you want to. Design system where we have Web T2, then we are going to have a grid system for web design to let me do that. Create another frame. And this time I'm going to use a desktop 1440. This is going to be my desktop. Let's create a grid layout. And we're going to use a column grid layout, 12 columns. Center line. Should be 72, let's call it 72. Cutter wouldn't be 30. This is how you would show a desktop grid. You can also save it over here. This will be more easier than handy for your developers desktop grid. And that would do the trick. I think this is all about the grids. I think I left this. You have to create a grid system to where you are going to show all the different grids. Better if you have created this grid styles that can be easily applied when you are trying to create a new page on new layout. I think we have completed everything grid scholars, topography, button chips, progress bars, icons, illustrations and components. I think that is going to end up and some of the scores. If you have any questions or if I have anything remaining, if you have any questions, you can always ask me. You can create and make this as complex as you can. But I tried to simplify it and I tried to teach you the essence of design system, what you actually need, and why you actually need to build a design system which is going to make your life easier. And all the tips and tricks I have given in this class that are going to help you a lot when using Figma. I will meet you in another video and another course. Make sure you download the resources for this course till then, take care Bye-bye, and we will meet another time. 30. Creating type combo components: The last lesson, we have created our typography section of our design system. Now we're going to see some of the more things that you might need in your typography system. These are additional. So you can see here we have our design system where we have a title heading. Then we have section I have described all over here with the sizes on the left. And every one of them is actually a type style. You can see, you can easily guess what it is now we have, I have also applied all of them to my design learning app. Let me show you. Here we have it. So if you click over here, it is a typography section heading. And if you'll click over here, this is topography paragraph plus muted text. If we click over here, this is small textbook plus bottom navigation. We have applied everything where it should be. I'm pressing Command or Control to click on Slack. You can see textfield and labels. Similarly, if you click over here, this is paragraph mutate inside the text. So this is the filtText. Actually apply that style over here. Then again inside these, all these buttons. So these are actually buttons or controls. In all these controls we have or buttons we have applied the button text if you click over here and button text, if you click and btn text, these are all button texts. Similarly for this text, this is just an information, smallest information. So it is in full-text. Let's check distances. Again. If you go over here, this is paragraph plus muted. So every title below over here is actually paragraph. So if you click over here, this is also Paragraph plus muted. Similarly, we have this one. This is small text. If you go over here at the bottom, this is small text plus bottom navigation. So you can see this is how you apply your whole typography to your design system. Now, if you want to show them the combination of different different typefaces. For example. Here you can see we are combining two of them. Is a difference between them. You can copy from here. You can go to style guide and you can see that steered into this section over here. So fast-paced them. This is the distance between them. This is one text we need to get both layers over here separately. What happened over here? Let's see where it is. Okay, so here we have it. We are going to grab these two command C. And let's see if we can call people. The more here. Yes, Now they have been overhead cost actually, it copied the text only. Try to use a background color over here, which is Docker. Dark background. This one, I think we have used this one. Tried to show everything on a dark background. It's easier for them. Here we have it. Move it down. Copy these two also. We're going to press Alt and drag over here like this. And we're going to call them type. From leftwards 88. You can share your typeface combinations over here. It will also tell the kudos that how much distance would be from one text to another one. You can see here we have the distance of ten. Similarly, if we have more like this one, this section where we have lecture titles, and let's copy this. And we're going to go back to style guide. And let's use that over here. Like this. Next, extend this background a bit more. Here we have it. Let's talk on this background. I think we're using this one. This is how your developers are going to know that the distances between these typefaces, they want to create component. You can do that too. So for example, if I wanted to create a component of this over here, I can just go to here. It is going to be a component. So you can change it later on. So you can create a component and call it, for example, section, Section Video list, something like that. Similarly, you can have, you can select both of them and create a component. Let's call it user info. You can see this is how you are going to create some of the components that are going to help your developers quickly grab those and use them in their design. If there is a shortcut key, if you want to grab these, just press Shift. Slash. There was a shift I. You have to press Shift I. You can see here we have typography. We have to Section Video list. If I click over here, it is going to grab it. Or here you can see this is what we have over here. Similarly, this is our section. Similarly, if I want to use this shift I and I can search any component. For example, these were few we created. And you can also create, use these, for example, userinfo. And it is going to pay something like that. If you want to create more components, like maybe this whole featured goals component and all these. We are going to create these in the next steps back, no, we're more concerned about typography. So let's go to our style guide. And I think here we had, we're going to leave this fight now. We have two components over here, which is, which we are going to use on our developers or designers are going to use in their typography. Section. Let's move this group. We have two or hip. Let's call this background. Just know if you want to extend it over here like this. That's up to you. Like this. Now you can see we have some usage components where we are showing the user the distances between paragraphs or titles or something like that. Also, we are showing the whole design scale where we have all different typefaces and their styles. And their purpose is what purpose is linked to that type style. That is all you have to apply all these, we have already applied them. Let's move in the next section ness next lesson and we're going to look at color combos and generating other color scheme. Let's get to the next lesson. 31. Using Icon System in Input Fields 01: Now in the last lesson we created the icon system and buttons system. Data are few things we are going to use now, which is our input. We're going to create videos and hour input fields. Let's get started and why we created the icons before. I'm going to show you now so you can see over here, if you look at this button, so I have labeled them buttons with states. So these are our buttons. Then we have progress bars in pushups where we have to infer chips and progress bar, and then we have this progress bar. So this one is actually in Port. Use drop-down. Here we are going to use this drop-down. And now we're going to recreate our input fields, which are this one. We have these. So let's copy both of them. We will see if we can replicate them using our design system. So here we have one and this is one, this one is active, so the width is three quantities 7. First thing is that we can use the same width, which is 346. We're here. Let's try to replicate that. First, we're going to use and create this pressing D. And I'm going to use this. This is my input. Maybe we can use email shift a to create an auto layout around it. And the height is 48. So we're going to use, let's use 88 over here. The height is 34 right now I think we would lead the 1212. Okay, So one thing is that we're going to have double-clicked on this text. We are going to align it on the left. This is going to be always on the left. As you know, we're going to have them fixed height. So I'm going to click on that middle one. I'm going to make it at least this long. This long is enough. I think this is good enough for the text. Important, I can have email or anything in return inside it. That is all. Maybe a bit longer than that. I'm going to use 260 word. Let's add a fill color on this frame. Fill color. And it is going to be something like this, small darker than this one. So this one, BW E9, this is the color from our designs are some that is going to match this color. Okay, So I think from left we have 16. So I'm going to keep 16 over here, like that. And also from here I'm going to keep 16, the middle. We're going to keep it in the middle because once we going to add this icon, that's going to mess up everything. That is all. So let's try to see 42. This one is 48, so we need a bit more padding on the top and bottom. 46. Let's use 15 over here and see if it looks great. Let's Yes. Fifteen, Fifteen, Fifteen, 161648. Now we are going to make this white. This is going to be 330. So not like this. So we are going to use the click this frame and try to see. Now, try to add this icon over here. So we are going to go to our icons. We're going to go to Assets from here and go to icons. I'm going to add this and drop this over here like this. Oops, you can see it has already been equal to the size, almost equal to the size. Now go back to layers and we're going to check for your things. For example, top, bottom. We're going to reduce because this 32 is actually having a lot of adding width to this one. Go to this frame one, which is, let's call it input. We will have at the top and bottom will be 12 to, let us see what is the height 50. This one is 48. It's again a lot. Let's try 88 over here is actually adding. This is 48. Perfect. And we forgot about this. Adding the corner radius like that. Let us see what is the width is 327, this is 334. This icon looks a bit too far from this edge, so I'm going to reduce the size side from this side. So the padding would be, let's try to reduce. It. Looks great. Or here. This 330 and this is 327. Let's try to reduce this size. Two hundred and fifty six. Fifty seven. And now we will look at the size 327320 seconds. So this is perfect. Now you can see I can add an e-mail address over here, M.com. I think it is going to be easily for the whole e-mail. This is going to be unfilled state actually. So let's try to use something that is okay to have this. And we have to do something else. Design system and these icons, I'm going to replicate this. This is going to be my empty icon. No, not like this. I'm going to create a box of 32 by 32. And this one is actually going to have loafing fill color. Let's try to use opacity of 0%. For this one. I'm going to call it empty. Or let's call it no. No. I'm going to create a component out of it. Let's make it closer to this one. 32. Using Icon System in Input Fields 02: This is our new icon. I'm going to show you why I created this. Here we have this failed state. We have created the field. So you'd actually forced One more thing is missing, which is this e-mail address, which is the label, which is tax-free data labels. So let's try to add that over here. I went to port D. It is going to be the label, label, label, label with a label, text labels. This is the label and the color is actually something closer to this. Yes. Now we are going to drag it into this auto layout. You can see it has been added over here, so we want it to be at the top. Okay, So now we have a problem. Before adding this one to this. We are going to use another auto-layout. This one is six pixels. Let's keep it Six. Apart from here. We're going to select both of them. Shift. Okay? Here we have another frame and I want it to be, this is going to be my input. Plus labeled. You can see the auto-layout is vertical direction, so it is keeping this leg that spacing between items is six, which we have set right now. And on the left we are going to add some padding of six. It is adding padding on both of them. This over here. This is actually adding everything to this whole. Let's try to create an auto layout for this one. This e-mail will remove the padding top, bottom. This is getting very complex. Bottom 0 and this is going to be 16. I think it is going to match it like this. So 15, I'm going to keep it like that. What I did is I actually reviewed auto-layout for this one too. So I normally don't like to create those many auto layouts and things like that. So we're going to go back and keep it more simple. So let's remove auto layout. Let's remove the frame. Ungroup like this. So what I'm trying to do is I'm going to also ungroup this. To keep it simple. We're just going to group them together. Command G, and this is input, enable, input plus label. You can do a lot with auto-layout, but I don't like too many complex auto-layout mingling together like that. This is not a good way to start your design. So I am going to custom align this from here. This is actually six pixels apart from here. This is how my email field will be. Six pixels. Yes. What I'm trying to do is now I'm trying to create simple component that is this. Keep like this over here. So this is actually, we're going to need some variance over here. And let's keep it simple right now. We are going to use label over here. Let's call it. This is going to be normal. Let's call it label again. Here. Let's call this is going to be, let's make it empty. We cannot make it empty. So let's call it input text. Now we're going to replace this to our icon, which was new icon. Symbol is that this text is, we want it to be something like this. We don't want to be very highlighted because it is just a filler text before anyone enters. This is our normal state. So let's call it state. This is our normal state. Input state. This is actually our state. And we need one more which is active state. So we can move them like this. I'm not going to add auto-layout to them. And let's create one more. Which is going to be where we have this border. And the background is, I think lighter. I'm not sure. I'm going to add stroke. And stroke would be actually on this colors. This is not a color. I think this is very close. I'm going to use another color, which is this one. Blue 50 is actually our color for this state. And icon would be as we are trying to fill it. So we are going to use in the icon right now input field. This, this is actually active. This is how I tried to use create components for my input fields. If you have more input fields, you can create a lot of other things. This is normal texts. This is you can also, if you want to hide this text, you can just make it 0% and it will hide like this if you want to have an input like this. We have created our input text drop-down. This is let me see if we need anything else. Okay, so here we have the avatars. If you want to create an avatar frame, I think you also need a 32-bit 32 pixel icon. Go to this icon. And this is actually here we have it. We are going to use an ellipse. We're going to create an ellipse by holding Shift and the width and height should be 32. This is going to be our Here we have empty one. So let's have another one over here. Keep the empty one over here. We're going to use, which is the same for these. This is going to be our outcome. For the fill. We are actually going to use an image. For the fill. We are going to use an image and keep it like this. I'm going to use avatar and we have to make a component out of it. Solve. We have almost created all our smaller components, and now we are going to go towards the larger ones like this. Bottom navigation, this top navigation for these, following them on these over here, these and also these. I think we have already created them. So we are going to create these components now. For example, this video player, we can have a whole component of this video player and we're not going to use too much of the complexity of adding too many auto-layout and things like that. We are going to use, combine these and create our system. We're going to do that in the next lesson. We're going to move on to the next lesson and create some more complex components. We can add them into our designs easily. And also we are going to have the illustrations copied to another frame called illustrations, so we can drag them and drop them over here. I will meet you in the next lesson till then, take care. Bye-bye. 33. Creating Spacing System 01: Now in today's video, we're going to discuss one very important aspect that actually I forgot while recording this course, which is spacing system. In your design system, spacing is going to be mostly vertical. Or sometimes we can see rapid space that is going to be around your whole layout or page. And there are different categories of spacing. So we're going to see what are the spacings we need spacing system, we need in our design system. Let's get started. Now you can see I have created one art board over here, the vertical spacing system. And we're going to go to our learning app and we're going to see some of the spacing's. For example, you can see here from this logo to the top, we have 34 pixels. The spacing it is almost, I think it was 36. So we're going to use 36 over here. Maybe we can use 32. Let's use 32. Again here we are going to use 32 again. Over here. It was b equal on every side. Similarly, these two have a spacing of 24. You can see these are the few different spacing system, okay, So on the left and right, our grid system actually have 24 pixels margin on the left and right. So you can see, if you look over here, we have 24 at the top. 24. Like this. Similarly, we have 24 on the right. Let's make it 24. So this is actually our wrapper space. We are actually using twenty four, twenty four, twenty four. So at least we are using 24 space around our design. So let's get to the bottom and see what is the space we have leftover here. We are going to have something like this. So this is our bottom navigation and it has spacing of around. Let's try to make it a bit bigger. I think it's 32 most. Here we have it. Let's try to zoom in and see. Is it at the bottom? Yes. So the spacing is 0.77, so yes, it's 32 at the bottom. Now spacing is almost matching. Our smallest small spaces. One block is 24, other one is 32. So these are the two sizes. So we are going to write over here, same way we actually did for our topography here. I'm going to copy this. I'm going to paste it over here. The first is 24, we have, second is 32. These are the two spaces. Oops. Let's go back and see if we are using any more space between these two. I think it must be. One is 36. Let's see what is this 20, this is 211. Spacing is actually 20 pixels. So you can see over here 3621 more step we are going to use, which is less than 24, which is 20. We have identified three spacing between our design. Here we have 40 between sections, bigger sections. And similarly we have, the problem over here is that we need to see the spacing. This is basically a block. We have 16 spacing over here between this heading and this block. So let's try to see here should, it should be 24 from the top. Similarly, these 224.5, this is actually at 101. This should also be 01, like this, 2424. Okay. We are going to use specimen of 16 over here. And from here it's 28. I think it should be something like 32 maybe. Let's try to see. We have one more spacing, which is 16. So let's add 16 or here we have 16. So we have identified four steps. 16202432, I think we had, okay, so we have four. Let's try to see if it's 3232 we have already identified. Yes. One was 40, which was between these two sections. So this is 40. We have for spacing. Now, let's try to see if we have anything as 20202024. Okay, That is good. 12. You can see very adjacent items. They have 12 spacing. Let's try 12 over here. We have now 123456 spacings, vertical spacing systems. And let's try to see if we have 36. So this is 24. This is 40. Yes, I think our whole design is based on these four or five spacings. 1216202430 to 40. Let me see if we need spacing between. We have a spacing of 16 between two items. So the horizontal spacing is also have the same same step. And let's see if we have anything as what is the spacing between these two. So I have used two or three times this 27. I think it should be in some even numbers. 27 is not a good thing. It is actually based on this. Okay, so let's try to see this eight. Smallest one, is it? Here it is eight between. You can see these are three lines texts, so we are using eight over here. Let's add it to add some more flexibility. So if we have the smallest space between our items, it would be 881216202430 to 40. And I think that would complete our design system. 36 should not be 36, but it should be 32. Here we have, let's try to adjust these to one. We can also use 40 over here, but I think I would use 32 over here. And the distance between these is trendy. And this one is also going to be 20. Fact that that is, let's try to see the distance between 168 layers. So this is good. Let's try to see that this system, it should be 16. And let's try to see ten. This is not good. We need to have it over here. And let's try to see the distance between these two. That is good. And this must be actually 16. Here. This looks great. You can see I'm shifting my design to accommodate, so it should be eight. Then again, it and then it's 16. Now it's perfect. That is all I think these are the spacing systems we want to use in our designs. Let's start building them. So what I'm trying to do is we're going to build some blocks of the spaces. Let's get our rectangle. Here we have it. It should be 40 height. Let's try to use 45th. Normally what I tried to do is for vertical rhythm, I'm going to use the width of this one, so it is 375 pixel wide. What I'm trying to do is I'm going to use 375 over here. So I'm going to write by pressing T 40 Bx, like that. I'm going to align it in the middle. Combine them. You can color them if you want to. For example, I might want it to be something like this. For this color, I will be using something. This is going to be my spacing. This is going to be, I'm going to create a component. Let's create a component. And we're going to call it space. This is going to be my last scale, 1234567, Space seven. Or you can also call it section, space, space that dash section. Let's call them by some meaningful names. This is going to be space section or let's call it Space seven. So it should be the biggest one would be easier to remember seven, we have seven over here. We're going to repeat the same thing again. And for that we're going to ungroup it D that instance. So this is again, I am going to solve, I'm doing the same thing again and again. So we're going to skip this 32. So I'm going to reduce the size of the height, 32. Like that. Let's align the text in the middle. Whoops, I actually like this. Let's move it up. Now I'm going to again create this one, and we're going to call it space six. This is going to be my space six. Similarly, we are going to do all the others. 34. Creating Spacing System 02: Now you can see we have created our spacing system. And I'm going to show you how you can create a new screen by dropping these spacing systems. Now, you can also name them, for example, you can name them like this is going to be our margin. I know that this is going to be my margin. This is going to be Section space. So I know that this is going to be my section space. And similarly, all these, this is going to be the smallest between something like that or just call it space one. This will be the smallest. This is going to be my margin. This is going to be my section, sections spacing or next quarter section margin. Just to keep the same naming technique. So now if you come over here, so for example, I'm building a new screen or I'm building a new design over here. So let's copy this one. And let me show you. If I don't have anything over here. And I wanted to start my screen so I would quickly do is shift, shift. I once I press Shift I, you can see I have different things over here. I can drop buttons. I can drop illustration. Here we have the spacing system. So let's start with this space margin or space six. Here we have it so I can drop it like this. And now if I try to type something here, Let's Sally grade. So I know that I need to keep this margin over here before I start something. This is going to be my space. Similarly, if I want to add a new text or I want to add something below it, Let's call it subheading. I know that I need eight pixels of space between them. So I can quickly press Shift I, and I can add my spacing. And you can also show your developers this spacing system. You can create one document and show them that this is the spacing system or this is the spacing that is going to be used. For example, let's put I, shift I, and this is going to be my spacing system space T2 is actually being used between buttons. So developers are going to know that space two is 12 pixels and it is the space between when you have two adjacent buttons. I'm going to prepare one document to show all my spacing system. I think space for was used. Here we have used the biggest one, I think Section space. Let's add the last one. Space seven over here. So you have to prepare something like this or this. So you can see here we have the spacing of 3624 actually shift I. Oops, not typography. I'm want to go to Spacing system and I'm going to add space three, I think 16 space food. You can see you can name them. It's difficult for me to draw it over here. You can also name them by their sizes, temporal, I'm going to use 2020 or here. And 43, I'm going to put 16. This is more easier to comprehend and more digital guess you can see over here, when I click over here it says Sexual 40 section marginal. Similarly, I can add 32, which we need 24 ways, so we are going to use. You can also search over here. So let's grantee for what is happening. Space. Here we have space and miss 24. Maybe I have I haven't named it properly. That is why it was not coming. Again, I'm going to search Shift I to search inside my components. And I'm going to type 24 is going to quickly go to that. And I'm going to prepare a document for my developers. Similarly, you can see we have spacing. We cannot comprehend spacing. It is 32. So let's add 32 over here. This, this is how you are going to show your screen to your developers. So this is 43, but I think it should be 40. So let's try to add for the screen, I think we're going to keep it a bit higher. So let's try to add Shift I, and let's add 40 over here, at least 40 pixels when there are buttons so users can easily press them. This is accessibility issue. So here we have it. Maybe we can add some shadows or something like that. So this is how our whole screen is. You can also shift it a bit down this whole screen, sample 123. Then we can this up. Here we have a perfect screen layout. This is how you are going to use your spacing system, systems into your design systems. You can also specify if your design system have tables and a lot of data, you can also specify a horizontal spacing. Maybe you need four pixels. So for horizontal spacing, you are going to create a smaller blocks. Smaller blocks to show the horizontal spacing. Rather than creating these. For example, let me show you, Let's create eight pixel block. And I'm going to show you that's dy dt at it. And I'm going to type in here eight pixel. This is going to have a separate height would be, let's keep the height 40 and we're going to use it. It would be, let's remove the pixel because it's very difficult. Oops, we have. Let's put it over here. It's not necessarily that you always need to put some text over here. You can rename them. For example, I'm going to call it horizontal space. Let's keep the edge small space. This is going to be at space pool, which is going to be eight. Let's keep it in the brackets. Size. This is how we're going to create. Let's create component. What is happening? Command Alt or Option K. This is our ad space. And this will be one spacing and we can also create for 1216 horizontally, the spacing would be not to watch great, it would be very small-scale. But you can create that and show it to your developers that this is how we are going to use that space. So you can see this is at space. You can also use the space over here like this and the naming. So it's easily, easy to understand that this is vertical space. Something like this. Naming should be very compact and meaningful so your developers can easily understand or any new designer if they are going to come or join your team design team, they can easily understand that this is how your spacing system is going to work. That is all about spacing system. This is how you are going to Control Command Shift four to hide my layout. And this is how you are going to show this one to your developer. And you can also put all of these into a group and call it spacing. And you can hide and show it like this. Let me zoom just into this screen. You can just hide it and show it like this. It is easier to manage this like that. Guys, this is all about your spacing system in your design system. I have seen a lot of designers that they don't use this and they don't know how to use this whole space in systems scale. This is how you are going to name them properly. This is how you are going to create components out of them and quickly drop them into your designs while creating your design system. Till then we're going to learn a lot and then Take care. Bye bye. 35. Links and documentation in Figma - Linking pages and frames: Now we have finished our design system. Let's talk about few of the tips I'm going to give you, which you can use in Figma. And one of them is you can see in the screen, on the screen you can see that I have used some. Over here. You can see this is a design principle document, and I'm using small icon over here, which is called emojis. So you can use emojis over here. What do you have to do is just go to more G's, copy and paste. So here we have it. Get emoji.com. So let's try to use one from here. Let's try to use, Let's try to use any of them. For example, like this one, this is going to be such one such or here's why I'm not able to select it. Let me see. Yes. Okay. So I'm going to select this. This is not such actually, it's sometimes it is difficult to select them. I'm going to select that, select this one, command C or control C. And I'm going back to Figma. You can see for example, this purpose statement. I can get at the end and I can just paste it over here like that. You can see it is showing me now emojis over here. Similarly, you can, you can do is you can paste it over here in the start if you want to remember like that. This is how it is going to look like. You can copy an emoji. And for example, I have this one. I like this one, so I'm not sure why I'm not able to copy it in this browser. Let's try another one. Here. It is easier for me. Okay, so again, the same thing is happening. Let's try to make it smaller. And here we have it, for example, like this one. I'm going to select this command C. And let's go back to this. And I am going to use design principles like that. And also over here I'm going to remove this. This is a very simple trick to use these. So this is a nice trick to use icons in your design. Similarly, for example, you can see I have used over here. What I did is I actually did it copy, just copy from here. You can use any image if you want to. And I have seen people, they try to use icons and other stuff. For example, they have seen people using this check marks, ticks for example. And let's use this check. And I'm going to go back to my design system. So here we have it, for example, you can see this is the same thing I have done with this. You can see other than using this, I can drag and drop over here like this. So you can see not visible like that. These are actually links and you can go to, and link to another page or inside Figma. So the trick is for example, I want to go to this page design systems or right-click Copy link to page and write any texture over here. For example, go to Design System. Click on this link, paste your URL, press enter, and that is all you need. You can change the color of it, whatever color you want. And you can also use an emoji. Maybe I can try something like this heart over here. I'm going to use that and paste, just paste it in the beginning. Oops, so escape. Here we have a very nice link. So if you want to move to that page, just click on, go to that page. It is going to go over there. I have seen a lot of people that they tried to have different categories, different grids and everything and linked over here. So on every page they have the link to this documentation or design system and everything. So you can go back to design system design principles from here, you can also use these links to other pages too if you want to. So this is actually a navigation. You can also create a separate frame over here, call navigation on navigation. Like this navigate design system, something like that. And you can also link, for example, if I want to link this, so I think I can also copy the URL of this one. From here, I can copy Copy link. So you can see over here inside this copy, Copy link button chips. And if you want to add over here, Let's zoom into this navigation so I can replicate it. And I can call it In button's chips, form elements. I can paste my URL over here and it will go back to over there. If I click go to frame, it is going directly to that frame. So there are many ways you can use these links inside your Figma. You can link our frame, you can link our whole page and create this whole design navigation system. Right now I'm not going to click link this. I'm going to keep this one over here. Like that. Try to minimize the size. Let's try to select both of them. Move them outside so I'm going to keep it over here like this. Just closer to my first screen. And that is all. These are a few tips to maintain your design system. Also, you can see over here, I'm going to give you a last look on how we actually, I have teamed it. This is the color. This is a background color we are using in our whole app. What I'm trying to do is I'm trying to use and match. The whole team is using the same background for every element over here. So you can see icons, buttons, Everything is using the same colors. Let me zoom in. And I'm going to show you here is the link to download the Barlow typeface. Here are our colors. These are the three colors used by our texts colors. And also their purpose that this color is for this one. So actually we are trying to use, I think 12345678910 or 12 colors maximum in this whole design. I hope you have learned a lot and enjoy this whole journey with me. Ups and downs may come in this whole January journey. And I would love to embark on and others are generally due soon enough. So right now we're going to see off each other and we're going to say goodbyes. Because this is going to be the last lesson. I want you to create something similar to this one, a simple design system of your app. You can use light version and dark version. It's up to you. That is all. I hope you have enjoyed this course and stay tune with me, check out my other courses till then, take care. Bye bye. 36. Color System Assignment: Now the time is for your first assignment. Now your first assignment should be create a color system for your design system. And before that, you have to create at least four or five, at least four screens of your mobile app or website or anything you are developing. One screen or two screens, at least two pages of your website and at least four screens of your mobile app. So give me, show me a color scheme. Create a color system like this, and show me your primary, secondary colors, your colors for your texts colors, the colors, your grays and blacks you or any supplementary colors or states or invokers you are going to use. And show me everything defined purpose, give them purpose, and show me what you have quad. So I'm looking forward to show, see your screen. You can create a screenshot. You can click on this, for example, this is colors. You can create a click over here, export. You can export this, export colors on your desktop and upload this and show me this color system, your whole color system. I'm waiting for a closed system. I will meet you and reply you whenever I can for your assignment. Let's get started. 37. Typography System - Scales and Styles: Now is the time for your second assignment. That would be your tech system or your type scale and your different type styles you are going to build for your design system. So I'm looking forward to seeing your assignments. You have to create a typography scale and typography design system just like I did. I'm going to show you. So this is how you have to present me. You have to show me that this is your typography system or your typefaces, different scales and assign them the purpose, what this style would be doing like this. This is my title, this is my section heading or subheading whatever course title assigned purposes to these type scales. And you have to show me you can also share your document, for example, clicking Buy here. You can copy the link and just send me the link rather than showing me the whole thing. You can show me the link I end. You can keep on updating that link. I'm going to see it. Just send me a message that we have. I have updated and I have added my icon system or my grid system or anything into my design system. And I will have a look at that. Make sure you create it and show me and share with me the link. And you have to also create some type combo combos, like you can see I have created over here userinfo, and this is my section, video play. So it's up to you. You have to show the combination, how the components will be, what will be the distances between different. We have already covered those into our in complex systems over here. Course components. Don't need to worry, just create a typography scale. That is all you can find the link of this file I'm going to share with you in the resources. I'm also going to share the Figma file, the actual Figma file for this whole exercise. Make sure you download and import it. And you can do that by clicking over here. I've gone back to Home, click on the import file and you can open this file. Let's go back to our design system. This is your second assignment, typography scale system, and show it to me. Take care, Bye bye. 38. Buttons and atoms assignment: Now your third assignment is that you have to create the atoms of your design system, which is actually your smaller components like buttons, a small chips in four chips, something like that. Navigations. This is the document I bought from you. Button chips, progress bars, form items. So create a document like this and show me in different using different states. You can create different variants and show this document or share the link with me. You can click over here on the share and share the link, copy link and show me the link of this document. Make sure you name it properly. You can also write your name over here. For example, my name, dash UX, designer. I can create and use the biggest one over here. Or I can choose this layer and I can use 48, something like this, and use black. This way I'm going to know that this is your file or this belongs to you. Sometimes I open up a lot of design systems are a lot of assignments to check and I forgot what, who actually, or who is the student or who designed that. Make sure you put your name over here. Okay, so here we have this is what I need. You can create this and show it to me. I'm looking forward to your assignments. Let's get started now. 39. Icons illutrations and Grid System: Now your next assignment is that you have to create your icons and illustration system and show it to me. Icon system is also going to have your logos. You can see what he and I have two logos. So you can create logo, logo small and make sure these are components so you can easily add them into while you are designing. Similarly illustrations, you have to resize them. You have to size them properly so these can be inserted into your design system easily. These are two things I need from you. Also, if you can manage to create this grid system desktop, mobile tablet, that would be a plus. So I need three of them, icons, illustrations, and grid system. These are the three you are going to create next. And in the next assignment we will see you, I am waiting for your assignments. Just get started now. 40. Class Project - Design System using Figma: Now is the time to create bigger components. So you have to create a component section over here, an art board and show me what are the bigger components of your design system and how you are going to implement them. Make sure they are easier to navigate and they have variance and proper everything if they have any overstates or any active states tried to create variance. This is what I need from you, your picker components. So this is going to be the last, I think. Meanwhile, if you can create a spacing system, this is the last two things I think remaining spacing system. This is the core of your design system spacing system, grids, typography, and colors. These are these four things are, you can say the base or the pillars of your design system. Every other thing is going to base on them. For example, the buttons, they are going to import the colors and the text and also the spacing from your vertical spacing system. Similarly, your icons, they are going to use a spacing system like we have 3224 pixel like on your bigger components, they are going to use all of it. That is all this is going to be your last assignment. You can share the whole design system and also tried to create different pages. So I can see that you have got the idea of separating your design system. And you can also create a link. For example, over here you can see I have a link over here. So I can go back to the design system by clicking over here, go to page, and I can also go backwards over there from here. That is all this is going to be your final assignments. Show me your complete design system and I will be more than happy to command and reply and see what you have accomplished. That is all I think we have covered a lot of things in this class. I hope you have enjoyed and learned something new for me. Make sure you send me some commands and reply back. It would be my pleasure to see your comments about this class. We will meet in another class till then, take care. 41. What's Next: Thank you for staying with me during this whole class of design systems using Figma, we have learned a lot about design systems. I hope that you are going to check out my other classes which are about color scheme, typography, layout design, and a lot of other things that are going to make you or turn you into a professional UI and user experience designer, del, then I will meet you in my other classes. Take care, Bye-bye.