Figma Design System: 03 Semantic Color Variables

  Рет қаралды 7,179

Christopher Deane

Christopher Deane

Күн бұрын

Hello everyone, and welcome to the third episode in a series where we create a Design System in Figma called FDS.
In this episode, we’ll be creating our semantic color variables 🤟.
// Chapters
0:00 Intro
0:17 Create missing Primitive Variables
1:19 What are Semantic colors?
2:59 Semantic table overview
4:43 Create Semantic Variables
10:03 Outro 👋
// FDS Libraries
Download the Figma files I use in this series here:
drive.google.com/drive/folder...
// Scale Design System
www.scaledesignsystem.com
// Software used
www.figma.com
// For updates and other tutorials, follow me on
Twitter: / deanemachine
Medium: / christopherdeane
#figma #designsystem #semanticcolorvariables

Пікірлер: 40
@bhargavpatel_
@bhargavpatel_ 9 күн бұрын
Thanks! Just started following your tutorials, and they are pretty refined and accurate. Also you explain the hard complex things in an easy to follow and in practical way. As a product designer, I am working on building manageable DS, your tutorials are helping me in refining our DS for better! Thanks a ton!
@SabedoriaZero
@SabedoriaZero 4 ай бұрын
Great content as always!
@JohnDoe-qh3rw
@JohnDoe-qh3rw 4 ай бұрын
Much awaited video. Nice work brother. Keep them coming. ;)
@ChristopherDeane
@ChristopherDeane 3 ай бұрын
Episode 4 is up! kzfaq.info/get/bejne/eJhkoq2U0bGrdJ8.html
@JohnDoe-qh3rw
@JohnDoe-qh3rw 3 ай бұрын
@@ChristopherDeane Just finished it (Already subscribed) :) Nice work brother, keep them coming once per week hehe. Learned a lot ;)
@tausdaengkul250
@tausdaengkul250 4 ай бұрын
invaluable content! this help me a lot
@sachinmogha5168
@sachinmogha5168 27 күн бұрын
WoW. amazing content for new learners
@abdulrahmaniliyas5691
@abdulrahmaniliyas5691 4 ай бұрын
Wow. nice one. But I really wish you walked us through the entire process. I am always stuck trying to find the right use case for my colors. You really made the setting up primitive color so easy. I wish same was done here. please. wanna know this once and for all.
@ChristopherDeane
@ChristopherDeane 4 ай бұрын
I hear you, although I saved us both time assigning the primitives to their semantic variables up front. Selecting them yourself comes down to how dark you want the headings vs the text, whether you want your status text to pass A or AA A11y, how light you're comfortable setting your disabled variables to. All of which can be subjective or completely driven by your brand or level of A11y you've committed to. Considering I have 10 years exp in design systems, and have already done this process many times, you can trust the values I've set here as we keep going through the rest of the series. Typography is coming soon, and I hope you continue watching 🙂.
@gtronics
@gtronics 3 ай бұрын
🤩🚀
@user-eo3jz8uj9l
@user-eo3jz8uj9l 4 ай бұрын
🙏🏻👍✨
@diddypritzel6682
@diddypritzel6682 Ай бұрын
Thank you for this series Christopher. It has been a great asset. Honest Question though, you mention it would take 1-2 hours to assign the semantic variables just hand making them in the variables pane. You cut away for time-concerns a bit, and then you go in and have to replace the hex with the primitive variable by hand anyways... is it really much faster?
@ChristopherDeane
@ChristopherDeane Ай бұрын
1-2 hours when you assign them in the variables window so they actually work. Then I come back and assign them to what's in the table, which isn't required (As they now live and be used as variables) but I put it together for you anyway 🙂.
@roshanakgolesorkhi2806
@roshanakgolesorkhi2806 Ай бұрын
Hi Christopher, Thank you so much for your invaluable content. I just didn't understand how you generated your semantic color sheet. Was it done manually or with a plugin?
@ChristopherDeane
@ChristopherDeane Ай бұрын
I used the same components that were created in the Primitives episode then manually updated them. The plugin is called "Variables color style guide": www.figma.com/community/plugin/1270740078273146018/variable-color-style-guide 🙂.
@roshanakgolesorkhi2806
@roshanakgolesorkhi2806 Ай бұрын
@@ChristopherDeane Thank you!
@diddypritzel6682
@diddypritzel6682 Ай бұрын
I was just about to ask this same question and am glad I read this here! (I am trying to replicate the ENTIRE process myself)
@AnkitShah-xu5rf
@AnkitShah-xu5rf 2 ай бұрын
thank you, Christopher! Does anyone know why the primitive styles wouldn't show up on other Figmas? All my styles and tokens are created in Global Figma and published.
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
In episode 2 I told them not to, they should only be assigned to a semantic variable and not used directly in design. You should only use the semantic variables when you design as they allow you to switch between modes automatically.
@AnkitShah-xu5rf
@AnkitShah-xu5rf 2 ай бұрын
@@ChristopherDeane Thanks Christopher! Yes, that makes sense however, there are certain colors used by brand/marketing and they are not relying on any tokens because they would end up using shades and tints as well. There are no 1:1 relationships because they don't have so-called "themes". I'm not sure if I'm making it super clear. Is it still ok to have access to the styles or it's not recommended. If not what would be the ideal solution? Thanks for the great content. I already set up my system as exactly you taught. 🙌
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
You could allow them to be seen but provide guidelines on how your team is allowed to use them, and they're not allowed to use them. Or you could create a set of "Accent" semantic variables that can be used on brand elements, data viz and illustrations.
@AnkitShah-xu5rf
@AnkitShah-xu5rf 2 ай бұрын
@@ChristopherDeane Thank you so much! Really appreciate your expertise!
@karenbeal2387
@karenbeal2387 2 ай бұрын
Glad you are back. I wondered why you replaced all the hex codes in the semantic colours but not in the primitives? Is it purely for easy recognition and reference? Also in your naming table for the semantic variables, what does L0, L1 etc refer to in Value? Is it Lightness? Sorry, if I am misunderstanding as some of the terminology is not what I am used to. This also applies to using 'surface' for elevation instead of 'surface' referring to backgrounds and colour floods.
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
Hello! The primitives are hex values that have names, so you're in a sense replacing a hex value with a name that can be easily understood. That's right, Surface L0, L1, L2 and Shadow L1, L2 come together to create elevation. They're the surfaces you place your content on at different levels in the interface. 🙂
@karenbeal2387
@karenbeal2387 2 ай бұрын
@@ChristopherDeane Thanks for your quick reply. One other question, what is the reasoning for having the 'blue' as a primary colour and also repeated as the 'brand' colour. I am guessing there must be a reason!
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
My brand color is Blue, and yours might be purple, whatever it is, just create the 9 tints of it and you’ll be good to go 🙂.
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
My brand color is Blue, and yours might be purple, whatever it is, just create the 9 tints of it and you’ll be good to go 🙂.
@MaxWeir75
@MaxWeir75 2 ай бұрын
For some reason the Style plugin isnt working, when I select all the background colour swatches and run the plugin it changes them all to a random colour and creates a single colour style? Also I've published my system, but when I enable it within another design file I don't see all the semantic colour variables, for example I have 16 foreground colours in my foundations file and only 6 show up in my new file.
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
Interesting on both issues. Feel free to download the 3 - End file so you can skip straight to where they're all set up.
@cp3onmtv963
@cp3onmtv963 4 ай бұрын
It’s normal to still have some base/primitive colors not used semantically right? For instance, I have a lot of grays, but some are not aliased, they’re just there because they were apart of the scale, or they’re available *if* they’re needed in the future. Same thing for other colors. Should we delete colors like this, or is it enough to simply hide them from publishing?
@ChristopherDeane
@ChristopherDeane 4 ай бұрын
Hi, and yes. It's normal to have the complete tint set on hand whether they are being used or not.
@cp3onmtv963
@cp3onmtv963 3 ай бұрын
@@ChristopherDeanethank you, hope the next vids in this series are coming soon!
@ChristopherDeane
@ChristopherDeane 3 ай бұрын
Watch episode 4 now! 😁 kzfaq.info/get/bejne/eJhkoq2U0bGrdJ8.html
@JosephinaKaiser-nv6oq
@JosephinaKaiser-nv6oq 2 ай бұрын
Could you explain when one would use the inverse appearance of content?
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
When it's on a brand color or black background. If it stays inverse (White) in light and dark mode, you can affix "-static" to the variables name.
@MaxWeir75
@MaxWeir75 3 ай бұрын
When mapping my Dark variables, our system has a separate neutral palette for dark mode. At the Primitive level I have set the hex colours for Light and Dark neutrals, but at the Semantic level I can't reference the dark palette variables, it only shows the light primitives. Would I have to create a Primitive > Neutral Dark group?
@ChristopherDeane
@ChristopherDeane 2 ай бұрын
That's probably because they all have to be in the same mode level. You could put them in the Primitives set, so you have "Neutral" and "Neutral Dark". Your dark mode semantic variables will then be able to see them.
@MaxWeir75
@MaxWeir75 2 ай бұрын
@@ChristopherDeane thank you, I somewhat figured it out, to view the neutral dark variables in the design I just need to ensure the parent frame/layer primitives and semantic setting is set to "dark".
@calvinogood
@calvinogood 3 ай бұрын
Are semantic colours similar to alias colours?
@ChristopherDeane
@ChristopherDeane 3 ай бұрын
Yes. I’ve always called them semantic, and more orgs are starting to adopt that terminology. Even Figma uses Primitive, Semantic and Component naming.
Figma Design System: 04 Typography
10:50
Christopher Deane
Рет қаралды 2,8 М.
Figma Design System: 02 Primitive Color Variables
12:23
Christopher Deane
Рет қаралды 6 М.
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 54 МЛН
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 137 МЛН
🌊Насколько Глубокий Океан ? #shorts
00:42
crafting sharp UI palettes in Figma with Leonardo
9:14
Paavan — Design Tutorials
Рет қаралды 1,7 М.
Figma Design System: 06 Layout and Breakpoints
5:30
Christopher Deane
Рет қаралды 1,1 М.
Fastest way to create text styles in Figma
3:37
Design with Asif
Рет қаралды 74 М.
The first secret of great design | Tony Fadell
16:42
TED
Рет қаралды 2 МЛН
Figma: Button Component with Properties
19:51
Christopher Deane
Рет қаралды 11 М.
Figma instance swapping in 4 minutes
4:00
Andrew Schaeffer
Рет қаралды 15 М.
A pack of chips with a surprise 🤣😍❤️ #demariki
00:14
Demariki
Рет қаралды 54 МЛН