Make Your Web Design Responsive Using Variables | Figma Tutorial

In this video, I'm going to show you how you can make your components responsive using Figma variables.
👉 Check out Conjointly's Market Test and its Figma plugin:
conjointly.com/solutions/mark...
bit.ly/3Eppv7C
👉 Become a Pro UI Designer with my UI Design & Figma Mastery course:
bit.ly/43v79vX
📸 Instagram: / uiux.arash
Who is Arash Ahadzadeh? Well, I'm a UI/UX designer and a university instructor with 7+ years of experience, and I teach people how to design great user interfaces and experiences. I've helped over 30,000 students become UI/UX designers from scratch worldwide.

Пікірлер: 108

  • @DesignWithArash
    @DesignWithArash11 ай бұрын

    👉 Become a UI Designer with my UI Design & Figma Mastery course (17+ hours and 130+ lessons): bit.ly/43v79vX

  • @micahtom9512

    @micahtom9512

    11 ай бұрын

    First on board 🏃🏽‍♂️🏃🏽‍♂️🏃🏽‍♂️

  • @mahmoudrezamohammadnejad8286

    @mahmoudrezamohammadnejad8286

    11 ай бұрын

    Doesn't work Arash .

  • @zahrahavaei1140

    @zahrahavaei1140

    8 ай бұрын

    هزینه چقدر ؟

  • @alexexklaus
    @alexexklaus6 ай бұрын

    Thank you for your Figma lessons! So far the best channel to understand how to work correctly with new features!

  • @DesignWithArash

    @DesignWithArash

    6 ай бұрын

    No problem. Glad you liked the content.

  • @AsiaHoe
    @AsiaHoe10 ай бұрын

    Hi Arash! I loved seeing your walkthrough of how to use variables for the navigation bar. I remember I used to make a variant in a component for every version of the bar, whether it responsive, and then for different states based on whether the user was logged in or out. It was exhausting! I'm sure you can still combine component variants with variables, but the way you demonstrated it was impressively efficient. Thanks again!

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    No problem. Glad it was helpful!

  • @georgezorbas9036
    @georgezorbas90362 ай бұрын

    Most simple and clever explaining. Bravo. You have exceptional skills in teaching. No comparison with other guys!

  • @victoriaadepoju6737
    @victoriaadepoju673711 ай бұрын

    This came in right on time. Thank you so much for sharing your knowledge.

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    No problem.

  • @CaesarFernandesMusic
    @CaesarFernandesMusic10 ай бұрын

    what would be really cool is if it were truly responsive in Figma.. as in, as you resize the frame, the variables kick in at the break points and lesser or greater values. But thats not whats happening, and it only works at that those set values when the parent frame is created from scratch specifically for that look. Its ok to provide a view to the developers of what should happen at those specific widths, but its technically not a "break point", but more like what it should look like at that specific width. I believe using constraints along with advanced auto layout like multiple nests are a more depictive way to present responsiveness, especially when presenting a concept. Hope the day comes, when variables and Figma tuly work this way with breakpoints

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    You can do that using a plugin called Breakpoints. You can check it out here: kzread.info/dash/bejne/lWSOtsN9farIYpM.html

  • @k16e
    @k16e11 ай бұрын

    Right on time, instructor. Thanks.

  • @DesignWithArash

    @DesignWithArash

    11 ай бұрын

    Glad it was helpful! No problem.

  • @naumanahmad7138
    @naumanahmad713810 ай бұрын

    Keep Going Bro (Y) love your content and your calmness of making things undestand

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    I appreciate that!

  • @annahavryliuk7003
    @annahavryliuk70032 ай бұрын

    thank you! this video is very helpful :)

  • @zahrahavaei1140
    @zahrahavaei11408 ай бұрын

    Perfect,your teaching and the tips are amazing . the best video that I could find about Figma .عااااااااالی

  • @DesignWithArash

    @DesignWithArash

    7 ай бұрын

    Glad it was helpful! Thank you.

  • @GraveRave
    @GraveRave11 ай бұрын

    I'm enjoying your course so far Arash, just started module 7 so wish me luck!

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    I'm glad you are enjoying the course. I wish you the best of luck.

  • @han-loom
    @han-loom9 ай бұрын

    Very clear explanation! Thank you!

  • @DesignWithArash

    @DesignWithArash

    8 ай бұрын

    Glad it was helpful!

  • @liorcohen2800
    @liorcohen28007 ай бұрын

    Beautifully explained. Very helpful. Thank you

  • @DesignWithArash

    @DesignWithArash

    7 ай бұрын

    No problem. Glad it helped.

  • @poonawala2303
    @poonawala230311 ай бұрын

    Thank you so much. It was very informative

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    No problem. Glad it was helpful!

  • @fayazjumani9987
    @fayazjumani998710 ай бұрын

    Great KZread channel to learn uxui design 👍 i love your tutorials 💎

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    Thanks.

  • @feelcollins4358
    @feelcollins435812 күн бұрын

    Hey, Arash. I feel like it's easier to just create component variants for each format Desktop, tablet, etc then use the String variable and name it the same as the variants. It ends up with the same result as what you did essentially but more control over it since you can easily customize the padding on the go as well as switch to hamburgers without the need for padding or boolean variables. You only need the String variable to detect the variants you made as long as they have the same name.

  • @user-bs6oq8xt9l
    @user-bs6oq8xt9l11 ай бұрын

    Arash sir thanks for motive us.

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    No problem.

  • @abscondet
    @abscondet10 ай бұрын

    GOSH! You're the Man! 🥰

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    Thank you.

  • @LeeNook
    @LeeNook4 ай бұрын

    you saved my life

  • @hamidtaheri8757
    @hamidtaheri875711 ай бұрын

    thanks a lot, dear arash

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    No problem.

  • @CubeHead
    @CubeHead10 ай бұрын

    is there a way for a design to automatically change the variable type when resizing the frame? in other words: creating a frame where if you make it smaller, or bigger, it automatically adjusts to the correct implementation (mobile/desktop/tablet) based on the size of the frame

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    Unfortunately, not with variables, but you can check out the following video that shows you how to do that using a plugin. kzread.info/dash/bejne/lWSOtsN9farIYpM.html&lc=UgxIurQ8ANoeJGG2A_94AaABAg

  • @yimanyuan6957
    @yimanyuan695719 күн бұрын

    very helpful

  • @ambalikaguha6589
    @ambalikaguha65898 ай бұрын

    Thank you so much, more videos are expected from your side.

  • @DesignWithArash

    @DesignWithArash

    7 ай бұрын

    No problem. More to come!

  • @Sabrina-uh7fr
    @Sabrina-uh7fr8 ай бұрын

    Hi Arash. Great video! I was wondering in the Responsive team section, instead of manually changing the container width, can they adapt to the padding and the container width will change accordingly?

  • @ricardopoa
    @ricardopoa11 ай бұрын

    Thanks a lot!

  • @DesignWithArash

    @DesignWithArash

    11 ай бұрын

    No problem.

  • @AnneCecchi-u9g
    @AnneCecchi-u9gАй бұрын

    Thanks for the video! Do you have a video on how to proceed this design by opening the menu (items)? Do I use overlays or is that also possible with variables?. Really need some help with this 🙏🏻

  • @Videosuser
    @Videosuser7 ай бұрын

    Great content.

  • @DesignWithArash

    @DesignWithArash

    7 ай бұрын

    Thanks.

  • @SisiBisi-zh1cj
    @SisiBisi-zh1cj3 ай бұрын

    Thank you

  • @DesignWithArash

    @DesignWithArash

    3 ай бұрын

    No problem.

  • @mahmoudrezamohammadnejad8286
    @mahmoudrezamohammadnejad828611 ай бұрын

    Great

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    Thanks.

  • @noelramirez6244
    @noelramirez62448 ай бұрын

    Hi Arash, I loved the video, thank you so much. The only question I have is if there's a way to download the HTML/CSS code to make it responsive, or if there's a specific plugin for that. You'd make my day if you could help me out. Thank you very much.

  • @DesignWithArash

    @DesignWithArash

    8 ай бұрын

    Hi. No problem. You can use Framer.

  • @olivierleirman411
    @olivierleirman4115 ай бұрын

    Will this also be reflected in the exported code? (example to tailwind CSS etc?)

  • @naitro89
    @naitro8910 ай бұрын

    this seems won't work with color modes. let's say we have 3 width and 2 color modes. any idea how to manage it?

  • @user-AnandanSD
    @user-AnandanSD5 ай бұрын

    How to make prototype for different devices and view the specific variant in each of the physical devices - desktop, tablet and ipad? I'm not referring to the simulation, but want to view in the actual physical devices.

  • @minotor3317
    @minotor331711 ай бұрын

    Man, you are good.😢 Will you create a free course one of these days?

  • @DesignWithArash

    @DesignWithArash

    11 ай бұрын

    Thank you so much. No, I won't be offering any free courses.

  • @design.larsburkhardt2690
    @design.larsburkhardt26907 ай бұрын

    Great tutorial, but I struggle with building the responsive header. When the variables come into play, my logo and the icon shrink to the middle, I have an enormous padding left and right ... any chance to get the figma file of this video?

  • @ahzootube
    @ahzootube4 ай бұрын

    How do you adjus t the font size in this context? Need help!

  • @radouanehasnaoui8581
    @radouanehasnaoui85817 ай бұрын

    hey can i export a VARIANT created on figma to webflow or framer, a changing color and font while hovering for example, please i tried several times but it doesnt work !

  • @MrPazuzu
    @MrPazuzu6 ай бұрын

    Well done dude, good video. I'm angry at Figma BTW, they don't allow more than 4 modes until the Enterprise plan which costs 75 euro per month, it's insane.

  • @DesignWithArash

    @DesignWithArash

    6 ай бұрын

    Thanks. Yeah. I think they will update it soon.

  • @Skypiea
    @SkypieaАй бұрын

    I see many trend design where the hero section using style called "lava layout" style but i only see that work on desktop only.Plis make it tutorial lava layouy but responsive

  • @rupeshkhatri8794
    @rupeshkhatri87945 ай бұрын

    @ 14:33 Why container size of the Tablet is 744 while the written value is 720 in the variable?

  • @heznadastudios
    @heznadastudios10 ай бұрын

    Do you have the link to this file please?

  • @masterloot
    @masterloot4 ай бұрын

    What's not intuituve is that we define variables for a component but have to apply to its parent frame...

  • @edabaudy5969
    @edabaudy59694 ай бұрын

    Hi Arash, The video is very interesting, smooth and easy to understand. I have a question. I am in team mode on Figma, which means that I was able to add new variable modes, but I don't have the variable icon in the Layers section. Do you know why? Thanks in advance,

  • @DesignWithArash

    @DesignWithArash

    4 ай бұрын

    Hi. No problem. Glad you liked it. On the Layers section you should right-click on the eye icon to see your variables.

  • @richardsilcock7791
    @richardsilcock77917 ай бұрын

    Great tutorial, but one thing I would highlight is this method is it's technically classed as adaptive design. Not responsive. Granted there are still limitations within Figma for true responsive layouts but it's worth calling out.

  • @asheryoung7061
    @asheryoung70619 ай бұрын

    Hello Arash, what can be used as an alternative of the Local Variables for users who can"t afford the paid version of it at the moment? Please gimme a feedback asap

  • @DesignWithArash

    @DesignWithArash

    8 ай бұрын

    Hi. Unfortunately, there is no free alternative. You can use the Breakpoints plugin for responsiveness but it's also paid.

  • @catchingthelight
    @catchingthelightАй бұрын

    What is the advantage of doing this with variables instead of using the breakpoint plugin? If you make it with variables then your design is not truly responsive right?

  • @vaibhavpatel1795
    @vaibhavpatel179511 ай бұрын

    I have one question for responsive design! For desktop, tablet and mobile all have different sizes of fonts, images and product cards then why nobody shows that in tutorial?

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    You can change the font size with variables yet. It's not supported. Please check out the following video. kzread.info/dash/bejne/maudupKocbbSddo.html

  • @QuantumSingularityOne
    @QuantumSingularityOne5 ай бұрын

    Great tutorial! Thanks for sharing your knowledge! Shouldn't the title be called "Adaptive" instead of "Responsive"?

  • @DesignWithArash

    @DesignWithArash

    5 ай бұрын

    Thank you. Well, since we use Auto Layout and Variables together we can call it responsive but if we weren't using Auto Layout for our elements then yes, Adaptive would be the correct term.

  • @user-zj2bb2pj8u
    @user-zj2bb2pj8u6 ай бұрын

    @DesignWithArash can you please tell what type of paid subscription needed? Professional will be enougth?

  • @DesignWithArash

    @DesignWithArash

    6 ай бұрын

    That depends on the number of modes you want to create.

  • @manojreddy1831
    @manojreddy18317 ай бұрын

    How can i make my desktop frame repsonsive in figma. For example: if i resize the desktop frame to mobile or tablet size, the elements including images, text should be completely responsive to the screen size. How can i achieve this thing. Please reply

  • @DesignWithArash

    @DesignWithArash

    7 ай бұрын

    I have a dedicated video about this on the channel. Please check that out.

  • @richardscmatt
    @richardscmatt6 ай бұрын

    At 4:57 you show the use of a variables button on the Layer panel that is not shown for me. How does one make this button available?

  • @richardscmatt

    @richardscmatt

    6 ай бұрын

    Answered my own question: One must apply the variable to the component, then add the component to the frame. At that point the variable button is displayed. There seems to be a lot of confusion about this online. Hopefully this helps someone!

  • @syed.simanta820
    @syed.simanta8208 ай бұрын

    Can you make text size responsive based to screensize with auto layout

  • @DesignWithArash

    @DesignWithArash

    8 ай бұрын

    We cannot change the font size but we can make the text's width responsive.

  • @ajaydugamer6433
    @ajaydugamer64339 ай бұрын

    Can we do the same with components so that it can adjust according the screen.

  • @DesignWithArash

    @DesignWithArash

    8 ай бұрын

    Yes.

  • @user-rm4hq3ib6o
    @user-rm4hq3ib6o11 ай бұрын

    Hey, after making it responsive, if we export the code, will it have the CSS for responsive behaviour, if we test it on localhost??

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    Hey. Nope, it's still not that advanced.

  • @prem_hagaragi

    @prem_hagaragi

    10 ай бұрын

    And if we choose to use plugin like anima ?

  • @ld2858
    @ld28584 ай бұрын

    Is there any way to create responsive text styles as well?

  • @DesignWithArash

    @DesignWithArash

    3 ай бұрын

    Not yet.

  • @star-devil9157
    @star-devil91578 ай бұрын

    Hello brother I'm just stated my uiux course and I'm not payed user Please reply me.. ❤️ How can I add android and mac in variable I'm not using paid version Can u tell me the other way please

  • @basuki094
    @basuki0944 ай бұрын

    Great content but without playground file its hard to follow.

  • @samduss4193
    @samduss41936 күн бұрын

    if not paid user you are screwed i tryto find a tutorial that allow not paid user to make it can not find the way if someone know where to see that

  • @hibaguizani342
    @hibaguizani3429 ай бұрын

    I don't know why the boolean variable doesn't work for me. I hover on the "eye" Symbol but nothing is showing.

  • @fallegan1664

    @fallegan1664

    9 ай бұрын

    Hey, I didn't watched the entire video but I think I know the problem you have. You must right click to eye button to add variable to it. I hope it helps.

  • @anhphan7855
    @anhphan78559 ай бұрын

    Why is this faster than just create 3 variants for the component?

  • @DesignWithArash

    @DesignWithArash

    9 ай бұрын

    It's not but this way you can dynamically modify the properties and also you can create advanced prototypes with it.

  • @HappyDataScience
    @HappyDataScience10 ай бұрын

    you just hide the button and menu you didn't add them if i'm not wrong, now i want to learn how to add hamburger menu with animation

  • @DesignWithArash

    @DesignWithArash

    10 ай бұрын

    You can simply create an interactive component and include it in your components.

  • @prasadkarmarkar495
    @prasadkarmarkar49510 ай бұрын

    Great video, but next time blink your eyes when you talking. 😅

  • @DesignWithArash

    @DesignWithArash

    9 ай бұрын

    Thank you. I'll try.😅

  • @ulvinomarov
    @ulvinomarov9 ай бұрын

    Yeap, variables are good but they take more effort. It is so boring and makes us tired.

  • @syed.simanta820

    @syed.simanta820

    8 ай бұрын

    Exactly. Dev do have common sense. Don't need to do everything even figma trying to use coding concepts, which takes too much time tho itz easy. Just make text size responsive according to breakpoint