<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ visual design - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ visual design - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 26 Jul 2026 16:38:45 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/visual-design/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How is Visual and UX Design Important as a Developer and What Can You Do to Level Up? ]]>
                </title>
                <description>
                    <![CDATA[ Design is a part of the product process that often gets pushed off. This can come at a cost that your customers or other developers have to pay. How is design important for those of us who aren't just pushing pixels in Photoshop or Figma and what can... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-is-design-important-as-a-developer-and-what-can-you-do-to-level-up/</link>
                <guid isPermaLink="false">66b8e32b9232d58aac300b13</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ design resources ]]>
                    </category>
                
                    <category>
                        <![CDATA[ design thinking ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ skills development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ux design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ visual design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Colby Fayock ]]>
                </dc:creator>
                <pubDate>Thu, 28 May 2020 14:45:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/design.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Design is a part of the product process that often gets pushed off. This can come at a cost that your customers or other developers have to pay. How is design important for those of us who aren't just pushing pixels in Photoshop or Figma and what can we do to level up?</p>
<h2 id="heading-design-as-a-developer">Design as a developer</h2>
<p>Design is a term that can describe many parts of the process. Most often, it's probably thought of as the visual designers or UX designers who are actively working to make your product usable or beautiful.</p>
<p>A question that I commonly get asked or see online is where should one start to learn the basics of design?</p>
<p>This question makes me happy. It's an important part of the process that is constantly a secondary thought.  And when <a target="_blank" href="https://twitter.com/colbyfayock/status/1258456643274186753">I asked this on Twitter</a>, I received some thoughtful responses!</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/colbyfayock/status/1258456643274186753"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>We're living in an age where good UX is increasingly seen as important, but it's still nowhere near the top of the list for those who are learning their way through development. It's still an afterthought that's tossed over to the design team when you're at the 2nd half of your last sprint before launch.</p>
<p>So before I share with you some resources, I'm going to start by explaining why these things are important.</p>
<h2 id="heading-giving-something-for-your-visitors-to-use">Giving something for your visitors to use</h2>
<p>Starting from the top – you can have the best, most ingenious product that blows all competition away, but if no one knows how to use it, it realistically has no value.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/pied-piper-user-interface.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Fictional Pied Piper's app tanked because of a bad user experience</em></p>
<p>Our fictional friends at <a target="_blank" href="https://www.hbo.com/silicon-valley">Pied Piper</a> learned this the hard way when their product launch with a groundbreaking compression algorithm didn't go over too well because no one knew how to actually use it.</p>
<p>But this is a realistic scenario. We learned from <a target="_blank" href="https://craigslist.org/">Craigslist</a> that your website or app doesn't need to have a slick design, but it has to be usable.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/craigslist-2020-vs-2001.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Craigslist in 2001 vs 2020</em></p>
<p>For nearly 20 years, Craigslist really hasn't changed that much. A few tweaks to make things a little bit cleaner, but overall it's the same basic layout and experience.</p>
<p>Unfortunately, budget is a concern, and sometimes you can only stretch it so much which doesn't always include a designer. But try to at least get some outside perspective – it can even be a family member or a friend! You would be surprised how much insight you can gather by trying to get your family over the holiday to try to use your app.</p>
<p>The goal is ultimately to get your product in front of someone that hasn't been heads down in it for the past year to get a pair of fresh eyes and a new perspective.</p>
<h2 id="heading-becoming-more-productive">Becoming more productive</h2>
<p>Putting on my process hat – another overlooked aspect of prioritizing design time is the amount of overall time you can possibly save.</p>
<p>Designers don't always get it right the first time, let alone leaving developers to create the design. That's not even including the possibility that your customer or product owner doesn't like the direction you took.</p>
<p>Why spend a couple sprints building out a solution only to start from scratch when you have to throw it all away? Not only have you wasted your customer's time, you've wasted your whole team's time.</p>
<p>Get design feedback early. Work with the design resources you have to iterate and work in feedback as you go. It's important to solve the UI problems before you develop the solutions.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/design-prototyping.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Design sketches from <a target="_blank" href="https://unsplash.com/photos/MKDEMlPRoYU">Unsplash.com</a></em></p>
<p>And this can generally help your team flesh out ideas. Visually seeing an idea, even as a rough sketch on a piece of paper or a disposable prototype, can completely change the way you look at the solution.</p>
<p>All of this early feedback and brainstorming will help you achieve the end-goal of a better product and user experience.</p>
<h2 id="heading-developers-are-users">Developers are users</h2>
<p>Most of people reading this post probably have written code in one form or another. But have you ever thought about how your code impacts other developers?</p>
<p>There are many layers to how your code can provide a better experience for another developer. The basic being – is the documentation that you created readable and easy to understand?</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/strip-api-documentation.jpg" alt="Image" width="600" height="400" loading="lazy">
_<a target="_blank" href="https://stripe.com/docs/api/balance/balance_retrieve">Stripe's API documentation</a>_</p>
<p>While it's certainly important for your fellow teammates, they should typically be able to message you on Slack or hop on a call when they run into trouble. But how about those developers that only have your documentation?</p>
<p>Beautiful documentation isn't that which has a beautiful design, it's one that thoroughly walks through the code that you've created so that others can understand what it does and how they can use it. Just as a visitor to your app needs to know how to use the UI, a developer working with your services needs to know how to use the API.</p>
<h2 id="heading-a-little-extra-delight">A little extra delight</h2>
<p>But of course everyone wants something nice to look at. Not only can design treats make people happy and smile, it can also help avoid stress and tension.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/josh-w-comeau-website-heart-1.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Josh W. Comeau includes cute, happy graphics throughout his site</em></p>
<p>Having a page that's ugly or overly thick with data can be unsettling. Not only can it hurt the usability, but the clutter and color choices can make people feel uneasy, stressed, and full of anxiety.</p>
<p>While your team might not have the resources for full-time designers, taking a little time to learn the basics of design can help set you on your <a target="_blank" href="https://www.colbyfayock.com/2020/02/how-to-become-a-full-stack-web-developer-in-2020/">journey of becoming a well rounded developer</a>.</p>
<h2 id="heading-resources-for-learning-design-basics">Resources for learning design basics</h2>
<p>Like it or not – we're all "designers" in a way. We're all building tools and systems that ultimately will be used by another human being. We should do what we can to make our creations friendlier to use for everyone who comes next.</p>
<p>Since you're now inevitably inspired to spend some time and learn about design, there are luckily a lot of resources available for you to get started.</p>
<h3 id="heading-videos">Videos</h3>
<ul>
<li><a target="_blank" href="https://www.netflix.com/title/80057883">Abstract: The Art of Design</a> (Netflix)</li>
<li><a target="_blank" href="https://www.amazon.com/gp/video/detail/amzn1.dv.gti.fab0b754-6362-2da1-96a1-e3e538137141?tag=gmcs-fcc-20">Objectified</a> (Amazon)</li>
</ul>
<h3 id="heading-books">Books</h3>
<ul>
<li><a target="_blank" href="https://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty-ebook/dp/B005J578EW/?tag=gmcs-fcc-20">Design for Hackers</a> (Amazon)</li>
<li><a target="_blank" href="https://www.amazon.com/Non-Designers-Design-Book-Non-Designers-ebook/dp/B00PWDFWEE/?tag=gmcs-fcc-20">The Non-Designer's Design Book</a>  (Amazon)</li>
</ul>
<h3 id="heading-email-course">Email Course</h3>
<ul>
<li><a target="_blank" href="https://designforhackers.com/">Design for Hackers</a></li>
<li><a target="_blank" href="https://www.designacademy.io/free-course/">Design Academy</a></li>
<li><a target="_blank" href="https://hackdesign.org/">Hack Design</a></li>
</ul>
<h3 id="heading-misc">Misc</h3>
<ul>
<li><a target="_blank" href="https://twitter.com/i/events/994601867987619840">Design Tips from @steveschoger</a></li>
</ul>
<h2 id="heading-whats-your-take-on-design-as-a-developer">What's your take on design as a developer?</h2>
<p>Have any of these worked particularly well for you? Am I missing something that made design click for you? Please <a target="_blank" href="https://twitter.com/colbyfayock">share with me on Twitter</a>!</p>
<h2 id="heading-join-the-conversation">Join the conversation!</h2>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/colbyfayock/status/1265990400591966208"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<div id="colbyfayock-author-card">
  <p>
    <a href="https://twitter.com/colbyfayock">
      <img src="https://res.cloudinary.com/fay/image/upload/w_2000,h_400,c_fill,q_auto,f_auto/w_1020,c_fit,co_rgb:007079,g_north_west,x_635,y_70,l_text:Source%20Sans%20Pro_64_line_spacing_-10_bold:Colby%20Fayock/w_1020,c_fit,co_rgb:383f43,g_west,x_635,y_6,l_text:Source%20Sans%20Pro_44_line_spacing_0_normal:Follow%20me%20for%20more%20JavaScript%252c%20UX%252c%20and%20other%20interesting%20things!/w_1020,c_fit,co_rgb:007079,g_south_west,x_635,y_70,l_text:Source%20Sans%20Pro_40_line_spacing_-10_semibold:colbyfayock.com/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_68,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_145,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_222,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_295,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/v1/social-footer-card" alt="Follow me for more Javascript, UX, and other interesting things!" width="2000" height="400" loading="lazy">
    </a>
  </p>
  <ul>
    <li>
      <a href="https://twitter.com/colbyfayock">? Follow Me On Twitter</a>
    </li>
    <li>
      <a href="https://youtube.com/colbyfayock">?️ Subscribe To My Youtube</a>
    </li>
    <li>
      <a href="https://www.colbyfayock.com/newsletter/">✉️ Sign Up For My Newsletter</a>
    </li>
  </ul>
</div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Comprehensive guide for color usage in web design ]]>
                </title>
                <description>
                    <![CDATA[ By Tina Feijóo There is a lot of material about color to be found online. But none of us has the time to search and read lengthy series of articles to cover the topic. That’s why I wanted to create this comprehensive guide for applying color in web d... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/comprehensive-guide-for-color-usage-in-web-design-e2a9afce09fb/</link>
                <guid isPermaLink="false">66d46149d1ffc3d3eb89de74</guid>
                
                    <category>
                        <![CDATA[ colors ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI ]]>
                    </category>
                
                    <category>
                        <![CDATA[ visual design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 24 Jul 2017 21:13:16 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*Qgqu_4KadlHJdQWJu61Cag.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Tina Feijóo</p>
<p>There is a lot of material about color to be found online. But none of us has the time to search and read lengthy series of articles to cover the topic. That’s why I wanted to create this <strong>comprehensive guide for applying color in web design</strong>. In this post we’ll cover:</p>
<ul>
<li>Color psychology</li>
<li>Color terminology</li>
<li>Color rules</li>
<li>How to build and apply a color palette in web design</li>
<li>Useful tools and resources</li>
</ul>
<h3 id="heading-getting-started">Getting started</h3>
<p>So, you have a web design project on your hands. One of the first steps you’ll probably have to take in order to kickstart the process is <strong>choosing a color palette</strong>. If you’re working for an existing brand, then probably your color scope will be limited, especially if this company has a brand guideline. However, if so far you only have a black and white sketch of a brand, waiting for definitions such as color, then keep reading.</p>
<p>The first thing I recommend doing is performing a small exercise with your client or the project’s stakeholders. The exercise consists in having these stakeholders write a short list of attributes that they believe their new brand should have. If you can be on-site for the exercise (I personally work remotely from Argentina for clients in Europe and the US), then have them write each attribute on a sticky note. Then gather all sticky notes and put them on a whiteboard. Soon, you’ll start noticing patterns. Pick up and reorganize the sticky notes so as to cluster the notes that relate to one another. Then, you can name each cluster. In this case, since this is a small exercise, the name would probably be a single word that comprises all those related attributes. In other words, <strong>a consensual attribute</strong>.</p>
<h3 id="heading-color-psychology">Color psychology</h3>
<p>When you finish with this mini-workshop you should have in your hands a list of consensual attributes. Your aim is to get the brand to evoke these attributes. For that, a very strong tool is <strong>color psychology</strong>. You shouldn’t define a brand’s color just because you (or someone else) likes it. Whichever color you use will surely have an impact on your audience. There is a lot to be said about audiences, enough to cover it in a separate post. For now, let’s just say that your <em>audience matters</em> and that you should design specifically for it.</p>
<p>Back to color psychology. To summarize, color affects people and evokes certain ideas/attributes. The way we relate ideas to colors depends on our culture. Different cultures have different color interpretations (see, I told you the audience matters). There is material to be found on color psychology for many countries/areas of the world. Here is a <a target="_blank" href="http://www.empower-yourself-with-color-psychology.com/cultural-color.html">resource I found.</a></p>
<p>In this post, we’ll cover <strong>western color interpretations</strong>:</p>
<ul>
<li><strong>Red:</strong> Love, danger, anger, war. A darker red could be related to elegance.</li>
<li><strong>Orange:</strong> Energy, vitality, autumn.</li>
<li><strong>Yellow:</strong> Warning, happiness, cowardice, or wealth, in a golden shade.</li>
<li><strong>Pink:</strong> Femininity, romance, sensitivity. Could also convey energy and innovation.</li>
<li><strong>Purple:</strong> Royalty, luxury, creativity, spirituality.</li>
<li><strong>Blue:</strong> Sadness, calm, reliability, trust, corporate.</li>
<li><strong>Green:</strong> Nature, luck, cleanliness (depending on the shade).</li>
<li><strong>Grey:</strong> Conservative, modernity, luxury.</li>
<li><strong>Black:</strong> Elegance, power, strength.</li>
<li><strong>White:</strong> Purity, cleanliness, elegance.</li>
</ul>
<p>It is important to note that the shade of the color will also affect its interpretations. But then again, not only the <em>“shade”.</em></p>
<h3 id="heading-color-terminology">Color terminology</h3>
<p><em>Let’s speak properly</em>. If we are going to work with color, we should know how to speak about it, and because of that, how to manipulate it to fit our design needs. Let’s get acquainted with a couple of terms:</p>
<ul>
<li><strong>Hue:</strong> This is the color.</li>
<li><strong>Saturation/Chroma:</strong> This refers to the purity of a color. A color is most pure when it lacks gray.</li>
<li><strong>Value:</strong> Refers to the lightness or darkness of a color.</li>
</ul>
<p>With these three parameters, we can create many “versions” of a color. To better explain it, let’s look at the <strong>Munsell Sphere</strong>:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/C7Zr7T-K2-ia52jUUjcfkmf5bPO-MNdj-qmw" alt="Image" width="700" height="750" loading="lazy"></p>
<p>The “versions” I was referring to earlier actually have names. Yes, more color terminology to learn!</p>
<ul>
<li><strong>Tone:</strong> When you add gray (desaturate) a color or hue.</li>
<li><strong>Shade:</strong> When you add black (lower the value) of a color or hue.</li>
<li><strong>Tint:</strong> When you add white (increase the value) of a color or hue.</li>
</ul>
<h3 id="heading-creating-a-color-palette">Creating a color palette</h3>
<p>So, a quick recap. Until now you have:</p>
<ol>
<li>Defined a list of attributes for your brand.</li>
<li>Selected a color to reflect these attributes, through the use of color psychology.</li>
<li>Determined a more specific “version” (tone, shade or tint) of your color, through your knowledge of the Munsell Sphere.</li>
</ol>
<p>Great! Now, it’s time to build a color palette for your website. To do that, we’ll take your brand’s new color as the central color to base your palette on. The next step is to choose some colors to accompany your main color, and therefore, create your palette. In order to do it, there are several <strong>color rules</strong> that you can choose from and apply. These rules are built upon the <strong>Chromatic Circle</strong> or <strong>Color Wheel</strong>, a very useful tool to create color combinations.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0hyfAqCFvwP-HlKGkVugTCwBID6mQJ3qUpSj" alt="Image" width="700" height="651" loading="lazy"></p>
<h4 id="heading-complementary-colors">Complementary colors</h4>
<p>These are colors that are located at opposing sides of the Chromatic Circle.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/QMwXwH7jUX4Y5QlQvTXGepjkBWTZFQgrT52Z" alt="Image" width="700" height="400" loading="lazy"></p>
<h4 id="heading-analogous-colors">Analogous colors</h4>
<p>These are colors that are next to each other on the Chromatic Circle.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/rm7xxDbBwtwxPICpJmP5LfSMWW83YrYtv5IC" alt="Image" width="700" height="400" loading="lazy"></p>
<h4 id="heading-triadic-colors">Triadic colors</h4>
<p>These are colors obtained by overlapping an equilateral triangle to the Chromatic Circle.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/zRpflLNXws82g9JdjMBimlAb2TXXsj0PDyLt" alt="Image" width="700" height="400" loading="lazy"></p>
<h4 id="heading-split-complementary-colors">Split-complementary colors</h4>
<p>This combination is obtained by matching the main color to the two colors adjacent to its complementary.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/F6zEfQIJA0iloHLGfQ86XUm2aKIYmwR4Or87" alt="Image" width="700" height="400" loading="lazy"></p>
<h4 id="heading-square-colors">Square colors</h4>
<p>These are colors obtained by overlapping a square to the Chromatic Circle.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/lazyNfbki3qFW00k-Eh7YKxnwapw3Nc8-ISD" alt="Image" width="700" height="400" loading="lazy"></p>
<h4 id="heading-more-combinations">More combinations</h4>
<p>The same as with the triadic and square color combinations, you can create even larger palettes by using other geometrical figures such as pentagon, or a hexagon.</p>
<h4 id="heading-tip-beware-of-color-vibration">Tip: Beware of color vibration</h4>
<p>When you create a palette, especially a complementary palette, it’s not only necessary to define the <strong>hues.</strong> You also need to take into account the <strong>saturation/chroma</strong> and the <strong>value</strong> of your colors<strong>,</strong> in order to get a harmonious palette. Otherwise, you risk your colors vibrating. Literally.</p>
<p>There are some colors, that when placed next to each other, produce a disturbing effect on our eyes. They seem to vibrate. This happens especially with colors that at opposite in the Chromatic Circle, and that have the same level of saturation.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/i2mMPxaoSOYZqn7oAd9FbnNzVqEkpTTinTYy" alt="Image" width="700" height="400" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/q4ODTlByh-tn37HWN7GzhrQlW7ssfouNT6O6" alt="Image" width="700" height="400" loading="lazy"></p>
<h3 id="heading-applying-colors-in-web-design">Applying colors in web design</h3>
<p>Now that we have one central color and some notions about color rules, we can choose a strategy and define our color palette for our website design. Let’s start from the beginning.</p>
<h4 id="heading-how-many-colors">How many colors?</h4>
<p>The truth is you can have as many colors as you like, but you should keep in mind that larger color palettes are harder to implement effectively. It may also affect the ability to have a consistent design system in place. However, it’s your choice. I would personally recommend having a simple color palette, especially if you’re just starting.</p>
<h4 id="heading-which-colors-should-my-palette-include">Which colors should my palette include?</h4>
<p>To start, your palette should include a very light color and a very dark color. The idea is that these two colors have a <strong>great</strong> contrast (I will leave tools to measure contrast at the end of the article). For example, black and white (yes, white counts as a color). Why? Because you will need a color for backgrounds and a color for text. Just that simple. Personally, I prefer choosing neutral colors for this. Neutral colors are versatile and elegant and can compliment any given color palette.</p>
<p>Bottom line, your color palette shouldn’t only include very live and interesting colors. You need base colors too.</p>
<h4 id="heading-the-finished-color-palette">The finished color palette</h4>
<p>Let’s say that in total we’re going to have 5 colors in our palette. We already know that one color should be really light (e.g. white) and another color should be very dark (e.g. black). That leaves us three open spots for some interesting colors. We also know that we have the main color and that the other two colors will relate to this main color through the use of color rules.</p>
<p>Let’s pretend our main color is blue. Here are some possible palettes with blue as the main color.</p>
<p>Complementary palette</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/QLRpCjPm3qpzvgcaBoO1IVLrmjn7PstSJmUa" alt="Image" width="700" height="250" loading="lazy"></p>
<p>Analogous palette</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Kl5r9A1CH7w0aFLt31oES1lOJevwxyy3PVyP" alt="Image" width="700" height="250" loading="lazy"></p>
<p>Triadic palette</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/AkklW08PtCzOwQQrqXLj4JGAVB01zmHhfh91" alt="Image" width="700" height="250" loading="lazy"></p>
<h4 id="heading-how-should-i-apply-these-colors-to-my-design">How should I apply these colors to my design?</h4>
<p>Of course, there are no set rules, and different designers might obtain very different results using the same colors, fonts and so on. This is only meant as a guide for getting started. In other words, if you have no clue whatsoever on what to do with your new color palette.</p>
<p>Let’s continue with our made up palette. Suppose we chose to use the complementary palette.</p>
<h4 id="heading-how-can-we-apply-it">How can we apply it?</h4>
<ul>
<li><strong>White:</strong> can be used as a base/background color. Of course, you can use other light neutrals (like gray) for some backgrounds, or even a bright color from your palette, but in general, for legibility sake, you should probably have more white real estate in place.</li>
<li><strong>Black:</strong> Can be used for text. Again, you can have quotes or highlighted text in another color.</li>
<li><strong>Light blue:</strong> Pick a color that is very different from the text color but has a good contrast with the main background color. In this case, that color would be the light blue. This color will be perfect for hyperlinks. You want links to be distinguishable from your text, but readable.</li>
<li><strong>Blue:</strong> This is your main color, so it will probably set the tone for your design. You will probably use it for some backgrounds, buttons, graphs and so on.</li>
<li><strong>Orange:</strong> This would be your accent color. You could use it to add a touch of color to your design. Could be used on some buttons, miscellanea, icons, and graphs.</li>
</ul>
<h4 id="heading-ok-but-what-about-consistency">Ok, but what about consistency?</h4>
<p>I like rules. Rules for me are what separate designing with a rationale/objective/justification from designing just what you feel like. So, when I was starting I would look for rules to use color. For example:</p>
<ul>
<li>Should all (primary) buttons have the same color?</li>
<li>Should all clickable elements look the same?</li>
<li>Should all clickable elements have the same color?</li>
</ul>
<p>And so on. The truth is there is no rule (in this case). You could have (primary) buttons of different colors, and you could use the same color for clickable and non-clickable elements. Not all clickable elements need to look like links or buttons. Something that <strong>is</strong> necessary is that you clearly show which elements are clickable and which are not. You can achieve this by defining hover states.</p>
<p>Also, however you decide to design your UI elements, you need to make sure that you will keep the design consistent throughout the platform. To do this, you could create:</p>
<ul>
<li>A <a target="_blank" href="http://foundation.zurb.com/sites/docs/kitchen-sink.html">kitchen sink</a> (if you manage HTML/CSS)</li>
<li>A <a target="_blank" href="https://frontify.com/styleguide">style guide</a></li>
<li>Symbols in your design software (e.g. <a target="_blank" href="https://www.sketchapp.com/learn/documentation/symbols/">Sketch symbols</a>). So whenever you need an element, you don’t create it from scratch, you just use an existing symbol. If you make a change on a symbol, this change will reflect on all instances of the symbol.</li>
</ul>
<h3 id="heading-practical-uses-of-color">Practical uses of color</h3>
<p>Color is not only meant to make your design attractive. It is also used to convey meaning. For example:</p>
<ul>
<li>You can use Red/yellow on <strong>warnings/notices</strong>.</li>
<li>You can implement <strong>color coding</strong> (e.g. all content of X topic will have X color).</li>
<li>You can show <strong>status</strong> (green could mean active, red inactive and so on).</li>
</ul>
<p>This is great and it helps users understand and decode the information you’re showing them. However, you shouldn’t rely <strong>solely</strong> on color. Why? Because you need to consider color-blind users, who represent an 8% of the world’s population. For their sake, always try to include clear labels and/or icons to convey meaning, and use color to <strong>support</strong> this meaning.</p>
<h3 id="heading-more-complex-palettes">More complex palettes</h3>
<p>Like we said before, you can have more complex palettes, with more colors. For example a square palette, or an analogous palette with a higher number of colors. It can work out perfectly, but as always, the decision to use more colors should be based on things like the objective of your website and its target audience. Let’s look at a couple of examples:</p>
<h4 id="heading-slack">Slack</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/WuTpGR6yR8bQrJhY8czlEEoXNmEMrrluzGS5" alt="Image" width="700" height="650" loading="lazy"></p>
<p><a target="_blank" href="http://slack.com/">slack.com</a></p>
<h4 id="heading-stripe">Stripe</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/x1JBcurKoXujV0hVdixg3LyxYYKnnhSWTcUl" alt="Image" width="700" height="1154" loading="lazy"></p>
<p><a target="_blank" href="http://stripe.com/">stripe.com</a></p>
<h3 id="heading-tools-and-resources">Tools and resources</h3>
<p>You’ve reached the end of this article, congratulations! (and thank you for reading). I hope you found this article helpful. We’ve covered a <strong>lot</strong> of ground, but in a summarized way (yes, it could have been longer).</p>
<p>Please find some tools and resources to work with color in web design below:</p>
<h4 id="heading-choosing-colors">Choosing colors</h4>
<ul>
<li><a target="_blank" href="http://www.flatcolorsui.com/">FlatColorsUI</a></li>
<li><a target="_blank" href="http://colorsupplyyy.com/app/">ColorSupplyyy</a></li>
<li><a target="_blank" href="https://color.adobe.com/create/color-wheel/?base=2&amp;rule=Complementary&amp;selected=0&amp;name=My%20Color%20Theme&amp;mode=rgb&amp;rgbvalues=0,0.4470815840874307,0.5862745098039215,0.09999999999999998,0.7863225655388988,1,0,0.675855772600397,0.8862745098039215,0.5862745098039215,0.2937319402343398,0,0.8862745098039215,0.6426813290508187,0.3980977878734222&amp;swatchOrder=0,1,2,3,4">Adobe Color Wheel</a></li>
<li><a target="_blank" href="https://coolors.co/">Coolors</a></li>
<li><a target="_blank" href="https://colordrop.io/">ColorDrop</a></li>
<li><a target="_blank" href="http://www.0to255.com/">Oto255</a></li>
<li><a target="_blank" href="https://getmdl.io/customize/index.html">Custom CSS builder</a></li>
</ul>
<h4 id="heading-check-contrast">Check contrast</h4>
<ul>
<li><a target="_blank" href="http://contrastchecker.com/">ContrastChecker</a></li>
<li><a target="_blank" href="http://contrast-finder.tanaguru.com/">ContrastFinder</a></li>
<li><a target="_blank" href="https://www.smashingmagazine.com/2014/10/color-contrast-tips-and-tools-for-accessibility/">Color contrast tips and tools for accessibility</a> with this <a target="_blank" href="http://webaim.org/resources/contrastchecker/">contrast checker</a></li>
</ul>
<h4 id="heading-color-blindness">Color-blindness</h4>
<ul>
<li><a target="_blank" href="http://colororacle.org/">ColorOracle</a>: With one click see what people with common color vision impairments will see.</li>
</ul>
<p>You can read more of my blog posts at <a target="_blank" href="http://uxagustina.com/comprehensive-guide-for-color-usage-in-web-design/">uxagustina.com</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
