{"id":7038,"date":"2017-03-10T11:00:57","date_gmt":"2017-03-10T11:00:57","guid":{"rendered":"https:\/\/marvel7077.wpengine.com\/?p=7038"},"modified":"2017-04-06T20:46:55","modified_gmt":"2017-04-06T19:46:55","slug":"organized-designing-ui","status":"publish","type":"post","link":"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/","title":{"rendered":"How To Be More Organized While Designing UI"},"content":{"rendered":"<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">After working 4 years in the field of digital design I got obsessed with tidying up and sorting information. This lead to the creation of a systematic approach for designing user interfaces.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">It is an object-oriented, programming-inspired approach, a collection of various ideas that are universal. Use it for working with your favourite design software or for coding. It helps to connect designers with programmers and puts them on the same page \u2014 better communication leads to a better understanding and creating better things.<\/p>\n<blockquote class=\"pageWrap pageWrap--s position-relative marginTopBottom-l breakPointM-marginTopBottom-xl\"><div class=\"blog-quote-before position-absolute bg-marvel\"><\/div><div class=\"tweet-quote blog-quote-after position-absolute bg-marvel cursor-pointer transitionDuration-l transitionProperty-all transitionTimingFunction-cv-easeOutCircular scaleUp--hover zi-weak\"><svg class=\"fill-white opacity-0 pointerEvents-none position-absolute pinCenter transitionProperty-all transitionTimingFunction-easeInOut\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"20\" viewBox=\"0 0 24 20\"><path d=\"M24,2.37a9.64,9.64,0,0,1-2.83.79A5,5,0,0,0,23.34.37a9.72,9.72,0,0,1-3.13,1.23A4.86,4.86,0,0,0,16.62,0a5,5,0,0,0-4.8,6.2A13.87,13.87,0,0,1,1.67.92,5.13,5.13,0,0,0,3.19,7.67,4.81,4.81,0,0,1,1,7a5,5,0,0,0,3.95,5,4.82,4.82,0,0,1-2.22.09,4.94,4.94,0,0,0,4.6,3.51A9.72,9.72,0,0,1,0,17.73,13.69,13.69,0,0,0,7.55,20c9.14,0,14.31-7.92,14-15A10.17,10.17,0,0,0,24,2.37Z\"\/><\/svg><\/div><p class=\"blog-quote position-relative textAlign-center c-marvel\"><span class=\"blog-quote-text transitionDuration-l transitionProperty-all transitionTimingFunction-easeInOut\">\"It is an object-oriented, programming-inspired approach, a collection of various ideas that are universal.\"<\/p><\/span><\/blockquote>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This approach is used mainly at a later designing stage, usually during finetuning of the project when you have more time to think about the relationships in your visual system. Utilising in the early stages of the project while prototyping and wireframing would mean an easier adaptation into both designing and programming.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Of course, the general idea of visual collections and their application into the design process is old news. I was inspired by <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/design.google.com\/resources\/?gclid=Cj0KEQjwosK4BRCYhsngx4_SybcBEiQAowaCJYFjMz0616rZcjqznJZoLscQTRnSY9VvkypFtvuLOxQaAi7D8P8HAQ\">Material Design<\/a>, <a class=\"link link--blue fontWeight-4\"href=\"http:\/\/sass-lang.com\/guide\">SCSS variables<\/a>, <a class=\"link link--blue fontWeight-4\"href=\"http:\/\/macaw.co\/\">Macaw<\/a>, <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/facebook.github.io\/origami\/\">Origami<\/a>, <a class=\"link link--blue fontWeight-4\"href=\"http:\/\/patternlab.io\/about.html\">Atomic Design<\/a> and various pattern libraries.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">My Intentions Are\u00a0Pure<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">While working on larger-scale projects I got fed up with the troublesome designing process in Sketch because of the lack of structure. Although the latest updates (like nesting symbols) and styles plugin in <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/www.invisionapp.com\/craft\">Craft<\/a> made some progress in the right direction, it still doesn\u2019t reach the level necessary for a flawless workflow. To get a better picture, here are some examples:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Clear Overview Of Variables<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I want to have a clearer overview and to see what kinds of <em>rounded corners<\/em>, <em>font sizes<\/em>, <em>font colors<\/em> or <em>background colors <\/em>I am using, to avoid ending up with 20 various text sizes or 50 shades of grey.<\/p>\n<div id=\"attachment_7040\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1ybz4zKzJkKCIS1VnAxv4_w.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7040\" class=\"size-full wp-image-7040\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1ybz4zKzJkKCIS1VnAxv4_w.png\" alt=\"What is this mess?\" width=\"800\" height=\"533\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1ybz4zKzJkKCIS1VnAxv4_w.png 800w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1ybz4zKzJkKCIS1VnAxv4_w-600x400.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1ybz4zKzJkKCIS1VnAxv4_w-768x512.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-7040\" class=\"wp-caption-text\">What is this mess?<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Grouping Of Styles<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Which parts of the design are linked with certain changes in variables? I want to define which font is suitable for certain cases \u2014 a sans-serif for the UI styles and serif for larger texts to ensure better readability. In another example: having 2 types of typography styles \u2014 one version for light backgrounds and one for dark ones.<\/p>\n<div id=\"attachment_7041\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1GAT5kxP6qFlt2TN2a62H4g.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7041\" class=\"size-full wp-image-7041\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1GAT5kxP6qFlt2TN2a62H4g.png\" alt=\"Um\u00a0\u2026 which font do I use for\u00a0what?\" width=\"800\" height=\"533\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1GAT5kxP6qFlt2TN2a62H4g.png 800w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1GAT5kxP6qFlt2TN2a62H4g-600x400.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1GAT5kxP6qFlt2TN2a62H4g-768x512.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-7041\" class=\"wp-caption-text\">Um\u00a0\u2026 which font do I use for\u00a0what?<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Pairings of Variables<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I want all of my 16px font sizes of Karla to have a height of 1.2, regardless of it being a paragraph, a note, an item description or a quote.<\/p>\n<div id=\"attachment_7042\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1JzorSfy3HQUHD8vGBReniw.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7042\" class=\"size-full wp-image-7042\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1JzorSfy3HQUHD8vGBReniw.png\" alt=\"Trying to maintain the same font-weight\/line-height combo is a struggle.\" width=\"800\" height=\"533\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1JzorSfy3HQUHD8vGBReniw.png 800w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1JzorSfy3HQUHD8vGBReniw-600x400.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1JzorSfy3HQUHD8vGBReniw-768x512.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-7042\" class=\"wp-caption-text\">Trying to maintain the same font-weight\/line-height combo is a struggle.<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Changing Only One Variable<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I want to make a small change in the middle of the project with a 50+ artboards and I don\u2019t want to go through all of them. Let\u2019s say I want to change a font for all of the headings in one place and see it synchronized in each heading style.<\/p>\n<div id=\"attachment_7043\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1xu_fPo1nzpRmNBDFuBlo8A.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7043\" class=\"size-full wp-image-7043\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1xu_fPo1nzpRmNBDFuBlo8A.png\" alt=\"But I just want to change the headline\u00a0font\u2026\" width=\"800\" height=\"533\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1xu_fPo1nzpRmNBDFuBlo8A.png 800w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1xu_fPo1nzpRmNBDFuBlo8A-600x400.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1xu_fPo1nzpRmNBDFuBlo8A-768x512.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-7043\" class=\"wp-caption-text\">But I just want to change the headline\u00a0font\u2026<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I realized that I keep repeating the same course of action in every project\u2013 like using the main font color, the secondary font color and disabled font color. I also realized I don\u2019t have any control of the visual hierarchy I have created. That\u2019s why I tried to automate the changes I applied the most.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Basic Principles<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Everything Is An Object<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Every layout consists of objects \u2014 headers, footers, headlines, buttons, dropdowns, links. You can think of these objects as separate entities and design them on their own.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1WN9WWdfij0e__yevOQ5h9Q.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7044\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1WN9WWdfij0e__yevOQ5h9Q.png\" alt=\"1WN9WWdfij0e__yevOQ5h9Q\" width=\"1000\" height=\"700\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1WN9WWdfij0e__yevOQ5h9Q.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1WN9WWdfij0e__yevOQ5h9Q-600x420.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1WN9WWdfij0e__yevOQ5h9Q-768x538.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Properties for Everything<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Everything has its own properties. Every headline has its own color, size or line height. Every button has a certain size, background color or font. That\u2019s how it works in code. Why not use this way of thinking while designing?<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1NKtW53ya82qSuPj8qzyZrw.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7045\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1NKtW53ya82qSuPj8qzyZrw.png\" alt=\"1NKtW53ya82qSuPj8qzyZrw\" width=\"1000\" height=\"700\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1NKtW53ya82qSuPj8qzyZrw.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1NKtW53ya82qSuPj8qzyZrw-600x420.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1NKtW53ya82qSuPj8qzyZrw-768x538.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Inheritance Of Properties<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Here comes the real fun. You create basic building blocks, the <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">swatches <\/strong>variables<strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">\u2014 <\/strong>i.e. <em>$font-size-s<\/em>, <em>$grey-500<\/em>, <em>$border-radius-s <\/em>or<em> $sans-serif<\/em>.<br \/>\nAll of it together forms a basic building library of variables that you combine to create a visual hierarchy.<\/p>\n<div id=\"attachment_7046\" style=\"width: 1010px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1GqMCJxuMmTkFdELJF_Od8A.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7046\" class=\"size-full wp-image-7046\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1GqMCJxuMmTkFdELJF_Od8A.png\" alt=\"Some basic building\u00a0blocks\" width=\"1000\" height=\"670\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1GqMCJxuMmTkFdELJF_Od8A.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1GqMCJxuMmTkFdELJF_Od8A-600x402.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1GqMCJxuMmTkFdELJF_Od8A-768x515.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><p id=\"caption-attachment-7046\" class=\"wp-caption-text\">Some basic building\u00a0blocks<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Then you could create some <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">categories<\/strong> variables, let\u2019s say, <em>$font-size-main, $color-link-secondary<\/em>,<em> $border-radius-secondary <\/em>or<em> $font-headlines<\/em>. They would act as middlemen between the base swatches and your objects. Assign those variables to various uses and situations, just like in SCSS.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Finally, you apply those inherited variables on the objects \u2014 buttons, paragraphs, headlines, list item names, list item descriptions, quotes, etc\u2026 And voil\u00e0:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1yv5Hp8FvCoHLn4g0_wMD4w.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7047\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1yv5Hp8FvCoHLn4g0_wMD4w.png\" alt=\"1yv5Hp8FvCoHLn4g0_wMD4w\" width=\"1000\" height=\"625\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1yv5Hp8FvCoHLn4g0_wMD4w.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1yv5Hp8FvCoHLn4g0_wMD4w-600x375.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1yv5Hp8FvCoHLn4g0_wMD4w-768x480.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Be Prepared For Everything<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">You can design every possible type (main, secondary, clear or lined button) or state (disabled, normal, hover button) of an object. It takes some effort but it doesn\u2019t take much time and you will be prepared. Maybe you will thank yourself later.<\/p>\n<div id=\"attachment_7048\" style=\"width: 1010px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1MGBn2ld1E204VogQsH7sZQ.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7048\" class=\"size-full wp-image-7048\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1MGBn2ld1E204VogQsH7sZQ.png\" alt=\"You can design every possible type of an\u00a0object\" width=\"1000\" height=\"700\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1MGBn2ld1E204VogQsH7sZQ.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1MGBn2ld1E204VogQsH7sZQ-600x420.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1MGBn2ld1E204VogQsH7sZQ-768x538.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><p id=\"caption-attachment-7048\" class=\"wp-caption-text\">You can design every possible type of an\u00a0object<\/p><\/div>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">How To Use This While Designing<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The basic approach is to organize your stuff and think about all the relationships. The next level would be to hack or improve our tools to support this system, thus making us more productive.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">For example, styles cannot be inherited in Sketch like in SCSS. That\u2019s why I create visual styles for every visual combination.<\/p>\n<div id=\"attachment_7049\" style=\"width: 1010px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/12EkLpcMGUUpDznxeWzlhsA.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7049\" class=\"size-full wp-image-7049\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/12EkLpcMGUUpDznxeWzlhsA.png\" alt=\"I create visual styles for every visual combination I am\u00a0using. \" width=\"1000\" height=\"573\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/12EkLpcMGUUpDznxeWzlhsA.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/12EkLpcMGUUpDznxeWzlhsA-600x344.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/12EkLpcMGUUpDznxeWzlhsA-768x440.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><p id=\"caption-attachment-7049\" class=\"wp-caption-text\">I create visual styles for every visual combination I am\u00a0using.<\/p><\/div>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">To change just the size of the list items descriptions, I inevitably change all the objects that use the same text style, even though I would like to change only the specific item. I have to change all objects that use the <em>font-size-s <\/em>at once.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Imagine a <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">node based editor<\/strong> (something like <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/mindnode.com\/\">Mindnode<\/a>) in which you can see and maintain the visual relationships of your projects. It would be able to read SCSS files and connect to Sketch to update your shared styles.<\/p>\n<div id=\"attachment_7050\" style=\"width: 1210px\" class=\"wp-caption alignnone\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1OGZHqea-Rmlvq4RWm-Lj2w.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7050\" class=\"wp-image-7050 size-full\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1OGZHqea-Rmlvq4RWm-Lj2w.gif\" alt=\"1OGZHqea-Rmlvq4RWm-Lj2w\" width=\"1200\" height=\"960\" \/><\/a><p id=\"caption-attachment-7050\" class=\"wp-caption-text\">A node based editor like this could help maintain visual hierarchy.<\/p><\/div>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Examples Of\u00a0Use<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1E0MGQfWdqEvnqt_xKBE9vg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7051\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1E0MGQfWdqEvnqt_xKBE9vg.png\" alt=\"1E0MGQfWdqEvnqt_xKBE9vg\" width=\"1000\" height=\"800\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1E0MGQfWdqEvnqt_xKBE9vg.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1E0MGQfWdqEvnqt_xKBE9vg-600x480.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1E0MGQfWdqEvnqt_xKBE9vg-768x614.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a>Fonts<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">You can have a <em>$sans-serif<\/em> font for UI and headlines, <em>$serif<\/em> for longer texts and <em>$display<\/em> for fancier occasions.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1fuM_NM3OvbFm73IWk3BZFg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7052\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1fuM_NM3OvbFm73IWk3BZFg.png\" alt=\"1fuM_NM3OvbFm73IWk3BZFg\" width=\"1000\" height=\"800\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1fuM_NM3OvbFm73IWk3BZFg.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1fuM_NM3OvbFm73IWk3BZFg-600x480.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1fuM_NM3OvbFm73IWk3BZFg-768x614.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1vfPPEgikRDpcO-r-wC69w.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7053\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1vfPPEgikRDpcO-r-wC69w.png\" alt=\"1vfPPEgikRDpcO-r-wC69w\" width=\"1000\" height=\"800\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1vfPPEgikRDpcO-r-wC69w.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1vfPPEgikRDpcO-r-wC69w-600x480.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1vfPPEgikRDpcO-r-wC69w-768x614.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a>Font Sizes and Line Heights<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">In this example line heights are paired with particular fonts of particular font sizes (For example: <em>Every 12 px Karla font should have a line height of 1.8, while 14px should have a line height of 1.75, 16px of 1.6 etc\u2026.)<\/em>. You can think of them separately but their are inevitably connected. And remember \u2014 bigger font sizes need smaller line heights, because they seem proportionally larger. You could also differentiate between one lined objects (with line height: 1) and multi lined objects (with specific line heights), so you can set their paddings appropriately.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1pPM4-z5425nzyVaaPssphg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7054\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1pPM4-z5425nzyVaaPssphg.png\" alt=\"1pPM4-z5425nzyVaaPssphg\" width=\"1000\" height=\"800\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1pPM4-z5425nzyVaaPssphg.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1pPM4-z5425nzyVaaPssphg-600x480.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1pPM4-z5425nzyVaaPssphg-768x614.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Colors<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Like I mentioned before, when choosing colors for UI typography I realized I am always in need of some basic, secondary and disabled font colors with continuity throughout the whole project.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Define your basic color palette by shading the colors that you use. Pick more shades of a color at the ends of the spectrum \u2014 you\u2019ll need them for finer details in light or dark interfaces<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Why Think Like\u00a0This<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Easier to Maintain<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1H6vPIYCCH-8z2j0RKCnrqw.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7055 aligncenter\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1H6vPIYCCH-8z2j0RKCnrqw.gif\" alt=\"1H6vPIYCCH-8z2j0RKCnrqw\" width=\"500\" height=\"281\" \/><\/a>Creating a system of relationships and styles gives you more control in your work. Collections of objects serve as an overview or documentation, enabling you to change things really fast. It\u2019s easier to put together a page from some objects than starting with a blank page. It\u2019s also easier to assemble new designs a long time after you haven\u2019t worked on the project or if you have to hand it down to another designer.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Better Consistency<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/15ABd_E4mMOnaUqdMJ66k3g.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7056 aligncenter\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/15ABd_E4mMOnaUqdMJ66k3g.gif\" alt=\"15ABd_E4mMOnaUqdMJ66k3g\" width=\"480\" height=\"270\" \/><\/a>Using a basic set of objects and parameters forces you to use a lesser amount of types of paragraphs, headers, footers, modals, buttons, or list items that you would use if you made something from scratch. Use something from your library first and if it doesn\u2019t work, create a new object. This makes your work more consistent. You will never have 6 types of <em>almost the same text color <\/em>again<em>.<\/em><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Easier To Understand<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/14_xv6AQgUAmufr6DcMBPKQ.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7057 aligncenter\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/14_xv6AQgUAmufr6DcMBPKQ.gif\" alt=\"14_xv6AQgUAmufr6DcMBPKQ\" width=\"436\" height=\"228\" \/><\/a>Consistency is also better for users. Using just the right amount of styles in UI will not make them feel overwhelmed. By saying <em>just the right amount <\/em>I mean the level of simplicity depends on the complexity of an interface?\u2014?you could easily screw up a page with complex content if it has a simple design.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Example File<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/186XLxnLKWTSWdtLtAM1TYg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7058\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/186XLxnLKWTSWdtLtAM1TYg.png\" alt=\"186XLxnLKWTSWdtLtAM1TYg\" width=\"1000\" height=\"561\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/186XLxnLKWTSWdtLtAM1TYg.png 1000w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/186XLxnLKWTSWdtLtAM1TYg-600x337.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/186XLxnLKWTSWdtLtAM1TYg-768x431.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">There is a myriad of options how to create a visual hierarchy. You can <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/www.dropbox.com\/s\/84do71ar3oym8iw\/OrganizedUI_Template.sketch?dl=0\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">download here<\/strong><\/a> a Sketch file with some examples of mine (you\u2019ll need a <em>Karla <\/em>font, which you can download here on <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/www.google.com\/fonts#UsePlace:use\/Collection:Karla\">Google Fonts<\/a>).<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Have fun!<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><em>This article was originally published on <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/medium.com\/sketch-app-sources\/how-to-be-more-organized-while-designing-ui-90d2d69cfb4f#.jvdf3s2ce\">Marek's Medium page<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>After working 4 years in the field of digital design I got obsessed with tidying up and sorting information. This lead to the creation of a systematic approach for designing user interfaces. It is an object-oriented, programming-inspired approach, a collection of various ideas that are universal. Use it for working with your favourite design software or for coding. It helps&#8230; <a class=\"link link--blue fontWeight-4\" href=\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/\">Read More &#65515;<\/a><\/p>\n","protected":false},"author":107,"featured_media":7039,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-7038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-viewpoint"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Be More Organized While Designing UI | Marvel Blog\" \/>\n<meta property=\"og:description\" content=\"After working 4 years in the field of digital design I got obsessed with tidying up and sorting information. This lead to the creation of a systematic approach for designing user interfaces. It is an object-oriented, programming-inspired approach, a collection of various ideas that are universal. Use it for working with your favourite design software or for coding. It helps... Read More &#65515;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/\" \/>\n<meta property=\"og:site_name\" content=\"Marvel Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/marvelapp\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-10T11:00:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-06T19:46:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1S_-NhgU21s-qq3UcWS-sQQ.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1333\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:site\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"6 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#organization\",\"name\":\"Marvel\",\"url\":\"https:\/\/marvelapp.com\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/marvelapp\",\"https:\/\/www.instagram.com\/marvelapp\/\",\"https:\/\/www.linkedin.com\/company\/marvel-app\/\",\"https:\/\/twitter.com\/marvelapp\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#logo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/marvelapp.com\/wp-content\/uploads\/2018\/06\/Logo-Light.png\",\"width\":1605,\"height\":1130,\"caption\":\"Marvel\"},\"image\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#website\",\"url\":\"https:\/\/marvelapp.com\/blog\/\",\"name\":\"Marvel Blog\",\"description\":\"Ideas and words on user experience, design, collaboration and more\",\"publisher\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/marvelapp.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#primaryimage\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1S_-NhgU21s-qq3UcWS-sQQ.png\",\"width\":2000,\"height\":1333},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#webpage\",\"url\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/\",\"name\":\"How To Be More Organized While Designing UI | Marvel Blog\",\"isPartOf\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#primaryimage\"},\"datePublished\":\"2017-03-10T11:00:57+00:00\",\"dateModified\":\"2017-04-06T19:46:55+00:00\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#webpage\"},\"author\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#\/schema\/person\/5eedba03bc7b8aa6846cf1e7d7c768a2\"},\"headline\":\"How To Be More Organized While Designing UI\",\"datePublished\":\"2017-03-10T11:00:57+00:00\",\"dateModified\":\"2017-04-06T19:46:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#primaryimage\"},\"articleSection\":\"Viewpoint\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/marvelapp.com\/blog\/organized-designing-ui\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#\/schema\/person\/5eedba03bc7b8aa6846cf1e7d7c768a2\",\"name\":\"Marek Minor\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#personlogo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e5a06d89a9239b25cbd9843d950e49059e27e14e3cb0ea3a22abd04e9e6520a?s=96&d=mm&r=g\",\"caption\":\"Marek Minor\"},\"description\":\"Marek is a designer, illustrating and playing with code at Bakken &amp; B\\u00e6ck in Amsterdam. Follow him on Twitter or read one of his articles on Medium.\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/posts\/7038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/users\/107"}],"replies":[{"embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/comments?post=7038"}],"version-history":[{"count":0,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/posts\/7038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/media\/7039"}],"wp:attachment":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/media?parent=7038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/categories?post=7038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/tags?post=7038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}