<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>UI Design on Smashing Magazine — For Web Designers And Developers</title><link>https://www.smashingmagazine.com/category/ui-design/index.xml</link><description>Recent content in UI Design on Smashing Magazine — For Web Designers And Developers</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 09 Feb 2026 03:03:08 +0000</lastBuildDate><item><author>Suzanne Scacca</author><title>Best Practices For E-Commerce UI Design</title><link>https://www.smashingmagazine.com/2020/11/best-practices-ecommerce-ui-design/</link><pubDate>Tue, 10 Nov 2020 08:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2020/11/best-practices-ecommerce-ui-design/</guid><description>The goal of e-commerce design is to create interfaces that won’t get in the way of the overall shopping experience. In this post, Suzanne Scacca is going to look at three key parts of a digital store and show you what you can do to design each to help customers more quickly and effortlessly get to the checkout stage.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2020/11/best-practices-ecommerce-ui-design/" />
              <title>Best Practices For E-Commerce UI Design</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Best Practices For E-Commerce UI Design</h1>
                  
                    
                    <address>Suzanne Scacca</address>
                  
                  <time datetime="2020-11-10T08:00:00&#43;00:00" class="op-published">2020-11-10T08:00:00+00:00</time>
                  <time datetime="2020-11-10T08:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                <p>This article is sponsored by <b>Shopify Partners</b></p>
                

<p>When you envision shoppers moving through the e-commerce sites you build, you more or less expect them to follow this journey:</p>

<ul>
<li><strong>Step 1:</strong> Enter on the homepage or a category page.</li>
<li><strong>Step 2:</strong> Use the navigational elements to orient themselves to the store and zero in on the specific things they’re looking for.</li>
<li><strong>Step 3:</strong> Review the descriptions and other pertinent purchase details for the products that pique their interest.</li>
<li><strong>Step 4:</strong> Customize the product specifications (if possible), and then add the items they want to their cart.</li>
<li><strong>Step 5:</strong> Check out.</li>
</ul>

<p>There are deviations they might take along the way (like exploring related products, perusing different categories, and saving items to a wishlist for a rainy day). But, for the most part, this is the top pathway you build out and it’s the one that will be most heavily traveled.</p>

<p>That being the case, it’s especially important for designers to zero in on the interface elements that shoppers encounter along this journey. If there’s any friction within the UI, you won’t just see an increase in unexpected deviations from the path, but more bounces from the site, too.</p>

<p>So, that’s what the following post is going to focus on: How to ensure that the UI along the buyer’s journey is attractive, intuitive, engaging, and friction-free.</p>

<p>Let’s examine three parts of the UI that shoppers will encounter from the point of entry to checkout. I’ll be using e-commerce websites built with <a href="https://developers.shopify.com">Shopify</a> to do this:</p>

<h2 id="1-create-a-multifaceted-navigation-that-follows-shoppers-around">1. Create A Multifaceted Navigation That Follows Shoppers Around</h2>

<p>There once was a time when e-commerce websites had mega menus that shoppers had to sort through to find their desired product categories, sub-categories and sub-sub-categories. While you might still run into them nowadays, the better choice is a navigation that adapts to the shopper’s journey.</p>

<h3 id="the-main-menu">The Main Menu</h3>

<p>The first thing to do is to simplify the primary menu so that it has only one level beneath the main category headers. For example, this is how <a href="https://unitedbyblue.com/">United By Blue</a> does it:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png"
			
			sizes="100vw"
			alt="“Shop” menu on United By Blue website with categories for Womens, Mens, Bags and Accessories, On-the-Go and Sustainable Living"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The main “Shop” menu for the United By Blue e-commerce site has just one level of product categories. (Image source: <a href='https://unitedbyblue.com/'>United By Blue</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a587036-a3f8-45e8-abc1-a97eb830f8f5/unitedbyblue-main-navigation.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The product categories under “Shop” are all neatly organized beneath headers like “Womens” and “Mens”.</p>

<p>The only exceptions are the categories for “New Arrivals” and “Masks &amp; Face Coverings” that are accompanied by images. It’s the same reason why “Gifts” is in a lighter blue font and “Sale” is in a red font in the main menu. These are super timely and relevant categories for United By Blue’s shoppers, so they deserve to be highlighted (without being too distracting).</p>

<p>Returning to the site, let’s look at how the designer was able to keep the mobile site organized:</p>


<figure class="video-embed-container break-out">
  <div class="video-embed-container--wrapper"
	
  >
    <iframe class="video-embed-container--wrapper-iframe" src="https://player.vimeo.com/video/476834865"
        frameborder="0"
        allow="autoplay; fullscreen; picture-in-picture"
        allowfullscreen>
    </iframe>
	</div>
	
		<figcaption>The United By Blue mobile site uses a more mobile-friendly menu design.</figcaption>
	
</figure>

<p>Rather than shrink down the desktop menu to one that shoppers would need to pinch-and-zoom in on here, we see a menu that’s adapted to the mobile screen.</p>

<p>It requires a few more clicks than the desktop site, but shoppers shouldn’t have a problem with that since the menu doesn’t go too deep (again, this is why we can’t use mega menus anymore).</p>

<h3 id="on-the-product-results-page">On The Product Results Page</h3>

<p>If you’re building an e-commerce site for a client with a complex inventory (i.e. lots of products and layers of categories), the product results page is going to need its own navigation system.</p>

<p>To help shoppers narrow down how many products they see at a time, you can include these two elements in the design of this page:</p>

<ol>
<li><strong>Filters</strong> to narrow down the results by product specification.</li>
<li><strong>Sorting</strong> to order the products based on shoppers’ priorities.</li>
</ol>

<p>I’ve highlighted them on this product results page on the <a href="https://shophorne.com/">Horne</a> website:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png"
			
			sizes="100vw"
			alt="Horne e-commerce website design with filters and sorting for internal navigation"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The Horne e-commerce site uses a filters bar and sorting options to help shoppers navigate the inventory. (Image source: <a href='https://shophorne.com/'>Horne</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/304f5d0a-df74-4e51-976e-e187e148f9bd/horne-product-results-page-navigation.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>While you could store your filters in a left sidebar, the horizontally-aligned design above the results is a better choice.</p>

<p>This space-saving design allows you to show more products at once and is also a more mobile-friendly choice:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png"
			
			sizes="100vw"
			alt="Horne includes a search bar, filters and sorting options on mobile site for easy inventory navigation"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A look at how filters, sorting and search appear on the Horne mobile website. (Image source: <a href='https://shophorne.com/'>Horne</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a85cabf-55ec-468d-91a4-2bd4cef37313/horne-mobile-internal-navigation-preview.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Keep in mind that consistency in UI design is important to shoppers, especially as more of them take an omnichannel approach to shopping. By presenting the filters/sorting options consistently from device to device, you’ll create a more predictable and comfortable experience for them in the process.</p>

<h3 id="breadcrumbs-search">Breadcrumbs &amp; Search</h3>

<p>As shoppers move deeper into an e-commerce site, they still might need navigational assistance. There are two UI navigation elements that will help them out.</p>

<p>The first is a breadcrumb trail in the top-left corner of the product pages, similar to how <a href="https://www.tentree.com/">tentree</a> does:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png"
			
			sizes="100vw"
			alt="Tentree e-commerce product page with breadcrumbs pointing back to “Sustainable Women’s T-Shirts &amp; Tanks” category"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      An example of how tentree uses breadcrumbs to help shoppers navigate from the product page. (Image source: <a href='https://www.tentree.com/'>tentree</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/54965fd7-f771-4776-a9df-8026e68138d7/tentree-breadcrumbs-navigation.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This is best used on websites with categories that have sub-categories upon sub-categories. The further and further shoppers move away from the product results page and the convenience of the filters and sorting, the more important breadcrumbs will be.</p>

<p>The search bar, on the other hand, is a navigation element that should always be available, regardless of which point in the journey shoppers are at. This goes for stores of all sizes, too.</p>

<p>Now, a search bar will certainly help shoppers who are short on time, can’t find what they need or simply want a shortcut to a product they already know exists. However, an AI-powered search bar that can actively predict what the shopper is looking for is a smarter choice.</p>

<p>Here’s how that works on the Horne site:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png"
			
			sizes="100vw"
			alt="The Horne website’s search bar accurately matches an inputted phrase with product categories and products"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A look at the smart search capabilities included in the Horne website. (Image source: <a href='https://shophorne.com/'>Horne</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b6b29f34-25fc-4e1d-87cf-82c23457f989/horne-smart-search.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Even if the shopper hasn’t finished inputting their search phrase, this search bar starts serving up suggestions. On the left are matching keywords and on the right are top matching products. The ultimate goal is to speed up shoppers’ search and cut down on any stress, pressure or frustration they might otherwise be feeling.</p>

<h2 id="2-show-the-most-pertinent-details-at-once-on-product-pages">2. Show The Most Pertinent Details At Once On Product Pages</h2>

<p>Vitaly Friedman recently shared this tip on LinkedIn:</p>

<iframe loading="lazy" src="https://www.linkedin.com/embed/feed/update/urn:li:share:6723908826556325888" height="751" width="504" frameborder="0" allowfullscreen="" title="Embedded post"></iframe>

<p>He’s right. The more time visitors have to spend digging around for pertinent details about a product, the greater the chance they’ll just give up and try another store.</p>

<p>Shipping alone is a huge sticking point for many shoppers and, unfortunately, too many e-commerce sites wait until checkout to let them know about shipping costs and delays.</p>

<p>Because of this, <a href="https://www.statista.com/statistics/379508/primary-reason-for-digital-shoppers-to-abandon-carts/">63% of digital shoppers end up abandoning their online carts because of shipping costs and 36% do so because of how long it takes to receive their orders</a>.</p>

<p>Those aren’t the only details digital shoppers want to know about ahead of time. They also want to know about:</p>

<ul>
<li>The returns and refund policy,</li>
<li>The terms of use and privacy policy,</li>
<li>The payment options available,</li>
<li>Omnichannel purchase-and-pickup options available,</li>
<li>And so on.</li>
</ul>

<p>But how are you expected to fit this all in within the first screenful?</p>

<div class="partners__lead-place"></div>

<h3 id="present-the-30-second-pitch-above-the-fold">Present The 30-Second Pitch Above The Fold</h3>

<p>This is what Vitaly was talking about. You don’t have to squeeze every single detail about a product above the fold. But the store should be able to sell the product with only what’s in that space.</p>

<p><a href="https://www.bluebella.us/">Bluebella</a>, for example, has a space-saving design that doesn’t compromise on readability:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png"
			
			sizes="100vw"
			alt="A description of what the image shows for alt text"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Bluebella’s space-saving design delivers all the product details a shopper needs above the fold. (Image source: <a href='https://www.bluebella.us/'>Bluebella</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ebab30c8-0565-4bc3-887b-4d1ee5a0fb5c/bluebella-product-page-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>With the image gallery relegated to the left side of the page, the rest can be dedicated to the product summary. Because of the varying size of the header fonts as well as the hierarchical structure of the page, it’s easy to follow.</p>

<p>Based on how this is designed, you can tell that the most important details are:</p>

<ul>
<li>Product name;</li>
<li>Product price;</li>
<li>Product size selector;</li>
<li>Add-to-bag and wishlist buttons;</li>
<li>Delivery and returns information (which neatly appears on one line).</li>
</ul>

<p>The rest of the product details are able to fit above the fold thanks to the accordions used to collapse and expand them.</p>

<p>If there are other important details shoppers might need to make up their minds — like product reviews or a sizing guide — build links into the above-the-fold that move them to the relevant sections lower on the page.</p>

<p><strong>Quick Note</strong>: <em>This layout won’t be possible on mobile for obvious reasons. So, the product images will get top billing while the 30-second pitch appears just below the fold.</em></p>

<h3 id="make-extra-ui-elements-small">Make Extra UI Elements Small</h3>

<p>Even if you’re able to concisely deliver the product’s description, extra sales and marketing elements like pop-ups, chat widgets and more can become just as annoying as lengthy product pages.</p>

<p>So, make sure you have them stored out of the way as <a href="https://partakefoods.com/">Partake</a> does:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png"
			
			sizes="100vw"
			alt="Example of how the Partake Foods website includes miniaturized and non-intrusive widgets for accessibility and rewards in its product page design"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Partake Foods includes non-intrusive widgets for accessibility controls and a loyalty pop-up on its product pages (Image source: <a href='(https://partakefoods.com/'>Partake</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0255ea88-5af7-4eb8-b3fc-ef06c5e22ec7/partake-extra-widgets-product-page.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The red symbol you see in the bottom left enables shoppers to control the accessibility features of the site. The “Rewards” button in the bottom-right is actually a pop-up that’s styled like a chat widget. When opened, it invites shoppers to join the loyalty program.</p>

<p>Both of these widgets open only when clicked.</p>

<p><a href="https://www.allbirds.com/">Allbirds</a> is another one that includes additional elements, but keeps them out of the way:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png"
			
			sizes="100vw"
			alt="Allbirds product page design with a sticky bar explaining gift returns and a sticky chat widget meant for self-service"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Allbirds moves information about gift returns as well as its customer service chat out of the way of its product pages. (Image source: <a href='https://www.allbirds.com/'>Allbirds</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad966a12-1ed3-43ac-ab29-30cc10230599/allbirds-sticky-bar-chat-widget.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In this case, it includes a self-service chat widget in the bottom-right that has to be clicked in order to open. It also places information about its current returns policy in a sticky bar at the top, freeing up the product pages to strictly focus on product details.</p>

<h2 id="3-make-product-variants-as-easy-to-select-as-possible">3. Make Product Variants As Easy To Select As Possible</h2>

<p>For some products, there is no decision that shoppers have to make other than: “Do I want to add this item to my cart or not?”</p>

<p>For other products, shoppers have to define product variants before they can add an item to their cart.  When that’s the case, you want to make this process as pain-free as possible. There are a few things you can do to ensure this happens.</p>

<p>Let’s say the store you design sells women’s undergarments. In that case, you’d have to offer variations like color and size.</p>

<p>But you wouldn’t want to just create a drop-down selector for each. Imagine how tedious that would get if you asked shoppers to click on “Color” and they had to sort through a dozen or so options. Also, if it’s a standard drop-down selector, color swatches might not appear in the list. Instead, the shopper would have to choose a color name and wait for the product photo to update in order to see what it looks like.</p>

<p>This is why your variants should dictate how you design each.</p>

<p>Let’s use this product page from <a href="https://www.shethinx.com/">Thinx</a> as an example:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png"
			
			sizes="100vw"
			alt="Thinx product variant designs"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Thinx product pages include variations designed for the specific variation. (Image source: <a href='https://www.shethinx.com/'>Thinx</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ae62bf6-8438-4d56-a837-0fb9fea74b31/thinx-product-page-with-variants.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>There are two variants available on this page:</p>

<ul>
<li>The <strong>color variant</strong> shows a row of color swatches. When clicked, the name of the color appears and the product photo adjusts accordingly.</li>
<li>The <strong>size variant</strong> lists sizes from extra-extra-small to extra-extra-extra-large.</li>
</ul>

<p>Notice how Size comes with a link to “size chart”. That’s because, unlike something like color which is pretty clear-cut, sizing can change from store to store as well as region to region. This chart provides clear guidance on how to choose a size.</p>

<p>Now, Thinx uses a square button for each of its variants. You can switch it up, though, if you’d like to create a distinction between the choices shoppers have to make (and it’s probably the better design choice, to be honest).</p>

<p><a href="https://kirrinfinch.com/">Kirrin Finch</a>, for instance, places its sizes inside empty boxes and its color swatches inside filled circles:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png"
			
			sizes="100vw"
			alt="Kirrin Finch product page design with square size selectors and circle color selectors"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Kirrin Finch’s product pages use an empty box design for sizes and a filled circle design for colors. (Image source: <a href='https://kirrinfinch.com/'>Kirrin Finch</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4111e37-9355-43a6-9266-c04a386f8b61/kirrinfinch-product-variant-selectors.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It’s a small difference, but it should be enough to help shoppers transition smoothly from decision to decision and not miss any of the required fields.</p>

<p>Now, let’s say that the shop you’re building doesn’t sell clothing. Instead, it sells something like beds, which obviously won’t include choices like color or size. At least, not in the same way as with clothes.</p>

<p>Unless you have well-known abbreviations, symbols or numbers you can use to represent each variant, you should use another type of selector.</p>

<p>For instance, this is a product page on the <a href="https://www.leesa.com/">Leesa</a> website. I’ve opened the “Pick your size” selector so you can see how these options are displayed:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png"
			
			sizes="100vw"
			alt="Leesa mattress product page that displays not just the size but the corresponding normal and sale price for each"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The Leesa website presents mattress sizes along with corresponding sales prices. (Image source: <a href='https://www.leesa.com/'>Leesa</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e64b53b-3ca8-4133-b075-7c18a645b5a8/leesa-product-page-size-selector.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Why is this a drop-down list as opposed to boxes?</p>

<p>For starters, the size names aren’t the same length. So, box selectors would either be inconsistently sized or some of them would have a ton of white space in them. It really wouldn’t look good.</p>

<p>Also, Leesa wisely uses this small space to provide more information about each mattress size (i.e. the normal vs. sale price). So, not only is this the best design for this particular variant selector, but it’s also a great way to be efficient with how you present a lot of information on the product page.</p>

<h3 id="a-note-about-out-of-stock-variants">A Note About Out-Of-Stock Variants</h3>

<p>If you want to remove all friction from this part of the online shopping process, make sure you come up with a distinct design for out-of-stock variants.</p>

<p>Here’s a closer look at the Kirrin Finch example again:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png"
			
			sizes="100vw"
			alt="Kirrin Finch shirt in “Pink Floral” is out of stock in sizes 0, 2, 4, 6, 12, 14, 16, 18, 20 and 22"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A shirt in “Pink Floral” on the Kirrin Finch site has a number of sizes that are out of stock. (Image source: <a href='https://kirrinfinch.com/'>Kirrin Finch</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/477d7ac5-cbee-4e5f-9de6-b80676d5c881/kirrinfinch-out-of-stock-variants.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>There’s no mistaking which options are available and which are not).</p>

<p>Although some shoppers might be frustrated when they realize the shirt color they like is only available in a few sizes, imagine how annoyed they’d be if they didn’t learn this until <em>after</em> they selected all their variants?</p>

<p>If the product selection is the last step they take before clicking “add to cart”, don’t hide this information from them. All you’ll do is get their hopes up for a product they took the time to read about, look at, and fall in love with… only to find it’s not available in a size “16” until it’s too late.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>What is it they say? Good design is invisible?</p>

<p>That’s what we need to remember when designing these key user interfaces for e-commerce websites. Of course, your client’s store needs to be attractive and memorable… But the UI elements that move shoppers through the site should not give them pause. So, simplicity and ease of use need to be your top priority when designing the main journey for your client’s shoppers.</p>

<p>If you&rsquo;re interested in putting these UI design philosophies to work for new customers, consider joining the <a href="https://developers.shopify.com">Shopify Partner Program</a> as a store developer. There you&rsquo;ll be able to earn recurring revenue by building new Shopify stores for clients or migrating stores from other commerce platforms to Shopify.</p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2023/11/creating-accessible-ui-animations/">Creating Accessible UI Animations</a></li>
<li><a href="https://www.smashingmagazine.com/2022/09/inline-validation-web-forms-ux/">A Complete Guide To Live Validation UX</a></li>
<li><a href="https://www.smashingmagazine.com/2024/07/designing-sustainable-e-commerce-experiences/">When Friction Is A Good Thing: Designing Sustainable E-Commerce Experiences</a></li>
<li><a href="https://www.smashingmagazine.com/2024/02/frequently-heard-beginning-front-end-web-development-class/">Frequently Heard In My Beginning Front-End Web Development Class</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(ra, il, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Clara Buenconsejo</author><title>5 Ways Google Analytics Helps Web Developers In UI/UX Design</title><link>https://www.smashingmagazine.com/2020/09/google-analytics-web-developers-ui-ux-design/</link><pubDate>Wed, 30 Sep 2020 12:30:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2020/09/google-analytics-web-developers-ui-ux-design/</guid><description>Ever wondered what all those Google Analytics code snippets are for and why your marketing team regularly asks you to add a new one? For most web developers, their involvement with Google Analytics ends with just installing the base code for pageviews. In this article, Clara Buenconsejo will look at 5 features in Google Analytics that can help web developers and designers in making a better user experience on their website.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2020/09/google-analytics-web-developers-ui-ux-design/" />
              <title>5 Ways Google Analytics Helps Web Developers In UI/UX Design</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>5 Ways Google Analytics Helps Web Developers In UI/UX Design</h1>
                  
                    
                    <address>Clara Buenconsejo</address>
                  
                  <time datetime="2020-09-30T12:30:00&#43;00:00" class="op-published">2020-09-30T12:30:00+00:00</time>
                  <time datetime="2020-09-30T12:30:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Google Analytics is one of the most popular marketing analytics platforms out there — and not just because its standard version is free. More than a million organizations worldwide use this platform to gain better insights on user behavior on their websites.</p>

<p>However, for most web developers, their involvement with Google Analytics ends with just installing the base code for pageviews. This code usually looks like this, when using the gtag.js version of the code:</p>

<div class="break-out">

 <pre><code class="language-javascript">&lt;!-- Global site tag (gtag.js) - Google Analytics --&gt;
&lt;script async src="https://www.googletagmanager.com/gtag/js?id=UA-35169008-1"&gt;&lt;/script&gt;
&lt;script&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-35169008-1');
&lt;/script&gt;
</code></pre>

</div>

<p>Or it looks like this, with the analytics.js implementation:</p>

<div class="break-out">

 <pre><code class="language-javascript">&lt;!-- Google Analytics --&gt;
&lt;script&gt;
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
&lt;/script&gt;
&lt;!-- End Google Analytics --&gt;
</code></pre>

</div>

<p>While there’s already many data points made available with this basic implementation, they end up missing out on other key features. Due to the lack of available data to consult, there have even been cases where web developers or designers choose to remove a specific feature on the site, without realizing that most users use that feature regularly.</p>

<p>Hence, here are five of the most important features in Google Analytics that you can utilize to improve user experience — and separate you from the rest of the web developers and designers out there:</p>

<h2 id="1-use-events-to-identify-user-interactions-on-specific-parts-of-your-website">1. Use Events To Identify User Interactions On Specific Parts Of Your Website</h2>

<p>As stated above, the basic Google Analytics code only tracks pageviews by default. If you want to track actions on your website, such as button clicks or form submissions, you’ll need to fire a separate Google Analytics event. These events can be implemented by adding the following code with the appropriate Event Category, Action, and Label information:</p>

<pre><code class="language-javascript">ga('send', {
  hitType: 'event',
  eventCategory: 'Event Category',
  eventAction: 'Event Action',
  eventLabel: 'Event Label'
});</code></pre>

<p>A shorthand version of the code is also available in this format:</p>

<div class="break-out">

<pre><code class="language-javascript">ga('send', 'event', 'Event Category', 'Event Action', 'Event Label');</code></pre>

</div>

<p>Once the events are set up, they will show up in the Google Analytics UI under the Behavior &gt; Events &gt; Top Events report:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Where to find the Behavior &gt; Events &gt; Top Events report in Google Analytics"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Where to find the Top Events report in Google Analytics. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f608259-2a26-4155-b5b8-2a9772ce17ce/1-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>As a best practice, you can use Event Category to group events based on a specific function (ex. Page Engagement, Ecommerce). Meanwhile, you can use Event Action to identify the exact action the user made (Click, Scroll, Form Submission) while you can use Event Label to get the URL where the event was fired.</p>

<p>Alternatively, a better way to implement these events would be to use Google Tag Manager instead. In lieu of the actual Google Analytics code, you will need to install the Google Tag Manager code instead:</p>

<div class="break-out">

<pre><code class="language-javascript">&lt;!-- Google Tag Manager --&gt;
&lt;script&gt;(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5PLFVFV');&lt;/script&gt;
&lt;!-- End Google Tag Manager --&gt;</code></pre>

</div>

<p>Then once Google Tag Manager is set up, all you need to do is to set up the Google Analytics Page View tag and the Event tags you need. Simply create a new Tag by clicking the “New” button, then click on Tag Configuration, and Google Analytics will be one of the default options available:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Tag Manager - Creating a Google Analytics tag in Tag Configuration settings"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Creating a Google Analytics tag in Google Tag Manager. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/19c1e48f-c471-49ab-a858-75c3a1973960/2-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>You’ll then be able to select between the different Google Analytics tag types, which includes “Event” as one of them. Once you’ve filled in the Tag Configuration details, you’ll just need to set up the appropriate trigger to fire the event. There are already built-in triggers such as clicks on Google Tag Manager; you’ll just need to select the one suitable for your event.</p>

<p>Don’t forget to test the tag in Google Tag Manager’s preview mode, then click publish once the set up is complete.</p>

<p>Take note that it’s important to be careful when you’re implementing events via Google Tag Manager or by adding the actual code for events via Google Analytics. Whatever approach you choose for implementation should be the same all throughout the site. Either you go all the way with Google Tag Manager or with hard-coding the actual event code.</p>

<p>Otherwise, you may end up tracking the same website action twice — once by adding the event code, another via Google Tag Manager — and recording duplicate data inside Google Analytics.</p>

<p>Adding events even become more important when it comes to setting up Ecommerce and Enhanced Ecommerce tracking for Google Analytics. While you do need to turn on these settings in the Google Analytics interface, you’ll need to go back to your tracking and add separate ecommerce events. These events are needed to send the complete set of e-commerce data back to the Google Analytics servers.</p>

<h2 id="2-learn-how-far-users-scroll-down-the-page-with-scroll-tracking-events">2. Learn How Far Users Scroll Down The Page With Scroll Tracking Events</h2>

<p>Other than tracking clicks and form submissions, events in Google Analytics can be also used for scroll tracking. This can be done by adding the Google Analytics event code to fire once a specific element appears in the viewport. You can also set the code to fire if the user has scrolled a specific percentage down the screen.</p>

<p>Alternatively, in Google Tag Manager, scroll tracking can be implemented much easier by using the Scroll Depth trigger. All you need to do is to create a new trigger, select the “Scroll Depth” trigger type, then fill in the necessary details.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Tag Manager - Finding the Scroll Depth trigger option"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The Scroll Depth trigger type in Google Tag Manager. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e40b936b-b983-4fcc-80ef-90e0c369e1c4/3-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>So how can this feature help you in terms of user experience? For starters, this obviously can help you determine up to what part of the page are users willing to scroll down. Since that data is in Google Analytics, you can segment that data based on device or browser, time of day, location, etc.</p>

<p>That way, if you’re deciding whether you can place a specific widget for a specific kind of user, you have some data to back up your decision. This can also eliminate the need to purchase separate scroll tracking software, as all you’ll need is a bit of time to implement this feature.</p>

<h2 id="3-get-an-estimate-of-how-much-time-they-actually-spend-on-your-website">3. Get An Estimate Of How Much Time They Actually Spend On Your Website</h2>

<p>Learning up to where people scroll is one thing; finding out how much time they spend on the site is another. Thankfully that’s also possible to measure with Google Analytics.</p>

<p>By default, after installing the Google Analytics pageview tag, users can already get a metric called Avg. Session Duration. This metric is generally understood to measure the amount of time that a user spends on each visit to your website (a session).</p>

<p>However, this metric can be inaccurate at times. After all, Google Analytics really only measures Avg. Session Duration based on the timestamps of the data (hits) that it receives.</p>

<p>This also explains why most bounces — or visits on the website with either only one pageview or event in them — have an Avg. Session Duration of 00:00:00.</p>

<p>So how would you get around this limitation? By firing timing hits. These can help accurately calculate the amount of time a user spends on a page without recording another pageview or event. You just need to send the timing hits by implementing this code to fire at specific intervals on your site:</p>

<div class="break-out">

<pre><code class="language-javascript">ga('send', 'timing', [timingCategory], [timingVar], [timingValue], [timingLabel], [fieldsObject]);</code></pre>

</div>

<p>A more detailed description of each field is available on <a href="https://developers.google.com/analytics">the Google Developers’ site</a>.</p>

<p>Once implemented, these hits will be visible in the Behavior &gt; Site Speed &gt; User Timings section in Google Analytics.</p>

<p>Alternatively, since timing hits have a cap of 10,000 hits per day, you can create custom events that fire at specific intervals instead. Like other regular events, these would then be visible in the Behavior &gt; Events &gt; Top Events section.</p>

<p>A word of caution when setting up timing hits, however: make sure to add a “timeout” of sorts for them. That way these hits won’t continuously fire — and the data sent to Google Analytics — for too long, if the page was just left open on an unattended browser.</p>

<h2 id="4-find-out-where-users-get-stuck-or-other-pain-points-on-the-website">4. Find Out Where Users Get Stuck Or Other Pain Points On The Website</h2>

<p>Once you’ve implemented events and timing hits on Google Analytics, you’d see them in the different sections of the platform. However, this introduces a new challenge: how can you unite these different data points into one report that shows the entire user journey on your website?</p>

<p>That’s where the Behavior Flow report in Google Analytics comes into play. This report, which appears as a flowchart, shows how users arrive at the site and the subsequent pageviews or actions they take before dropping off.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics: Behavior Flow Report"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The Behavior Flow report in Google Analytics. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe222f1b-8c72-48ae-b866-d4467d58ed3f/4-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>By default, the Behavior Flow report uses the Landing Page and the specific pages that groups of users go to.</p>

<p>You can also change the Behavior Flow report to focus more on events. Simply click to the dropdown menu below the report’s header and select “Events” or “Pages and Events.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics Behavior Flow Report - View Options"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Google Analytics Behavior Flow Report — View Options. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71cf32c9-2936-4378-be3e-6afe7a3d6396/5-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>A little caveat with using the Behavior Flow reports, however: when looking at data for larger websites, such as those with millions of pageviews, sampling may occur. This sampling is set in place to help Google Analytics crunch through all the data in a specific amount of time.</p>

<p>To minimize sampling, you can adjust the date range covered by the Behavior Flow report to reduce the amount of data that Google Analytics needs to analyze. In addition, you can also adjust the granularity of your analysis by clicking on the “Level of Detail” dropdown and setting it to “Show fewer connections.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics Behavior Flow Report - Level of Detail Options"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Adjust granularity in the Google Analytics Behavior Flow Report by selecting the 'Level of Detail' option. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a68ad516-7777-4f21-a3f7-9e16bdbd0adc/6-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>If the Behavior Flow report is not enough, you can also set up Custom Reports in Google Analytics. To set these up, go to Customization &gt; Custom Reports, then click the “New Custom Report” button.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics Custom Reports - How to access custom reports"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Where to access Custom Reports in Google Analytics. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ab7acee1-22c5-4031-b04b-d5999add5753/7-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Custom Reports can come in three different formats:</p>

<ul>
<li>Explorer, which looks similar to the default Google Analytics reports.</li>
<li>Flat Table.</li>
<li>Map, best for geographic overlays.</li>
</ul>

<p>You can also adjust the settings to filter based on specific metrics using exact match or regular expressions.</p>

<p>That said, some dimensions and metrics may appear off when combined with each other. This may be due to these metrics having different scopes&ndash;one metric may be measured at the user level, while another metric may be measured at the session (website visit) level. For more information about Google Analytics scopes, you can check out the Processing section of this <a href="https://support.google.com/analytics/answer/2709828?hl=en">Google Analytics Help Center article</a>.</p>

<h2 id="5-discover-the-kinds-of-user-behavior-that-lead-to-conversions-and-which-actions-don-t">5. Discover The Kinds Of User Behavior That Lead To Conversions And Which Actions Don’t</h2>

<p>At the end of the day, a client or your employer is having a website made to achieve a tangible objective. This can be as diverse as selling your company’s products online (ecommerce), generating sign-ups for a service (lead generation), or even just to promote the company’s services (awareness).</p>

<p>That’s where the true strength of Google Analytics lies. By collecting data based on a combination of pageviews and different events, you can get more in-depth insights into what users actually do on your website. In addition, you can isolate specific key actions as conversions on your website by creating goals.</p>

<p>To do so, simply go to Admin &gt; Goals, and then click New Goal. You can then choose from a template or set up a custom goal based on a destination ‘pageview of a specific page), events, duration, or even a number of pageviews.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics Goals - Accessing Goals in Admin Section"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Access goals in Google Analytics by going to Admin > Goals. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7eb25ac0-5c81-45d1-b751-669db16cf911/8-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics - Goal Settings"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Set up conversions with Google Analytics goal settings. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8ffa539-abc1-4850-8110-861d5f07bec6/9-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Once you’ve set up your goals, you can then use Google Analytics segments to analyze the actions that users with conversions have, versus those who did not convert. This is available by default — simply select the Converters or the Non-Converters segments to apply on your reports.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics Segments: Selecting the Converters Segment"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Google Analytics Segments: Selecting the Converters Segment. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0f8d0b70-098c-4ebd-a0ae-f087464344b3/10-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>If you want more specific segments regarding conversions, you can click on the Actions option to copy the segment and add your own criteria. For example, you can add age, gender, location, or language for further filtering based on demographics. You can also create segments based on how users got to your site (source and medium), the device they’re using, or even based on the chain of actions they took on your site (under Advanced &gt; Sequences).</p>

<p>Of course, you can always create segments from scratch in Google Analytics. Simply open the Segments dropdown then click on the red New Segment button to make your own.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png"
			
			sizes="100vw"
			alt="Google Analytics Segments - Segment Options"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Google Analytics Segments — Segment Options. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11af2105-b172-47cb-9c6a-7d7efafd486c/11-google-analytics-web-developers-ui-ux-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>With all these features available for free, Google Analytics is truly one of the most powerful tools that any web developer or designer can utilize. However, adding these features to your site is just the tip of the iceberg. There are so many other functionalities there to explore, such as the Measurement Protocol that allows Google Analytics to collect data from IoT devices.</p>

<p>To know more about Google Analytics, you can check out these official Google resources:</p>

<ul>
<li><a href="https://developers.google.com/analytics">Google Developers — Google Analytics Documentation</a></li>
<li><a href="https://support.google.com/analytics/?hl=en#topic=3544906">Analytics Help — Google Support</a></li>
<li><a href="https://analytics.google.com/analytics/academy/course/6">Google Analytics Academy</a></li>
</ul>

<p>Lastly, before implementing Google Analytics, make sure to double-check the data privacy regulations in your region to avoid any unintentional violations. For more information about ensuring compliance with these regulations, please consult <a href="https://support.google.com/analytics/answer/6004245?hl=en&amp;ref_topic=2919631">this Google Support article</a>.</p>

<p>By balancing the end user’s data privacy rights plus the need to collect data for actionable insights, Google Analytics is definitely one of the finest tools for UI/UX design that’s out in the market.</p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2024/07/rethinking-role-ux-teams-mov-beyond-firefighting/">Rethinking The Role Of Your UX Teams And Move Beyond Firefighting</a></li>
<li><a href="https://www.smashingmagazine.com/2023/11/creating-accessible-ui-animations/">Creating Accessible UI Animations</a></li>
<li><a href="https://www.smashingmagazine.com/2024/09/how-create-weekly-google-analytics-report-posts-slack/">How To Create A Weekly Google Analytics Report That Posts To Slack</a></li>
<li><a href="https://www.smashingmagazine.com/2018/04/redesigning-digital-interior-design-shop/">Redesigning A Digital Interior Design Shop (A Case Study)</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(ra, yk, il, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Gleb Kuznetsov</author><title>Visual Design Language: The Building Blocks Of Design</title><link>https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/</link><pubDate>Mon, 30 Mar 2020 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/</guid><description>We use language as a tool for communication with other people. Writers use words to communicate with their readers, while designers use visual language to communicate with their users. Fonts, colors, shapes, visual elements such as icons — those are elements of design language. Effective design language streamlines communication. A robust visual design language is the cornerstone of good design. In this article, Gleb Kuznetsov will show you how the team at Fantasy approached designing a mobile OS for Huawei.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/" />
              <title>Visual Design Language: The Building Blocks Of Design</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Visual Design Language: The Building Blocks Of Design</h1>
                  
                    
                    <address>Gleb Kuznetsov</address>
                  
                  <time datetime="2020-03-30T13:00:00&#43;00:00" class="op-published">2020-03-30T13:00:00+00:00</time>
                  <time datetime="2020-03-30T13:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<blockquote>“Design is not just what it looks like and feels like. Design is how it works.”<br /><br />&mdash; Steve Jobs</blockquote>

<p>Like written words are to language, fonts, colors, shapes and icons are to visual design. An effective visual design language not only acts as a communication framework for all stakeholders on a product development team, but unites a brand and its customers to ensure that a company’s brand identity matches a customer’s brand perception.</p>

<p>We use language as a tool for communication with other people. Writers use words to communicate with their readers, while designers use visual language to communicate with their users. Fonts, colors, shapes, visual elements such as icons — those are elements of design language. Effective design language streamlines communication.</p>

<p>While working at Fantasy in 2016, my team was tasked with designing the interface for Huawei’s mobile OS (EMUI 5 interface). I personally was responsible for the visual design language for this OS. Surprisingly, the company didn’t have its own language at initiation; instead, they relied on a customized version of Android that was plagued by inconsistency and lacked a coherent vision. This was largely due to the existence of multiple teams and multiple functional roles with different skillsets and perspectives all grasping at straws to invent a way to communicate. UX designers, interaction designers, visual designers and graphic designers had all worked on the OS in the past, all using their own best efforts to communicate.</p>

<p>Without a uniform system of communication, not only was the user experience jumbled and confusing, it was extremely difficult to integrate changes into a final design. It was a true Tower of Babel.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aWriters%20use%20words%20to%20communicate%20with%20their%20readers,%20while%20designers%20use%20visual%20language%20to%20communicate%20with%20their%20users.%0a&url=https://smashingmagazine.com%2f2020%2f03%2fvisual-design-language-building-blocks%2f">
      
Writers use words to communicate with their readers, while designers use visual language to communicate with their users.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="/printed-books/image-optimization/">Image Optimization</a></strong>, Addy Osmani’s new practical guide to optimizing and delivering <strong>high-quality images</strong> on the web. Everything in one single <strong>528-pages</strong> book.</p>
<a data-instant href="https://www.smashingmagazine.com/printed-books/image-optimization/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://www.smashingmagazine.com/printed-books/image-optimization/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2c669cf1-c6ef-4c87-9901-018b04f7871f/image-optimization-shop-cover-opt.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/87fd0cfa-692e-459c-b2f3-15209a1f6aa7/image-optimization-shop-cover-opt.png"
    alt="Feature Panel"
    width="480"
    height="697"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="what-does-design-language-provide">What Does Design Language Provide?</h2>

<p>By unifying the project teams under one shared language, a project can move forward with clarity, cohesion and speed.</p>

<h3 id="consistency">Consistency</h3>

<p>Digital design has few physical constraints compared to industrial disciplines. This gives designers a lot of power to experiment and propose a variety of solutions to any given challenge. However, this can easily lead to disjointed user experiences.</p>

<p>To achieve consistency in design, it’s vital to define reusable and cross-platform components and styling options. Consistent design makes it much easier to ship products on a multitude of platforms and devices, which is especially crucial for companies like Huawei.</p>

<h3 id="brand-recall">Brand Recall</h3>

<p>When they interact with a product that has a strong visual language, users tend to remember it better. Unfortunately, a majority of products available on the market have generic designs. It is too easy to confuse one product with another when they share the same visual styles.</p>

<p>Creating a strong visual identity is a goal that design teams should state when working on visual design. This is the personality of a digital product! The colors, typefaces, photos, illustrations, animations are all part of a brand, and they should be designed in a way that helps people remember the product. When an authentic design language is followed consistently, it creates recognizability for the brand.</p>

<h3 id="clarity">Clarity</h3>

<p>We put a strong focus on clarity — we wanted to make our GUI clean, not cluttered. By following a minimalist approach, we minimized the number of elements that users have on every screen and created a highly-focused experience.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png"
			
			sizes="100vw"
			alt="Design concept of EMUI 5 interface"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Minimalist design helps to focus user attention on important elements of your design. EMUI 5.0 Concept by Fantasy (Design concept of EMUI 5 interface) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e892594f-a36a-440a-ab85-d799c9a8cded/1-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="a-way-to-innovate">A Way To Innovate</h3>

<p>With so much competition in the phone market, companies invest significant resources to make people try their products. Companies invest in innovation and try to break new ground to attract users and peak their interest. Visual design is often the fastest and cheapest way for a product to innovate.</p>

<h2 id="how-do-we-create-a-design-language">How Do We Create A Design Language?</h2>

<p>For me and my teams, the process of creating a design language, we follow the same rubric we would create any complete consumer product: research-ideate-design-validate- implement.  This is how we ensure that the language will work for our target audience.</p>

<h3 id="research">Research</h3>

<p>Often, the VDL is the most important, cornerstone product we create.  And like every product you design, research should always be the first. When we started this Huawei project, it was important to understand the opportunities for our design. Jeshua Nanthakumar, a lead UX designer on this project, and his UX research team analyzed all mobile OS available on the market and identified the full range of challenges typically faced by users.</p>

<h4 id="the-ui-audit">The UI Audit</h4>

<p>As I’ve mentioned above, achieving consistency was one of the goals of creating a shared design language. It’s essential to standardize the visual design. That’s why even before starting work on a visual language, we decided to conduct a UI audit. Our goal was to understand the anatomy of the Android OS.</p>

<p>We broke down the whole mobile OS into atomic elements—colors, shapes, shadows, lines, transitions. By decomposing the design, our team was able to see how individual pieces work together and form a greater whole. At the end of UI audit, we had all the elements that make up the digital product (buttons, navigation bars, icons, etc.) grouped into distinct categories.</p>

<h4 id="understand-how-users-perceive-the-brand">Understand How Users Perceive The Brand</h4>

<p>When working on visual language, it’s essential to have a clear understanding of who you’re designing for and how they perceive your brand. Ideally, brand identity (the way the brand wants to be perceived by users) should match with the brand image (the way users <em>actually</em> perceive the brand). Designers have a direct impact on brand identity. Aesthetic styles, language  &amp; tone, iconography, and illustrations — all these are elements of brand identity.</p>

<p>Our goal was to create an innovative design language that feels customized for its audience. To understand how your users perceive the Huawei brand, our team invested in user research. We knew that design language should successfully meet the needs of both Eastern and Western design sensibilities, so we categorized large groups of users and created summaries based on the available information about our target groups. Every summary about our audience had the following information blocks — demographics, what they care about, and their expectations. Here is an example of the summary of the group of North American customers:</p>

<ul>
<li>Huawei’s core audience lives both Urban and Suburban environments;</li>
<li>They are driven by business, social status, and personal organization;</li>
<li>Age range 30-64;</li>
<li>Average income: USD $75.000 per annum</li>
<li>They care about:

<ul>
<li>Being organized and ordered</li>
<li>Efficiency and productivity to enable them to enjoy their own time</li>
</ul></li>
<li>Their expectations

<ul>
<li>Contributing to something bigger than themselves</li>
<li>Maximizing life and living for happiness</li>
</ul></li>
</ul>

<p>With the idea that design should match the audience’s lifestyle and be extremely refined, we evaluated every design decision in accordance with the needs of our target segments. This understanding will give you a reason for your visual direction.</p>

<h4 id="analyze-major-competitors">Analyze Major Competitors</h4>

<p>To identify strategic design opportunities, our team conducted the competitors&rsquo; analysis. We’ve identified four major competitors who had strong design languages and focussed on identifying their strengths and weaknesses. For example, when we evaluated Apple iOS, we’ve mentioned the following strengths of the language — scalable across devices, great focus on standardization, unique identity — and the following weakness — inconsistency with iconography, overuse of blur effects.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png"
			
			sizes="100vw"
			alt="Icons of the four major Huawei competitors."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Four major competitors of Huawei at the time of our analysis. Every brand represented a large part of the market and had its own robust visual language. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c029a8e-9303-4d68-9d53-0248eae12799/2-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This analysis helped us to identify four major directions that brands followed when they create products:</p>

<ol>
<li>Empathetic to me (design tailored for the needs of the target audience; design that demonstrates real empathy with the human and truly reflects the audience)</li>
<li>Novel design (design that uses innovative visual styles and interaction patterns)</li>
<li>Commonplace design (design that utilizes conservative style elements)</li>
<li>Standardized for all (heavy standardized design)</li>
</ol>

<p>We put every brand on the plot with those four directions.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png"
			
			sizes="100vw"
			alt="Quadrant diagram of Huawei visual language"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Identifying opportunities for Huawei visual language (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb356899-58ad-4cab-9c33-696ec811fc12/3-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This process helped us to identify the opportunities for Huawei language:</p>

<ul>
<li><strong>Scalable Design Language</strong><br />
The language should scale across devices and across third-party developer apps as well.</li>
<li><strong>Unique Design DNA</strong><br />
The language should be unique and distinct from the major competitors.</li>
<li><strong>Be Bold Yet Timeless</strong><br />
The language should be long-lasting.</li>
</ul>

<div class="partners__lead-place"></div>

<h4 id="define-requirements-for-visual-hierarchy">Define Requirements For Visual Hierarchy</h4>

<p>When UX researchers analyzed typical user complaints, they found that the location of key interactive elements was one of the most common problems that many mobile users mentioned. In 2016 mobile screens become larger and larger, but the location of key functional elements in Android remained the same — the top area of the screen. As a result, users had to stretch their fingers or change their grip in order to interact with the elements.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png"
			
			sizes="100vw"
			alt="Diagram of reachable zones on mobile devices"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Thumb Zone: how easy it is for our thumbs to tap areas on a phone’s screen. (Image credit: <a href='https://www.lukew.com/ff/entry.asp?1927'>Luke W</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5aab22f-ff60-4bd8-a085-cbfd854d5552/4-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Today a bottom-area navigation is an industry-standard, but back in 2016, the situation was a bit different. We’ve reached the Huawei engineering team with this insight and asked about the technical feasibility of moving controls to the bottom area of the screen — this area is more comfortable for user interaction. The engineering team confirmed that it was possible to move the elements, and we helped define the new default location for functional elements.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png"
			
			sizes="100vw"
			alt="Design concept of EMUI 5 interface"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Functional controls are located at the bottom of the screen — in the easy-to-reach area. (Design concept of EMUI 5 interface by Fantasy) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/922f5d06-73fc-48c9-99c4-4409566fa922/5-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="ideation-defining-a-design-vision">Ideation: Defining A Design Vision</h3>

<h4 id="creating-a-philosophy-of-design">Creating A Philosophy Of Design</h4>

<p>Imagine that you need to design a language that will be integrated into products that will be used by people all over the world. The natural language we use in interpersonal communications cannot be separated from a culture because it has a close relation to the attitude or behavior of speakers of the languages. The digital language is absolutely the same — it should look natural for customers in the Americas, Europe, Asia, Africa, and Oceania.</p>

<p>The success of any visual design highly relates to how people perceive it. Many factors are influencing human perception, and the significant part goes to psychology. To create a sophisticated design, you need to consider the meaning of shapes and the impact which they have on users’ minds.</p>

<p>Creating a philosophy of design is extremely challenging, and you cannot do it alone. That’s why I worked with Abigail Brody, a former Apple creative director who joined Huawei in September 2015 as Chief UX design and VP of Huawei Devices. At Apple, Abigail was responsible for iOS design. She was the one who described the methodology of visual language to me.</p>

<p>Together we spend a lot of time trying to find the direction for visual design, and we’ve decided to use the philosophy of organic design as a foundation for our design language.  Organic design is centered around using nature as the biggest inspiration.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png"
			
			sizes="100vw"
			alt="Frank Lloyd Wright chair"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Organic Design was pioneered by Frank Lloyd Wright who believed in creating harmony between people and nature. (Image credit: <a href='https://www.museiitaliani.org/tag/design-museum/'>museiitaliani</a>) (<a href='http://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/115a1e0d-ea2a-4e57-86a8-dca80a491b33/6-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>According to this philosophy, design should help to achieve harmony between people and nature. When we worked on our visual language, we focused on incorporating natural forms (smooth curves and organic forms) in our visual design. As a result, all visual elements, such as buttons, icons, and shapes, had an organic design aesthetic.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png"
			
			sizes="100vw"
			alt="Design concept of EMUI 5 interface"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Round shapes are one of the things that make organic objects different from non-organic. (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7862bbca-69df-4d36-aade-d69b6edc7fcf/7-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h4 id="using-motion-design-to-create-a-distinct-visual-identity">Using Motion Design To Create A Distinct Visual Identity</h4>

<p>There is no doubt about the importance of the role that motion plays in mobile design. For many product motion serves a purely-functional role—it provides feedback for user action and connects different states of the mobile app together. The well-crafted motion also makes things more attractive, and as we know, attractive things work better (the<a href="https://www.nngroup.com/articles/aesthetic-usability-effect/"> aesthetic-usability effect</a> says that people are more tolerant of minor usability issues when they find an interface visually appealing).</p>

<p>Our team put high stakes on the motion. Our ultimate goal was to use motion to breathe life into our products — make the interface feel alive and dynamic. We wrote a motion design manifesto with solid design principles. Every animated effect and transition that we wanted to introduce in our design was measured in accordance with the functional and emotional benefits it delivers to end-users.</p>

<p>We know that early impressions of a product design are especially important. And for that very reason our key focus was on creating magical moments — surprise and delight users while they interact with the OS.</p>


<figure class="video-embed-container">
  <div class="video-embed-container--wrapper"
	
  >
    <iframe class="video-embed-container--wrapper-iframe" src="https://player.vimeo.com/video/356211235"
        frameborder="0"
        allow="autoplay; fullscreen; picture-in-picture"
        allowfullscreen>
    </iframe>
	</div>
	
		<figcaption>This video demonstrates the visual effects we used in EMUI.</figcaption>
	
</figure>

<h3 id="design-and-testing-build-test-iterate">Design And Testing: Build, Test, Iterate</h3>

<h4 id="baking-meaning-into-every-design-element-design-decision">Baking Meaning Into Every Design Element/Design Decision</h4>

<p>Just like we have rules for using words in sentences in a natural language, we should have rules for using visual elements in visual language. Strong semantics is what makes visual communication efficient.</p>

<p>When a team works on a visual language, it should take two rules into account:</p>

<ul>
<li>There are no random visual elements in a visual language. Every element serves a purpose.</li>
<li>There should be no isolated units in visual language. Every unit in a visual language should be a part of a greater whole.</li>
</ul>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png"
			
			sizes="100vw"
			alt="Design concept of EMUI 5 interface"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The animated effect behind the user avatar is used to convey a sense of active call. The animation is both meaningful and pleasurable. (Design concept of EMUI 5 interface) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/00c2f1cb-7634-4d71-be7f-404406e4e04f/9-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h4 id="experimentation-and-design-review">Experimentation And Design Review</h4>

<p>It’s impossible to create a great design from the first attempt. Design is an iterative process, and whenever our team created a new visual solution, they evaluated it by comparing it with previous solutions. The comparison was visual—the screens were laid side by side on a board, so everyone could see the parts that require additional polishing. Team members gather together on informal design reviews where they discuss the pros and cons of individual solutions.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png"
			
			sizes="100vw"
			alt="Team reviewing designs on computer screen"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Design review in progress at Fantasy Interactive (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d93ef1d5-ce3f-4719-b9e4-2193101dc9a3/10-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h4 id="pattern-libraries-style-guides-and-design-principles">Pattern Libraries, Style Guides And Design Principles</h4>

<p>Pattern libraries (reusable building blocks such as UI bars), style guides, and design principles (principles that allow developers to propagate design language in their own apps)  are essential elements of design language. They are the foundation of the design system — a shared resource that teams use when they create interfaces. The fact that we’ve conducted a UI audit during the research phase helped us to categorize the visual design elements. We’ve established a toolbox for everyone who worked on the project. So, when a new member joins a team, all they need is the toolbox, and they are set to maintain consistency.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aThere%20are%20no%20random%20visual%20elements%20in%20a%20visual%20language.%20Every%20element%20serves%20a%20purpose.%0a&url=https://smashingmagazine.com%2f2020%2f03%2fvisual-design-language-building-blocks%2f">
      
There are no random visual elements in a visual language. Every element serves a purpose.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<h4 id="test-early-test-often">Test Early, Test Often</h4>

<p>The Huawei EMUI project was an extremely important project for the Huawei Corporation. It was essential to ensure that the language we’ve defined work for the users. And the only way to get this understanding is to test our design as soon as possible.</p>

<p>We’ve followed a simple but effective technique — build, measure, learn. By following this approach, the design team didn’t postpone the testing design until the release. We’ve incorporated visual language into functional prototypes and tested them both inside our group (<a href="https://www.techopedia.com/definition/30784/dogfooding">dogfooding</a>) and outside (with real users). The feedback collected during the testing allowed us to understand what worked/doesn’t work for users.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png"
			
			sizes="100vw"
			alt="Product team meeting at Fantasy Interactive"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Sharing the results of testing with product teams at Fantasy Interactive (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9cd775c-fdf7-4a6f-9cfe-7ea3edd5d7f3/11-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="implementation">Implementation</h3>

<p>If you have had a chance to use the Huawei EMUI 5 interface, you are probably thinking to yourself, “Um, that doesn’t look exactly like Gleb said!” And that’s true.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png"
			
			sizes="100vw"
			alt="Huawei OS screenshot"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Production version of the Huawei EMUI 5 interface. (Image credit: <a href='https://www.androidauthority.com/whats-new-emui-5-726304/'>androidauthority</a>) (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5952d15-2af6-4b8b-ab88-5673076e5c3b/12-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It is a sad reality that almost no design team is responsible for the implementation of this solution. Unfortunately, a lot of solutions we proposed to the engineering team weren’t implemented properly, or at all. As a result, the design language we’ve created and the design language the end-user saw in Huawei products end up as two different animals. But this is purely my opinion. In 2018, Huawei surpassed Apple in smartphone sales. The UI was a critical element to user confidence.</p>

<p>Based on my experience, the challenge of implementation is common for large-scale corporations. When designers who created the language aren’t invited into the process of implementing this language into the product, the final results will always be compromised. What usually happens is the engineering team follows a path of least resistance — they adjust the design solutions to the technical constraints they face when they start.</p>

<p>Every company needs a top-manager who cares about design and is ready to fight for it. It’s a well-known fact that when the original minimize animation in macOS that was proposed by the Apple motion design team, the engineering team said that it was impossible to implement that. At that time, Steve Jobs insisted that this animation is a must-have for MacOS. As a result, this animation became not only the most memorable transition for first-time users but also one of the things that contribute to good UX in MacOS.</p>














<figure class="
  
  
  ">
  
    <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png"
			
			sizes="100vw"
			alt="A screenshot of Mac OS"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The instantly memorable window animation of the Mac OS (<a href='https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b464a316-95d1-47ce-ba5d-c2dc9966ef57/13-visual-design-language.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="a-robust-visual-design-language-is-the-heart-of-good-ux">A Robust Visual Design Language Is The Heart Of Good UX</h3>

<p>Visual language can have a dramatic impact on user experience. It’s able not only to reduce friction by making UI more predictable but also to create delight. By pairing great form with excellent function, we will have an excellent user experience.</p>

<p>Visual language is a by-product of product design, and it requires a similar design process. It’s iterative and requires validation at every step along the way. When you build a visual language, you establish a new ecosystem for designers, and this ecosystem creates harmony between different teams involved in product development.</p>

<div class="partners__lead-place"></div>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li><a href="https://www.smashingmagazine.com/2020/10/principles-visual-communication/">The Principles Of Visual Communication</a></li>
<li><a href="https://www.smashingmagazine.com/2024/05/decision-trees-ui-components/">Decision Trees For UI Components</a></li>
<li><a href="https://www.smashingmagazine.com/2020/05/inspired-design-decisions-max-huber/">Inspired Design Decisions With Max Huber: Turning Mundane Subjects Into Exciting Visual Communication</a></li>
<li><a href="https://www.smashingmagazine.com/2023/07/recreating-youtube-ambient-mode-glow-effect/">Recreating YouTube’s Ambient Mode Glow Effect</a></li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(cc, ra, il, mrn)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item></channel></rss>