{"id":671,"date":"2024-02-24T16:10:01","date_gmt":"2024-02-24T16:10:01","guid":{"rendered":"https:\/\/amyoukey.com\/blog\/?p=671"},"modified":"2024-02-24T16:10:03","modified_gmt":"2024-02-24T16:10:03","slug":"15-minute-tutorial-building-icons-using-google-material-design-icons-and-a-figma-design-system","status":"publish","type":"post","link":"https:\/\/amyoukey.com\/blog\/15-minute-tutorial-building-icons-using-google-material-design-icons-and-a-figma-design-system\/","title":{"rendered":"15 Minute Tutorial \u2013 Building Icons Using Google Material Design Icons and a Figma Design System"},"content":{"rendered":"\n<h5 class=\"wp-block-heading\">Welcome to my quick and informative 15-minute tutorial series. This series of articles will teach you the process of building effective and visually appealing styles and components in Figma using a prebuilt design system. In no time, you&#8217;ll gain hands-on experience in leveraging Figma&#8217;s powerful features to streamline your design workflow, while expanding your knowledge of design systems. For this series, I&#8217;ll be using the Figma design system that was built at my current job, but you can use any number of <a href=\"https:\/\/www.figma.com\/community\/search?resource_type=mixed&amp;sort_by=relevancy&amp;query=design+system&amp;editor_type=all&amp;price=all&amp;creators=all\" target=\"_blank\" rel=\"noreferrer noopener\">Figma design systems<\/a> to build your components.<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">These tutorials assume you have basic knowledge of Figma. This step-by-step guide will walk you through building icons.<\/h5>\n\n\n\n<p>&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-7.png\" alt=\"\" class=\"wp-image-685\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-7.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-7-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-7-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-7-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you or your team aren&#8217;t planning on creating your own bespoke icons, you can choose icons from a number of different icon sets in the Figma Plugins panel. We chose to use the Google Material Design Icons plugin, which is free to use and has 7000+ icons to choose from. To access these or other icons sets, select the Plugins button in the menu and search for icons. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-1-3.png\" alt=\"\" class=\"wp-image-675\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-1-3.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-1-3-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-1-3-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-1-3-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For this tutorial, I chose the close (X) icon. All you have to do is click the icon in the Google Material icons panel and it puts it on your canvas.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-2-3.png\" alt=\"\" class=\"wp-image-676\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-2-3.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-2-3-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-2-3-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-2-3-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Next, choose what color you want your icon to be. Either select the color from the color swatch, or if your design system has styles or variables, choose one using the &#8220;Styles and variables&#8221; button in the Fill panel. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-x.png\" alt=\"\" class=\"wp-image-686\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-x.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-x-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-x-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-x-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We use a Figma variable called &#8220;action-color&#8221; for most of our icons.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-3-2.png\" alt=\"\" class=\"wp-image-677\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-3-2.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-3-2-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-3-2-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-3-2-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Set the width and height to your desired sizes and set the Constraints to Scale horizontally and vertically.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-4-2.png\" alt=\"\" class=\"wp-image-678\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-4-2.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-4-2-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-4-2-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-4-2-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Since some of our icons are less than 16px wide or tall, I wrap them in an Auto layout frame that is 16 x 16 pixels, and center the icon in the frame. That way, the icons stay centered and align correctly in buttons and other components you might use icons in.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-5-4.png\" alt=\"\" class=\"wp-image-688\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-5-4.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-5-4-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-5-4-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-5-4-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I then make it a component and name it. It&#8217;s easier to find icons if you name them properly. I&#8217;ve named all of our icons beginning with &#8220;Icons\/&#8221;. This puts them in a folder called &#8220;Icons&#8221; in the Assets panel and makes it easy to find when your&#8217;e swapping instances.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-6-3.png\" alt=\"\" class=\"wp-image-689\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-6-3.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-6-3-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-6-3-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-6-3-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-xx.png\" alt=\"\" class=\"wp-image-687\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-xx.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-xx-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-xx-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-xx-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">The Swap Instance panel<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 7<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I took the extra step of organizing our icons on the Icons page in Figma by wrapping the icon and the name of the icon in an Auto layout frame.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-7-3.png\" alt=\"\" class=\"wp-image-690\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-7-3.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-7-3-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-7-3-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-7-3-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Then wrapping those frames in another Auto layout frame. This also makes it easy to add or remove icons as you need to.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-8-1.png\" alt=\"\" class=\"wp-image-682\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-8-1.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-8-1-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-8-1-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Step-8-1-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Done!<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here you see some of the icons I and the team created, some of which have variants (in the right-hand ACTION column), which I&#8217;ll cover in another tutorial.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1024\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-6.png\" alt=\"\" class=\"wp-image-684\" srcset=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-6.png 1440w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-6-300x213.png 300w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-6-1024x728.png 1024w, https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2024\/02\/Finished-6-768x546.png 768w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Happy creating, and stay tuned &#8211; more tutorials are coming soon!<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<p>\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722\u2722<\/p>\n<p>Comment below to share your thoughts. \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/amyoukey.com\/blog\/\">Learn more about design systems<\/a><\/p>\n<p>I&#8217;m a designer with 20 years of experience in web, eLearning and visual design. Follow me:<\/p>\n\n<a href=\"https:\/\/www.amyoukey.com\" style=\"text-decoration: none;\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-AY-6.png\" alt=\"Anne Youkey's portfolio\" \/><\/a>\n<a href=\"https:\/\/www.linkedin.com\/in\/anne-youkey-ux-designer\/\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-linkedin-2.png\" alt=\"Anne Youkey's LinkedIn\" \/><\/a>\n<a href=\"https:\/\/www.figma.com\/@anneyoukey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-figma-1.png\" alt=\"Anne Youkey's Figma\" \/><\/a>\n<a href=\"https:\/\/twitter.com\/AnneYoukey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-twitter-1.png\" alt=\"Anne Youkey's Twitter\" \/><\/a>\n<a href=\"https:\/\/dribbble.com\/anne-youkey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-dribbble-1.png\" alt=\"Anne Youkey's Dribbble\" \/><\/a>\n<a href=\"https:\/\/www.behance.net\/anne-youkey\" target=\"blank\" style=\"text-decoration: none;\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"40\" height=\"40\" style=\"margin: 4px;\" src=\"https:\/\/amyoukey.com\/blog\/wp-content\/uploads\/2023\/09\/icon-behance-1.png\" alt=\"Anne Youkey's Behance\" \/><\/a>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to my quick and informative 15-minute tutorial series. This series of articles will teach you the process of building effective and visually appealing styles and components in Figma using a prebuilt design system. In no time, you&#8217;ll gain hands-on experience in leveraging Figma&#8217;s powerful features to streamline your design workflow, while expanding your knowledge [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":691,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,28],"tags":[],"class_list":["post-671","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-system-fundamentals","category-figma"],"_links":{"self":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts\/671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/comments?post=671"}],"version-history":[{"count":1,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts\/671\/revisions"}],"predecessor-version":[{"id":692,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/posts\/671\/revisions\/692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/media\/691"}],"wp:attachment":[{"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/media?parent=671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/categories?post=671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/amyoukey.com\/blog\/wp-json\/wp\/v2\/tags?post=671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}