

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Design for ducks</title>
	<atom:link href="https://designforducks.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://designforducks.com</link>
	<description>A simple UX blog</description>
	<lastBuildDate>Sat, 13 Dec 2025 17:42:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://designforducks.com/wp-content/uploads/2024/03/duckyduck-148x150.png</url>
	<title>Design for ducks</title>
	<link>https://designforducks.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Expandable card UI: best practice and examples</title>
		<link>https://designforducks.com/expandable-card-ui-best-practice-and-examples/</link>
					<comments>https://designforducks.com/expandable-card-ui-best-practice-and-examples/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Sat, 13 Dec 2025 17:39:11 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=1294</guid>

					<description><![CDATA[The most common way to enhance your design is by hiding or eliminating redundant information. You should always ask yourself: Is this information really needed in the design? If not, try to cut it down. In UX design, this principle has a catchy name — progressive disclosure. It’s about showing only what’s necessary upfront, and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>The most common way to enhance your design is by hiding or eliminating redundant information. You should always ask yourself:</p>



<p><em>Is this information really needed in the design?</em></p>



<p>If not, try to cut it down.</p>



<p>In UX design, this principle has a catchy name — progressive disclosure. It’s about showing only what’s necessary upfront, and revealing more details when needed. Components like dropdowns, accordions, tabs.</p>



<p>Expandable cards are all examples of progressive disclosure in action. They share many similarities with accordions, but with a more flexible, card-based structure that fits certain layouts better.</p>



<h2 class="wp-block-heading">What is a card? Expandable card vs accordion</h2>



<p>Let&#8217;s address the elephant in the room. We use card a lot in user interface, we see them everyday. But, what is a card? Like many other design elements, there is no clear definition of it. Each design system has a different way to use and to define things. </p>



<p>But if we boil it down, it is simply:</p>



<p><em>A card is a UI container that visually groups related information into a compact, scannable block.</em></p>



<p>The idea comes from real life—business cards, credit cards. These objects organize information into neat pieces you can quickly read and compare. Digital cards do the same thing on screen.<br></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="740" height="561" src="https://designforducks.com/wp-content/uploads/2025/12/image.png" alt="Expandable card" class="wp-image-1295" srcset="https://designforducks.com/wp-content/uploads/2025/12/image.png 740w, https://designforducks.com/wp-content/uploads/2025/12/image-300x227.png 300w" sizes="(max-width: 740px) 100vw, 740px" /></figure>
</div>


<p>So what makes a card different from an accordion or other expandable components? A card must: </p>



<ul class="wp-block-list">
<li>It must group different types of information into a bite-sized container. </li>



<li>It must also resemble a physical card, meaning it should have a visually distinct border, such as a line, color, or shadow.</li>
</ul>



<p>In fact, an accordion can be designed <em>as</em> a stack of cards—but the concept of a card always starts with how it looks, not how it acts.</p>



<h2 class="wp-block-heading">The Anatomy of an Expandable Card</h2>



<h3 class="wp-block-heading">1. Visual divider</h3>



<p>After all, what truly defines a card is its visual divider. Whether it’s a border, a background, or a shadow, a card needs that boundary to be recognized as a card.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1329" height="634" src="https://designforducks.com/wp-content/uploads/2025/12/Fill-2.jpg" alt="Expandable card" class="wp-image-1307" srcset="https://designforducks.com/wp-content/uploads/2025/12/Fill-2.jpg 1329w, https://designforducks.com/wp-content/uploads/2025/12/Fill-2-300x143.jpg 300w, https://designforducks.com/wp-content/uploads/2025/12/Fill-2-768x366.jpg 768w" sizes="(max-width: 1329px) 100vw, 1329px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="1329" height="634" src="https://designforducks.com/wp-content/uploads/2025/12/Border-1.jpg" alt="Expandable card" class="wp-image-1309" srcset="https://designforducks.com/wp-content/uploads/2025/12/Border-1.jpg 1329w, https://designforducks.com/wp-content/uploads/2025/12/Border-1-300x143.jpg 300w, https://designforducks.com/wp-content/uploads/2025/12/Border-1-768x366.jpg 768w" sizes="(max-width: 1329px) 100vw, 1329px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1329" height="634" src="https://designforducks.com/wp-content/uploads/2025/12/shadow-1.jpg" alt="Expandable card" class="wp-image-1310" srcset="https://designforducks.com/wp-content/uploads/2025/12/shadow-1.jpg 1329w, https://designforducks.com/wp-content/uploads/2025/12/shadow-1-300x143.jpg 300w, https://designforducks.com/wp-content/uploads/2025/12/shadow-1-768x366.jpg 768w" sizes="(max-width: 1329px) 100vw, 1329px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1329" height="634" src="https://designforducks.com/wp-content/uploads/2025/12/non-card-1.jpg" alt="Expandable card" class="wp-image-1311" srcset="https://designforducks.com/wp-content/uploads/2025/12/non-card-1.jpg 1329w, https://designforducks.com/wp-content/uploads/2025/12/non-card-1-300x143.jpg 300w, https://designforducks.com/wp-content/uploads/2025/12/non-card-1-768x366.jpg 768w" sizes="(max-width: 1329px) 100vw, 1329px" /></figure>



<h3 class="wp-block-heading">2. Trigger Indicator</h3>



<p>An expandable card without a trigger indicator feels like a regular card. Users won’t expect it to expand, which can catch them by surprise and lead to confusion.</p>



<p>As an old saying goes:</p>



<p><strong>Good UX is predictable.</strong></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1329" height="634" src="https://designforducks.com/wp-content/uploads/2025/12/Quote.jpg" alt="Expandable card" class="wp-image-1313" srcset="https://designforducks.com/wp-content/uploads/2025/12/Quote.jpg 1329w, https://designforducks.com/wp-content/uploads/2025/12/Quote-300x143.jpg 300w, https://designforducks.com/wp-content/uploads/2025/12/Quote-768x366.jpg 768w" sizes="(max-width: 1329px) 100vw, 1329px" /></figure>



<p>We need some gestures, unmistakable, to tell users that there is something more here. We have arrow icons, plus/minus signs, and finally: caret icons.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1329" height="634" src="https://designforducks.com/wp-content/uploads/2025/12/Indicator-1.jpg" alt="Expandable card" class="wp-image-1318" srcset="https://designforducks.com/wp-content/uploads/2025/12/Indicator-1.jpg 1329w, https://designforducks.com/wp-content/uploads/2025/12/Indicator-1-300x143.jpg 300w, https://designforducks.com/wp-content/uploads/2025/12/Indicator-1-768x366.jpg 768w" sizes="(max-width: 1329px) 100vw, 1329px" /></figure>



<p><strong>Recommendation:</strong> A caret is the most reliable choice. While a plus icon is popular, it may be confused with an “add” function. An arrow, on the other hand, can be mistaken for a “jump to” or “open” action.</p>



<p>In some cases, when the revealed information is not secondary and is simply an extension of the original content—like a list or text—you should use a “More” label instead.</p>



<h3 class="wp-block-heading">3. Summary Information</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1071" height="572" src="https://designforducks.com/wp-content/uploads/2025/12/frame.png" alt="Expandable card" class="wp-image-1323" srcset="https://designforducks.com/wp-content/uploads/2025/12/frame.png 1071w, https://designforducks.com/wp-content/uploads/2025/12/frame-300x160.png 300w, https://designforducks.com/wp-content/uploads/2025/12/frame-768x410.png 768w" sizes="(max-width: 1071px) 100vw, 1071px" /></figure>



<p>This is the part users see first, so it must give them the key details they need at a glance.</p>



<p>The summary should be <strong>scannable</strong> and <strong>self-explanatory</strong>, allowing users to understand the context without expanding the card. Most users won’t expand the card, so the summary needs to include the essential information they rely on most.</p>



<p>But what counts as “essential”?</p>



<p>Only your users can tell you. Talk to them. Observe them. See whether they frequently expand the card or rarely touch it. Their behavior will show you exactly what needs to live in the summary and what can safely remain hidden.</p>



<p>A tip for designing summary information: you should have a hook—such as an icon, image, or short title—helps anchor their attention and quickly communicate what the card is about.</p>



<h3 class="wp-block-heading">4. Additional Information (Expanded Content)</h3>



<figure class="wp-block-video"><video height="800" style="aspect-ratio: 1106 / 800;" width="1106" autoplay loop muted src="https://designforducks.com/wp-content/uploads/2025/12/13.12.2025_23.10.44_REC.mp4" playsinline></video></figure>



<p>Reveals <strong>related or secondary details</strong> connected to the main summary.</p>



<p>Keep it short and relevant. If the expanded content is too long, you should consider using other type of progressive disclosure like popup or guide users to another page.</p>



<h2 class="wp-block-heading">Layout</h2>



<p>There are two common ways for design expandable cards to behave: <strong>overlay expansion</strong> and <strong>inline (non-overlay) expansion</strong>. </p>



<p>An inline expandable card grows in place, pushing the surrounding layout downward as more content appears. This approach is more common for it&#8217;s easier for responsive design. </p>



<figure class="wp-block-video"><video height="652" style="aspect-ratio: 1280 / 652;" width="1280" autoplay loop muted src="https://designforducks.com/wp-content/uploads/2025/12/14.12.2025_00.41.22_REC.mp4" playsinline></video><figcaption class="wp-element-caption">Inline expandable cards</figcaption></figure>



<p>An overlay expandable card, on the other hand, reveals additional content <em>on top of</em> the original card while keeping its footprint fixed. This prevents the layout from shifting, which is useful in dense grids or dashboard views where expanding one card would disrupt the entire structure. </p>



<figure class="wp-block-video"><video height="800" style="aspect-ratio: 860 / 800;" width="860" autoplay loop muted src="https://designforducks.com/wp-content/uploads/2025/12/14.12.2025_00.13.54_REC.mp4" playsinline></video><figcaption class="wp-element-caption">Overlay expandable cards</figcaption></figure>



<p></p>



<h2 class="wp-block-heading">When You <em>Should</em> Use an Expandable Card</h2>



<p>When users need only a few pieces of information on the page, they will likely skip most of the content. Hiding most of the content on the page helps users spend their time more efficiently by focusing on the few topics that matter.</p>



<h3 class="wp-block-heading">1. Most users don&#8217;t want or don&#8217;t need the content</h3>



<p>Use it when most users only need the summary, and only some need the full details.</p>



<p><strong>Good examples:</strong></p>



<ul class="wp-block-list">
<li>A product card that expands to show technical specs<br></li>



<li>A task card that expands to show subtasks or notes<br></li>



<li>A profile card that expands to show contact methods<br></li>
</ul>



<h3 class="wp-block-heading">2. When you want to keep the user on the same page</h3>



<p>If switching to a detail page breaks flow, expanding the card can preserve context.</p>



<p><strong>Examples:</strong></p>



<ul class="wp-block-list">
<li>Reviewing multiple small profiles<br></li>



<li>Comparing metrics across several items<br></li>



<li>Browsing items where depth is shallow<br></li>
</ul>



<p>Inline access helps the user evaluate multiple items quickly.</p>



<h2 class="wp-block-heading">When <em>Not</em> to Use Expandable Cards</h2>



<p>Expandable cards can easily <strong>break your UI</strong> if used carelessly.<br>They take up space when expanded and can disrupt scrolling or layout consistency.</p>



<p>Avoid using them when:</p>



<ul class="wp-block-list">
<li>Most users will expand every card anyway (use a list or table instead).<br></li>



<li>The expanded content is large, complex (you need to make interaction with the expanded content).<br></li>



<li>The layout depends on consistent card sizes (e.g., gallery or dashboard).<br></li>
</ul>



<p><strong>Alternatives:</strong></p>



<ul class="wp-block-list">
<li>Accordion (for structured content lists).<br></li>



<li>Modal or drawer (for more complex interactions).<br></li>



<li>Tooltip or hover card (for lightweight context).</li>
</ul>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Expandable cards are a useful way to keep your interface clean while still offering more details when needed. They work well when most users only need a quick summary and only a few need the full information. But they also require careful design—because expanding a card can affect layout, content flow, and how users move through the page.</p>



<p>Use expandable cards when they help users focus and stay on the same page. Avoid them when the hidden content is too long, too complex, or when every card will be expanded anyway.</p>



<p>In the end, good design is about showing the right amount of information at the right time. Expandable cards are just one option—choose them only when they truly make the experience simpler, not more complicated.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/expandable-card-ui-best-practice-and-examples/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://designforducks.com/wp-content/uploads/2025/12/13.12.2025_23.10.44_REC.mp4" length="515646" type="video/mp4" />
<enclosure url="https://designforducks.com/wp-content/uploads/2025/12/14.12.2025_00.13.54_REC.mp4" length="532010" type="video/mp4" />
<enclosure url="https://designforducks.com/wp-content/uploads/2025/12/14.12.2025_00.41.22_REC.mp4" length="430136" type="video/mp4" />

			</item>
		<item>
		<title>How to name layers in Figma</title>
		<link>https://designforducks.com/how-to-name-layers-in-figma/</link>
					<comments>https://designforducks.com/how-to-name-layers-in-figma/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Tue, 04 Feb 2025 09:45:17 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=1261</guid>

					<description><![CDATA[Good design hygiene is often overlooked, but it highlights your attention to detail. It's one of the qualities that defines a great UX designer, shows that you care and are a professional in your field. ]]></description>
										<content:encoded><![CDATA[
<p>If I come across another file like this, I might lose it.&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeAnbv0QJKrz6D_5AJodluaomlo3zZvV3bHi-WC7l5c9eauzftjWoK20k8r0p5ikUJ23XfNCg7KoMfNmFs0rzHAwxXZogswChh1alLklAfrAVS-MC8jxl1OgnOIgra1gkFFibqjy66ns9kuqzxplI6vmCbU?key=4t-4TXif5o0axmgjB7uIEg" alt=""/></figure>
</div>


<p>Good design hygiene is often overlooked, but it highlights your attention to detail. It&#8217;s one of the qualities that defines a great UX designer, shows that you care and are a professional in your field.&nbsp;</p>



<p>Some may think it takes time and does not add value to your workflow. Does it really matter?</p>



<p>A simple project can become messy over time, especially if multiple people contribute and team members change. While it may be tempting to skip naming conventions for quick, small projects, it&#8217;s important to establish them for larger projects that involve multiple designers or require ongoing maintenance.</p>



<p>Even for smaller projects, adopting naming conventions can help reinforce design best practices.</p>



<p>Disclaimer: There is no right or wrong way to name things in Figma. The naming convention depends on who you work with and your team&#8217;s naming guide. What’s right is what works best.&nbsp;</p>



<p>How you should name your design also depends on which stage of designing you are in. In the beginning state, where you just play around with ideas, you don’t even have to name anything.&nbsp;</p>



<p>The bigger and the more mature your system is, the more you have to take notice of the naming. There are 1000 ways to name things, but we can definitely start somewhere, this is it.&nbsp;</p>



<h2 class="wp-block-heading">Who will use your design?&nbsp;</h2>



<p>The most suitable naming convention depends on who will use your design. In my experience, developers do not care much about how you name things. They only see and copy the parameters, not the components’ names. So naming layers according to BEM (a CSS naming convention) is not making any sense.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="750" height="243" src="https://designforducks.com/wp-content/uploads/2025/02/image.png" alt="" class="wp-image-1262" srcset="https://designforducks.com/wp-content/uploads/2025/02/image.png 750w, https://designforducks.com/wp-content/uploads/2025/02/image-300x97.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></figure>



<p>I&#8217;ve noticed many users name components in Figma using formats like “<strong>.something__like–this</strong>” or “<strong>$just-like-this.</strong>” These styles are not practical for Figma&#8217;s current system. If needed, it&#8217;s best to mention this in the component description.</p>



<p>Most of the time, its users will be you and others who will maintain it, like other designers in a team.</p>



<p>You have to name it in a way that helps you find and maintain it later.&nbsp;</p>



<p>Many people forget that Figma is primarily a design tool, meant for designers who use it most often. It&#8217;s not a coding tool. Tools like Storybook and the &#8220;Design API&#8221; are there to help convert what Figma creates into code with proper naming conventions.</p>



<h2 class="wp-block-heading">My approach&nbsp;</h2>



<p>If your team does not have a naming convention, you can start with this. Without any standard, these are my internal rules for the design file.&nbsp;</p>



<p>Each frame on a page is named based on its most general purpose. For example, all buttons are labeled simply as &#8220;Button,&#8221; Text elements are named according to their function, such as &#8220;Title&#8221; or &#8220;Description.&#8221;</p>



<p>When elements have varying properties influenced by their parent elements, I ensure that my naming is more specific. For instance, a title may be labeled as &#8220;Card Title,&#8221; &#8220;Section Title,&#8221; or &#8220;Accordion Title,&#8221; depending on its context. </p>



<p>The key is to be as descriptive as possible also try to be simple and consistent.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXc2IaQUFYAHJDqKZC1PtDOVQPTyK-dGzgmYzMqSGiGJgB_pl32ryg3wbsWGUdnWi4XDUjZ3SbPN7pgxwKwQL2ewcmT3nkl9us1JPPxLyAXpanIhvz45vLXtYcBS2-RXLT2Qw85QmA?key=4t-4TXif5o0axmgjB7uIEg" alt=""/></figure>



<p>For outer frames that primarily function for layout, I use simple labels such as &#8220;Container,&#8221; &#8220;Row,&#8221; &#8220;Column,&#8221; &#8220;List,&#8221; or a plural noun. When a frame is designed to resemble a card, I just label it as &#8220;Card.&#8221;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdeRzfNWUBoHUjcAoFndj2SvMJS_qsu73nBli3x878fHk5f-dd63m6zrEKcueGwausNZ5-8UarCdCWpHtp_4wyMDmBmoJy02ykL5NVyi2cgp0cEVMgt31Fm7BdAxiSCfy864xlbtA?key=4t-4TXif5o0axmgjB7uIEg" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeJoLqVPKfBJXsoluVXZoIsDZUPMJoj6MGJm3IGqiwA6K3Q7h9YXnDWQICP6VbozrNMOgxXM8vvbFeBGY3I2JP30l7-qRB7YmRR9skB9220nQh24IYNZFJMaPcCY8tBv4N51MBk?key=4t-4TXif5o0axmgjB7uIEg" alt=""/></figure>



<p>If the container comprises only two types of elements, I try to be more descriptive by naming them as element 1 + element 2. In this case, because the autolayout contains only icons and text, I name them &#8216;Icons + Input Text.&#8217;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfwFp1yzSzEhkEynG5rE3Il5DaOfRrSkcXGESb66LpqkFEftKGD0nQciNCJFGFDnXNY_FhklBEE5_uzkG2UMWMvgtFyG-FXQw7NMEkntZX-eycY5KX2y25win5_DT6uqSvvL4K6yA?key=4t-4TXif5o0axmgjB7uIEg" alt=""/></figure>



<p>I take a similar approach with components. Since we all use variants, most components should just have simple names, like &#8220;Button&#8221; for buttons.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcUOb7Ph0R4RFElAyw5mD9tpL0jxV8BvZSm805XxGb5qkUA8MXS6br-94HlEECrlyCJB3BqWDvhZ2US5H2ujN7YNXUlJ8YcDJzd_AWUnORoZFD7e4UDm6iWD0FB07MXI6FMrsnXuQ?key=4t-4TXif5o0axmgjB7uIEg" alt=""/></figure>



<p>This makes it easy for your team to find what they need and helps our engineers understand the designs quickly.</p>



<h2 class="wp-block-heading">Camel case, title case or sentence case</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeelciGsnKDdUddVVlAY_X3KB7CU56j8Xv0g5szeyzV47RyucYRvtXWImDuxn1gam77AIBW-uENP--aJtVC0VdUmBYP5bxSTgQDoLSm3sNEestc0hWJTXH5GWQLH5rigoPuLFzWKg?key=4t-4TXif5o0axmgjB7uIEg" alt=""/></figure>



<p>From my experience with design systems, usability is the most important aspect, especially when creating something in Figma. Camel case just isn’t as easy to read as title case.</p>



<p>Camel case is helpful for naming variables and functions in coding as they don’t allow space or tabs in identifiers.&nbsp; If the people who work with layers most of the time are the designers, why do you want to name it for the developers?&nbsp;</p>



<p>When it comes to using title case or sentence case, there aren’t any studies that clearly show which one is better for readability. Personally, I prefer title case because it looks more professional, has a nice visual flow, and stands out better. It makes sense to use title case for short, descriptive titles.</p>



<p>On the other hand, sentence case feels more casual and works well for longer text. You can go with either style, but just make sure to stay consistent!</p>



<p>See more about the comparison between title case and sentence case in<a href="https://readmedium.com/making-a-case-for-letter-case-19d09f653c98" target="_blank" rel="noreferrer noopener nofollow"> this article</a></p>



<h2 class="wp-block-heading">Talk to your developers!</h2>



<p>There&#8217;s a common belief that designers can create a perfect handoff for developers by organizing everything in Figma and naming layers well. But that&#8217;s not really how it works.</p>



<p>Every developer has their own way of interpreting designs, and each project is different. To really get it right, you need to talk with your developers. Ask them how they like things organized and named. Find out if your efforts are helpful and whether your naming aligns with front-end standards. Learn how they turn Figma designs into code and what kind of documentation they need.&nbsp;</p>



<p>Basically, at the start of every project, the best practice is to talk to your developers before doing anything else. This is all about having a conversation. It&#8217;s important to understand what developers want and adjust your approach accordingly.</p>



<p>If you’re practicing for a handoff without working with developers, you might be setting yourself up for failure. Naming conventions and processes need input from the development team.</p>



<p>If you deliver a well-organized design, like UntitledUI, without talking to your developers first, you could be wasting your time. The best way to learn how to work with developers is to collaborate with them, not just focus on naming layers.</p>



<p>You’re doing the right things, but you need to change the order. Start with conversations before getting into the details.</p>



<p>The best way to create a smooth developer handoff is to step away from the internet and talk to your team directly.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>There are no strict rules for naming layers in Figma. It&#8217;s important to talk with your team to understand their preferred naming practices. Your naming approach can vary based on the project&#8217;s size and stage. If you&#8217;re just experimenting or working on a small, personal project that won’t scale, you might skip detailed naming.</p>



<p>However, in my experience, getting it right from the start can save you trouble later. If your team doesn&#8217;t have any naming practices, you can begin with the suggestions in this article and tweak them to fit your needs.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/how-to-name-layers-in-figma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ramp &#8211; comprehensive financial solutions for businesses</title>
		<link>https://designforducks.com/ramp-comprehensive-financial-platform-for-businesses-of-all-size/</link>
					<comments>https://designforducks.com/ramp-comprehensive-financial-platform-for-businesses-of-all-size/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Thu, 19 Dec 2024 02:10:28 +0000</pubDate>
				<category><![CDATA[UI Refactoring]]></category>
		<category><![CDATA[Website]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=1089</guid>

					<description><![CDATA[Website link Typography system Break points Spacings and font sizes PC (1700px) Tablet (835px) Mobile (393px)]]></description>
										<content:encoded><![CDATA[
<p><a href="http://Ramp.com" target="_blank" rel="noreferrer noopener nofollow">Website link</a></p>



<h2 class="wp-block-heading">Typography system</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1640" height="2217" src="https://designforducks.com/wp-content/uploads/2024/12/Ramp-typography.jpg" alt="" class="wp-image-1100" srcset="https://designforducks.com/wp-content/uploads/2024/12/Ramp-typography.jpg 1640w, https://designforducks.com/wp-content/uploads/2024/12/Ramp-typography-222x300.jpg 222w, https://designforducks.com/wp-content/uploads/2024/12/Ramp-typography-768x1038.jpg 768w, https://designforducks.com/wp-content/uploads/2024/12/Ramp-typography-1136x1536.jpg 1136w, https://designforducks.com/wp-content/uploads/2024/12/Ramp-typography-1515x2048.jpg 1515w" sizes="(max-width: 1640px) 100vw, 1640px" /></figure>



<h2 class="wp-block-heading">Break points</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1660" height="784" src="https://designforducks.com/wp-content/uploads/2024/12/Horizontal-padding.jpg" alt="" class="wp-image-1184" srcset="https://designforducks.com/wp-content/uploads/2024/12/Horizontal-padding.jpg 1660w, https://designforducks.com/wp-content/uploads/2024/12/Horizontal-padding-300x142.jpg 300w, https://designforducks.com/wp-content/uploads/2024/12/Horizontal-padding-768x363.jpg 768w, https://designforducks.com/wp-content/uploads/2024/12/Horizontal-padding-1536x725.jpg 1536w" sizes="(max-width: 1660px) 100vw, 1660px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1640" height="436" src="https://designforducks.com/wp-content/uploads/2024/12/Ramp-break-points.jpg" alt="" class="wp-image-1102" srcset="https://designforducks.com/wp-content/uploads/2024/12/Ramp-break-points.jpg 1640w, https://designforducks.com/wp-content/uploads/2024/12/Ramp-break-points-300x80.jpg 300w, https://designforducks.com/wp-content/uploads/2024/12/Ramp-break-points-768x204.jpg 768w, https://designforducks.com/wp-content/uploads/2024/12/Ramp-break-points-1536x408.jpg 1536w" sizes="(max-width: 1640px) 100vw, 1640px" /></figure>



<h2 class="wp-block-heading">Spacings and font sizes</h2>



<h3 class="wp-block-heading">PC (1700px)</h3>



<figure class="wp-block-image size-large"><img decoding="async" src="https://designforducks.com/wp-content/uploads/2024/12/Home-ramp-final.jpg" alt=""/></figure>



<h3 class="wp-block-heading">Tablet (835px)</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1072" height="14775" src="https://designforducks.com/wp-content/uploads/2024/12/Home-rampt-tablet.png" alt="" class="wp-image-1194" srcset="https://designforducks.com/wp-content/uploads/2024/12/Home-rampt-tablet.png 1072w, https://designforducks.com/wp-content/uploads/2024/12/Home-rampt-tablet-768x10585.png 768w" sizes="(max-width: 1072px) 100vw, 1072px" /></figure>



<h3 class="wp-block-heading">Mobile (393px)</h3>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="756" height="14836" src="https://designforducks.com/wp-content/uploads/2024/12/Home-Ramp-mobile.png" alt="" class="wp-image-1198"/></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/ramp-comprehensive-financial-platform-for-businesses-of-all-size/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Waking Up &#8211; Conventional meditation app</title>
		<link>https://designforducks.com/wake-up/</link>
					<comments>https://designforducks.com/wake-up/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Tue, 10 Dec 2024 09:22:37 +0000</pubDate>
				<category><![CDATA[UI Refactoring]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[Mobile Application]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=801</guid>

					<description><![CDATA[Typography Spacings &#38; Text sizes]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Typography </h2>



<figure class="wp-block-image size-full is-style-default"><img loading="lazy" decoding="async" width="1538" height="1674" src="https://designforducks.com/wp-content/uploads/2024/12/Frame-8.png" alt="" class="wp-image-803" srcset="https://designforducks.com/wp-content/uploads/2024/12/Frame-8.png 1538w, https://designforducks.com/wp-content/uploads/2024/12/Frame-8-276x300.png 276w, https://designforducks.com/wp-content/uploads/2024/12/Frame-8-941x1024.png 941w, https://designforducks.com/wp-content/uploads/2024/12/Frame-8-768x836.png 768w, https://designforducks.com/wp-content/uploads/2024/12/Frame-8-1411x1536.png 1411w" sizes="(max-width: 1538px) 100vw, 1538px" /></figure>



<h2 class="wp-block-heading">Spacings &amp; Text sizes</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img.png" alt="" class="wp-image-804" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img2.png" alt="" class="wp-image-805" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img2.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img2-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img2-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img2-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="848" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-1024x848.png" alt="" class="wp-image-857" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-768x636.png 768w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2.png 1321w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3.png" alt="" class="wp-image-858" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-1.png" alt="" class="wp-image-859" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-1.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-1-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-1-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-2-1-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-1.png" alt="" class="wp-image-860" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-1.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-1-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-1-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-3-1-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-4.png" alt="" class="wp-image-862" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-4.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-4-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-4-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-4-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-5.png" alt="" class="wp-image-863" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-5.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-5-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-5-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-5-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-6.png" alt="" class="wp-image-864" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-6.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-6-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-6-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-6-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-7.png" alt="" class="wp-image-865" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-7.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-7-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-7-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-7-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1321" height="1094" src="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-8.png" alt="" class="wp-image-866" srcset="https://designforducks.com/wp-content/uploads/2024/12/Web-Img-8.png 1321w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-8-300x248.png 300w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-8-1024x848.png 1024w, https://designforducks.com/wp-content/uploads/2024/12/Web-Img-8-768x636.png 768w" sizes="(max-width: 1321px) 100vw, 1321px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/wake-up/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UI toggle ambiguity: toggle switch and toggle icon</title>
		<link>https://designforducks.com/ui-toggle-ambiguity-toggle-switch-and-toggle-icon/</link>
					<comments>https://designforducks.com/ui-toggle-ambiguity-toggle-switch-and-toggle-icon/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Fri, 11 Oct 2024 03:29:17 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=519</guid>

					<description><![CDATA[There are many ways to describe what a UX designer does, but to keep it simple: our job is to make things easy and enjoyable for people to use.]]></description>
										<content:encoded><![CDATA[
<p>There are many ways to describe what a UX designer does, but to keep it simple: our job is to make things easy and enjoyable for people to use.</p>



<p>So, how do we make things user-friendly? Presenting a design to users is like introducing yourself; you need to communicate who you are and set the right expectations. We as UX designers need to help users understand where they are and what they need to do next.&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXefEVdevNXhkeALsT2VUrzI9E2j6PcKz_hjcSshHhPQQk0_iGawJUsL3JwPsja78u_aBjRkcOh-YDUbJ1MHTCMX1Xe4_d-ogbyw4HnUzN8GSLhUzeVb5AD7vBMQtUzAdRhlnqKmyPmbokisNvdxKW0uc891?key=Qrysz6euNPzklCIXc5awhg" alt=""/><figcaption class="wp-element-caption">A proper way to introduce yourself</figcaption></figure>
</div>


<p>Toggle switches are efficient, they save space by controlling two mutually exclusive options with a single control. Despite their popularity, toggle switches usually fail to fulfill the first rule: to inform users of its current state.&nbsp;</p>



<h2 class="wp-block-heading">Where did GUI (Graphical User Interfaces) toggle switches come from?</h2>



<p>GUI toggle switches come from physical switches like light switches that we use at home. These light switches operate with two mutually exclusive states, such as &#8220;On&#8221; and &#8220;Off.&#8221;&nbsp;</p>



<p>When computers started using pictures and graphics, designers wanted to make something similar to those light switches for software. They created digital toggle switches that work just like real switches, letting people easily turn things on or off in apps. This makes it simple for everyone to understand and use.</p>



<p>Digital switches also adopt the physical switch characteristics that their interaction is instantaneous.&nbsp;</p>



<p>One significant advantage of light switches is their visual indication of the current state, which is determined by the room&#8217;s brightness rather than the switch&#8217;s position. For instance, flipping the switch in a dark room turns the lights on, while flipping it in a lit room turns the lights off. This surrounding environment provides immediate feedback, making it clear whether the lights are on or off.</p>



<p>While some software toggles, like the Dark Mode toggle, offer similar cues, many others lack immediate feedback regarding their enabled or disabled states, which can lead to confusion.</p>



<p>I have noticed that there are two types of toggle that usually cause challenges for users when not used right: toggle switches and toggle icons.&nbsp;</p>



<h2 class="wp-block-heading">1. Toggle Switches</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdRw7gmAHRVIuz_1F101HUlWfTpW1LuWT6sWBvAxHUx-0OT5XcaBnVxrTUWjMFi6iWfP-3a9Qf5DFFW6wk8tl-UHJ5nnyOOuEcZ3Sd1OGgQjLlfmbU7gryyrojisCZz-5tNew8_CIdnI6dsTy6WLdyBsyq0?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>Toggle switches let users toggle between &#8220;On&#8221; and &#8220;Off&#8221; states, just like regular light switches do in real life.</p>



<p>One challenge with these switches is clearly conveying their current state. One common solution has been to place labels inside the switches, but it’s clear that this hasn’t been very effective.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeuwFfmRbK_-V5xUsftxripj-wCiAMy8KGZKzI-LcGuFOyXdlhwCLUeMleDoZP30dVDpAFvfr0fU9hkrB6bituoxLhSeAgu5D63GzghF0Zh0nWPfYsHfSUNeQ4zVltwaHp20opOVKdjNEK-j4eZv3yjNeU?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>With this design, can you tell which state the switch is currently in? Is “ON” an action or a state? If “ON” is a state, why is it displayed at the switch&#8217;s off position? For those of you familiar with this design pattern, it might seem like an easy question. However, for others, it can be quite confusing. You can only figure it out correctly because of the switch’s color, which indicates that it’s in an active state.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXexi20BrATArC-hLBn3zrBy9hoGA-7esJTthuGiFFhAWnlboPP1My0NoasyssBYQKXu0piIEHVNet9tpuGdpTi_YCarffU-rJwbtqmvhKNv2uDqwxiT3voMKdn7NgtPaxYhloHoZfhrWXCTbn3__rsBZqw?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>How about this situation? Where there is no color as an indicator, the question becomes incredibly more tricky.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfsM_SzFxoBdeWlt0FLn2WhzAeiQ2fOFsJgTLeITRLJFT8zHV3OZuCjG3lHj0dzmQEwx-Ck7vqcUMsvaEn09mjOmKYfn0XrBhtnJCwlj0BP_cjGmx6-_bdyFodkGo5Oaznbrwi2k7StT-IfTkllQm5j_iGr?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>This physical switch is no exception. Its state is still not clear and the label inside the switch also doesn’t help. We still do not know if the on is a state or go-to action. reading “on” next to a toggle could mean “this toggle is turned on” or “click here to turn it on” there” .</p>



<p>So what can we do to deliver a better switch without ambiguity?</p>



<h3 class="wp-block-heading">No On Off label at all</h3>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdAFM_rKdAR6aeNvaY2gnz4sGJTAHBfr3tXj9V1-t5LEXo4C8UYc1H422AglpzzEuSOPPYjQq0Ns7h82HK1RqJspnneOruokeyjzv01jCb4zbpMMcCa3zpRHIS-4vcUSw63Ac-h-u7roxyho1pR76IsBuE?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>
</div>


<p>You can simply use a brightly colored switch to indicate when it&#8217;s on. If the label inside the switch only serves to confuse users, why include it at all?&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe48B3glfF6j7AGKSByjFtrPAMFzBFjmJvawxIv7qIjfz96drAZb09tQAlfyfIOtb4DqolSEl5FcUJARntG-VxHf_4948fmGOdylw6zEx3bWy_8A6H3l_jcfITce1Vlb1v3L-lgE7eZ1zv4Abl_22xodZH8?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>
</div>


<p>However, this design choice could pose challenges for individuals with Achromatopsia, a form of color blindness where people see only shades of gray. While this condition affects approximately 0.0033% of the population, it&#8217;s important to consider it if you aim to create an inclusive product.</p>



<h3 class="wp-block-heading">Adding tooltip/ toast message&nbsp;</h3>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfhp55tVe2gQaTMa23sJCdOTBtRCALG5baxCiKOMD-A2h5iBoI3VtMuT-64lbaIwPhP7iR4v7kcl0ej4A-hPlkdu5N_lCpdLvphX-YUDUKayV69C-d9MqSUnO_v4d0KFtuCn0xJkSbMaqTEg6P8IBCIZv0A?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXczwxbEc6RkiEwyRuuAWNV9Frud93g4TqRJaGdkyanh_33mwLsA0in-hGTbhFA6XrjGkPTZgCgEuH3ag67Hs2a2PIEkPUJDJhG4I8_qH7AtkpQYuJE1vcKpimy4tHMNjbea6-eNzCDFJwp6qLHeSz6qk2A?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>
</div>


<p>Adding tooltips is a great way to clarify toggle switches. However, if the product is a website or intended for mobile use, this may not be the best approach since tooltips typically require a hover action.</p>



<p>In this case, a toast notification could be more effective. It provides immediate feedback upon interaction, informing users about the switch&#8217;s state while remaining unobtrusive enough to ignore if they choose.</p>



<h3 class="wp-block-heading">Showing both label outside</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdAxb3A6GgMsEZk4DCxOFer4bJOw0LLrPzCofWqnaiPCP-xMdnDI_sMHhyj2Z9DNgQcEYMNMvORPoHVu0i4DCqlgXuSNUbyaE7QP0ocFvCLJ45tCawqdd6bkaIprKhCi9keHU1qG96nwWYhzZrpZ5GW6jyF?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>Displaying labels outside the toggle switch is an effective way to clarify its function without relying on color. By placing the labels outside, there’s no chance for confusion. The switch&#8217;s state is clear, whether &#8216;On&#8217; and &#8216;Off&#8217; are used as adjectives or adverbs. OS X has successfully employed this design and eliminated any ambiguity.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeQFCMYm5uHq4Q5oZT4QshkJ8UcQAK6A_FGfopW0m4Ot0BL8T0s3g6IQBwGnh3vHOcBwXykpcwHM1Ukk0FQ54HX8z-wZz9psIcYVr4dREjrR03zCjjDlrl6i-DX4zABfzwSYO3yY9EYoN_ePbD3c2LuRPAd?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<h3 class="wp-block-heading">Change state label position</h3>



<p>Microsoft has recognized this issue and moved the label outside the toggle switch.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeBwXqdeytP2E-yedDc7YGrvy0ausjIAX1Zm1wtZ7sIK1dq55WY3Ebc2UfngSrS4Py--1UEXhTmlPlKtS2UmsX9QdH-8XDk6M8GUh0Y6cQ5t0jcQydTyrV7WbMf5AZvE2MKM5KP0jnnuCGOQo4Ttqzi4ufl?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>However, the labeling remains ambiguous: since the &#8216;Off&#8217; label is on the right and the toggle dot is on the left, users might mistakenly interpret the switch as being &#8216;On&#8217; (moving away from the &#8216;Off&#8217; label).</p>



<p>According to Gestalt Principles of proximity, we tend to perceive elements that are close together as belonging to the same group. To improve clarity, we can position the &#8216;On/Off&#8217; labels closer to the switch description, as shown in this example:</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeXOF0WLBuTdvEDsw4p1ah_gyclAd773NR9WyRXKYOuqStLwsoxABnGc00hMDFMM9cB0Rqe59JhLK-qTRyESkOA6T6l_yaN4KHMNshBjz0fIIGsAjVXid0EJTxuxMhnODVkM4ziUdi72FUwXpMA55t55b7I?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>Here, the &#8216;Off&#8217; label is associated with the switch description rather than the switch itself, allowing &#8216;Off&#8217; to function strictly as an adjective rather than an adverb.</p>



<p>A better approach is to change the phrasing. In this example, instead of using the standard &#8216;On&#8217; and &#8216;Off&#8217; labels, the alarm app utilizes &#8216;Tomorrow&#8217; and &#8216;Not Scheduled&#8217; to eliminate any confusion regarding the state or action.&#8221;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcjES_whXgIT5jqaDWK5sXUBFWWZtxAVH5noZoKdnFWD9b60SyCOpg7G7_AVmTPlq9apRtXGwjM4gf9x15JnfyN1OzEHNZFwRp1wNprd99Qf6aP1IrQQ2-LjeCE0MpXIdvUqgRqIN3xbWlgw3SHyN6G-DqW?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<h2 class="wp-block-heading">2. Toggle icon&nbsp;</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcyhugJEqTUmOwJPG67l1I9GOWWlPh3UyooD0A3n5FmOG18KhTGPIPfV3yBJZbhy7EXrDleMUOwbpzPGzDO7aTU7y2-0X4mGuVZzY3zevEZx5TUFnL6PAUVYzZDG3eRycGBTQCKs2zjkIgBsV98U19tP4RO?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>Products frequently utilize toggle icons to switch between options beyond just &#8216;On&#8217; and &#8216;Off.&#8217;</p>



<p>Toggle icons, such as a plus sign (+), chevron, play, or pause, signify interactive elements that can toggle between two states. When clicked or tapped, these icons typically change in appearance, such as expanding or collapsing a section, revealing or hiding additional information, or switching between different views or modes.</p>



<p>However, toggle icons can sometimes cause confusion. Some icons indicate the current state, while others represent an action. For instance, the play/pause icon reflects the action that will occur, while the dark mode/light mode icon shows the current screen state.</p>



<p>Another common example is the eye icon, which is often used to toggle the visibility of elements like passwords. Different systems may have varying conventions for these icons, adding to the complexity. Generally, the eye icon indicates the action &#8216;show,&#8217; as seen on platforms like X.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeLj1dN_ErernApPekzwJe0zWP-1sHX30IFCGqFA6DxIoZgByOSUn7rzlUWEqR3YFv9NenGI-z-CjAZk6YKEzOojPobVC-xyWSm8kjeHXESL72mvKmxLAwbM8uunUM4PKGtUWsgM8CsXkRmkmWLsd5y-5wZ?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>You can still find other systems that use the eye icon as an the current state indicator, like on the Adobe Cloud login page.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfxuO4EfaSgF-XOOjkVYp6nIKA7NTdr8d0Dly3e5JsHqxZ6mqrkDvQM05IMrq7dLJaf-ab_KGVaFO8pmMWrvPO-mfY3anEeMF3bVFVapkX_pjcO8F3xyIznxmGja0Z5DIMfhduqKll2TNHy1fig39YNFCRb?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfwndgImBa270dwxjGdhkPWgN4xuCvyDrssxRKLYjXJjAnn7iMYsUlPYdqyEg5gVRmZY8Ck8cA50Z1IZfmzlZfdfWRwADAkRS0H-DkmwhIse8UWttjy4gs34Avbb3TUhO4e5NvxFkV1zQZAVOCCGirvojP2?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>Such ambiguity is the bane of many UX designers&#8217; lives. What’s the best choice? Does it impact how effectively users complete the form?</p>



<p>I think the eye icon poses more of a challenge for designers than for users. The reason is simple: much like a light switch, the cues indicating whether it&#8217;s on or off come from the surrounding context, not the icon itself.</p>



<p>For instance, do you ever check the position of a switch before turning on a light? Probably not. People typically assume the switch is off when the room is dark, so there’s no need to check. This can lead to confusion in tasks like turning on a light in another room or adjusting the water heater, as we don’t see immediate effects.</p>



<p>When you see dots in a password field, you can tell that the password is hidden without relying on the eye icon. The same logic applies to light/dark mode toggle icons.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcAzrAyH6bqhMiDd1PrJj53bgkFPXhNnCCY5Iva833SriuPbxfeC822yUadKY_El4sesmqYr7nYITF2O-opGd2FUInkjVPYfn3LGxiTj_HiaFtVl6PK6JJh7KOiR9AfKbT6aFjwO_TEUMjiti8sJwMZnwKZ?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>State indicators can extend beyond visual cues. For instance, with the play/pause icon, the state is represented by the music or sound from your device. You can determine whether the audio is playing simply by listening, without needing to rely on the design itself.</p>



<h3 class="wp-block-heading">Action or state?&nbsp;</h3>



<p>If the toggle represents an action, such as Play/Pause, it should indicate what will happen next. For example, while paused, it should display &#8220;Play,&#8221; and when playing, it should show &#8220;Pause.&#8221;</p>



<p>Conversely, if the toggle represents an option, like Shuffle/Linear, it should reflect the current state.</p>



<h3 class="wp-block-heading">Using segmented control</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdUEdP-Iz4Th4VQlh4oY_DUY3jTSrVrR1UeFo_u-WtUZcTPYP4jpTYRRnaU4OKjUAghuE8QPocZA6tlEDpimH5FzS213jySIA-uTueMzUGj-7ZSCkyp-bcpTDUo1LF5MzY55XEF7_ppmwu1cTm65SuZJymK?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>If the toggle icon represents an option, consider using segmented controls. Segmented controls are ideal when all options need to be visible simultaneously for easy comparison.&nbsp;</p>



<p>On the other hand, use toggle icons when space is limited and you want to offer a compact way for users to switch between states.</p>



<h3 class="wp-block-heading">Adding label&nbsp;</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfpVXRbBo1HqK_C-AIcvDijs7P_dbJ1Y55svCLcuJYbv6YOaqyNANf3FQIbErfXpqBLqZHtRj8dniOuNNo8rj0-p5jKezSQgE1TUOXSSGtN27uTOrVw7BGeQ6esTagbgYpSyRBdA3OIyrW6Wo-rlkenMHw?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>If the toggle icon isn’t immediately clear or could be ambiguous for users, adding a label can provide essential context and help them understand its purpose. For example, on Mailchimp&#8217;s login page, the eye icon is accompanied by the label &#8220;show,&#8221; indicating that it represents an action.</p>



<h3 class="wp-block-heading">Using checkbox instead</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXewKLpNy1ZCn-l-6nD7_uuLe9GBL9muVgWLeHUwneGPJgDoXuP3R5Azr0gNa9Uq0PjIvsQ3O2yx4KbXQIWPhHXmAQC8SS7OPLZK2xjODeySbfcsgBqzoG768WBDHwzYTWbUZAKM1r01wmMgSKGteorzlJl9?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<p>Many of you may be familiar with the guideline that checkboxes require a second confirmation and do not take immediate effect like toggle elements. However, in certain situations where clarity is a priority, you can still use a standalone checkbox. This approach is also referenced in the M3 design system. A standalone checkbox can be used to execute an immediate action.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfX5v4mHce-99GU8PHQK8DbD-QgaT4K0UYjBXAzXikIyWaNe4Pv3sk7rEQuY3sbV118Bjr14oRkfhVToaSABkIafhUhbQAztKZfps0z3kuTdQlRKZ4UeonCUdB83r4Rdn8fcPcNx0bOV9I9JwDZpqZfTOIF?key=Qrysz6euNPzklCIXc5awhg" alt=""/></figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Toggle switches or icons in products need to be clear about what they do and what state they are in.&nbsp;</p>



<p>To achieve this, we must consider various design strategies, such as eliminating ambiguous labels, utilizing color cues, and providing contextual feedback through tooltips or notifications. The distinction between action-oriented and state-oriented toggles is crucial.</p>



<p>But remember, whether a toggle element shows an action or a state can be a personal choice, as there is still conflict among designers and many design systems have different approaches. I am not trying to dictate what you must or must not do. As long as the buttons work well, apps can create their own rules for how they look. What&#8217;s most important is that they are consistent in their design.</p>



<p>Design is all about questioning the usual ways of doing things and seeking better solutions to both new and old challenges. Without this challenge, there is no progress.</p>



<p>Without it, we would still be painting the same shapes on the same cave walls, not daring to think it can be done differently.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/ui-toggle-ambiguity-toggle-switch-and-toggle-icon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Your guide for ensuring the best readability</title>
		<link>https://designforducks.com/your-guide-for-ensuring-the-best-readability/</link>
					<comments>https://designforducks.com/your-guide-for-ensuring-the-best-readability/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Mon, 30 Sep 2024 16:40:11 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=429</guid>

					<description><![CDATA[Reading is akin to muscle memory; it is one of the most fundamental skills we have developed. However, we often take good typography for granted. Typography is essential in design and serves as the most effective means of conveying information, forming the cornerstone of our work.]]></description>
										<content:encoded><![CDATA[
<p>Reading is akin to muscle memory; it is one of the most fundamental skills we have developed. However, we often take good typography for granted. Typography is essential in design and serves as the most effective means of conveying information, forming the cornerstone of our work.</p>



<p>Crafting a well-designed piece with good readability is nuanced, skillful, yet straightforward. Despite this, many designers still struggle with it. Have you ever visited a website and felt frustrated by its tiny font, inadequate contrast, or poor font choice?</p>



<p>How can you improve readability so your message gets across clearly?</p>



<h2 class="wp-block-heading">What type of design are you going to make?</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcrMdaDHajR4cXIUKu5QlQWG3Z-rIVn6hU40CYrwYbtnx3TSlIlQXJvtxfWJ8D60FFY7eGdm_vTRRmBGeuAC9ngJek4svaUvAR8AEkRT3D-Fhla8q-_mRlHV-qHKv9z00ux6lp33ABtJ63ByBlgQ4nzqR8?key=K9XDSR2wZKFFpMHliKv5ow" alt=""/></figure>



<p>Before we dive into how to ensure your design&#8217;s readability, it&#8217;s crucial to determine if your design is text-heavy or interaction-heavy.</p>



<p><strong>Text-heavy design</strong> (such as articles, blogs, and news) focuses primarily on reading.</p>



<p><strong>Interaction-heavy design</strong> (like apps, feeds, and forms) prioritizes user interaction or quick skimming instead of deep reading.</p>



<p>For example, a blog post falls under the text-heavy category, while a contact form or dashboard is considered interaction-heavy.</p>



<p>In text-heavy designs, the primary aim is to ensure that the text is comfortable to read for extended periods.</p>



<p>Conversely, interaction-heavy designs focus on presenting information clearly and efficiently, allowing users to easily view and understand the relationships between text elements.</p>



<p>If you design for long-form content, such as blog posts, you have to take into account eye fatigue and much more about readability.</p>



<p>When you design for interaction-heavy design, you need to make the text easy to scan, have a good design hierarchy, be concise, and be quickly understood.&nbsp;</p>



<p>Typically, this means that text-heavy pages end up with slightly larger font sizes than interaction-heavy pages.&nbsp;</p>



<h2 class="wp-block-heading">How we read text-heavy design</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="685" height="355" src="https://designforducks.com/wp-content/uploads/2024/09/unnamed.png" alt="" class="wp-image-430" srcset="https://designforducks.com/wp-content/uploads/2024/09/unnamed.png 685w, https://designforducks.com/wp-content/uploads/2024/09/unnamed-300x155.png 300w" sizes="(max-width: 685px) 100vw, 685px" /></figure>
</div>


<p>According to the Nielsen Norman group, people read in 3 ways: <strong>Casually, scan with purpose,</strong> and <strong>in an engaged manner.</strong></p>



<p><strong>Casual Reading:</strong> This is when readers skim through the text, picking out words and sentences to get a general idea of what it&#8217;s about. They spent time on the product image, read the first few sentences, and quickly scanned the bullet points.&nbsp;</p>



<p><strong>Purposeful Scanning:</strong> In this style, readers are looking for specific information. They jump from one section to another, sometimes just reading a word or the first few letters.</p>



<p><strong>Engaged Reading:</strong> Finally, when readers find something they like, they slow down and read the entire text, often getting lost in it. Their eye movements are more steady, with more time spent on the text and less jumping around.</p>



<h2 class="wp-block-heading">Micro typography and macro typography</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeAxOEWo7KazX4xOzU7FnzTNbQTxmrRypKvFTGgl6iQ15QyE7_-AlnvWBJ_KwqB7iH-l_ZiRInnJ8PjYL_0BdrBMkL95ByM1_DFYLF_-h6Z1byWsWaRr64Tk9jDcWIFf_OnYQ5exSlnKAVS2mNmkd9ZvfQ?key=K9XDSR2wZKFFpMHliKv5ow" alt=""/></figure>



<p>Micro and macro typography is crucial for creating effective, engaging, and visually appealing designs that communicate effectively.</p>



<p>Micro typography refers to the fine details of typography that enhance readability and overall visual appeal, such as font choice, letter spacing (kerning), line spacing (leading), and font size. It focuses on the arrangement and treatment of individual characters and words.</p>



<p>Macro typography, on the other hand, deals with the larger structural aspects of typography. This includes the choice of layout, white space, hierarchy of text elements (such as headings and body copy), and overall composition of a page or screen. It emphasizes the broader context in which text is presented, impacting how information is organized and perceived.</p>



<h2 class="wp-block-heading">Micro typography</h2>



<h3 class="wp-block-heading">Font family</h3>



<p>Tip: choose a popular font with multiple varieties. You can not go wrong with it. There are some fonts are created for readability, to name a few:&nbsp;</p>



<ul class="wp-block-list">
<li>EB Garamond</li>



<li>Montserrat</li>



<li>Inter</li>



<li>Work Sans</li>



<li>Lato</li>



<li>Times New Roman</li>



<li>Calibri</li>



<li>Noto Sans</li>



<li>Open Sans</li>



<li>Roboto</li>



<li>Arial</li>



<li>Merriweather</li>



<li>Helvetica</li>



<li>Georgia</li>
</ul>



<p>You need to prioritize fonts that have clear and distinct letterforms. Avoid highly stylized or decorative fonts that may sacrifice legibility for aesthetics.</p>



<p>There is no single best font for all users. Some studies show there are clearly groups of fonts that perform better than others. But to pinpoint the best font &#8211; the holy grail of readability is impossible.&nbsp;</p>



<p>Each person with a different reading behavior and age will have a different most suitable font. The only solution for this problem is personalization to present individual users with text in the font that’s best for them.&nbsp; Of course, this is just a fun suggestion as presenting users with ever-changing fonts will cause many other problems to arise. But who knows? The future is full of possibilities, maybe one day we will have an answer to this problem</p>



<h3 class="wp-block-heading">Serif or Sans-serif?</h3>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeoItzZPICmhwQxbLkPMu2A4qH0MQzuU8exSOhN3Td7bTdBvQy8BulWnjwWtgTZHhJ1Yl2BU60FiJekxPa7EDG3CufvWNII-hYNEP7BoT37Pg4Ep9gyQV6hgIhcpcHiZvs5X03s2b6km97TnS7LhQ4LslE?key=K9XDSR2wZKFFpMHliKv5ow" alt=""/></figure>
</div>


<p>Sans-serif fonts like Arial, Helvetica, and Verdana are often preferred for their clean and modern look, especially in smaller sizes and on screens. Serif fonts like Times News Roman, Bodoni, and Garamond are famous for their professional look.</p>



<p>Apart from differences in the mood that they create, as I have stated above, there is almost no difference in readability between them.</p>



<p>Countless studies have been conducted to shed light on this comparison. However, the results are about the same: either the differences turn out to be statistically insignificant, or the Sans-serif font is slightly ahead of the serif.</p>



<p><a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4612630">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4612630</a></p>



<p>The small advantage of San Serif is they may be a little easier to read for some people with dyslexia.</p>



<h3 class="wp-block-heading">Font Size</h3>



<p>As always, you want to start by knowing whether you’re designing a text-heavy or interaction-heavy page. The minimum font size is not fixed, it depends on the context and devices. For example, when designing for smart TVs, of course, the minimum font size will be much much bigger because the distance between the user and the screen is so far.&nbsp;</p>



<p>The further the device is from your view, the bigger the minimum font size has to be.&nbsp;</p>



<p>Bellow are minimum font sizes for desktop</p>



<ul class="wp-block-list">
<li>For interaction-heavy designs, your minimum font size should be 12px</li>



<li>For text-heavy designs, your minimum font size should be 16px</li>
</ul>



<p>Bellow are minimum font sizes for mobile</p>



<ul class="wp-block-list">
<li>For interaction-heavy designs, your minimum font size should be 10px</li>



<li>For text-heavy designs, your minimum font size should be 14px</li>
</ul>



<p>Choose a font size that is large enough for comfortable reading. For body text, a font size of around 14-16 pixels (or equivalent) is the minimum requirement.&nbsp; You should avoid using font sizes that are smaller than 12px. In some rare situations, you can use 10px for small labels that only have 1-5 characters if the hierarchy of the text is not important.&nbsp;</p>



<h3 class="wp-block-heading">Letter Spacing</h3>



<p>Opt for fonts with adequate letter spacing (also known as tracking) to ensure that individual characters are distinguishable and do not blend together. Avoid fonts with excessive or overly tight letter spacing.</p>



<p>If you are not accustomed to adjusting letter spacing, it is best not to change the default settings. Instead, choose a font with good letter spacing as the default.</p>



<h3 class="wp-block-heading">Font weight</h3>



<p>Generally, avoid using light or bold weights for long-form content. For larger and shorter text (i.e., headlines), lighter weights are easier to read. For longer and smaller text, it is better to use regular weights and reserve heavier weights for emphasis.&nbsp;</p>



<p>This approach also falls in line with studies that show <a href="http://www.nngroup.com/articles/how-users-read-on-the-web/" target="_blank" rel="noreferrer noopener">people don&#8217;t read, they scan copy online.</a></p>



<h3 class="wp-block-heading">Stay away from all Cap text</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcMQThyRREPtQVmkJiyavzXBn9tcEdAY9Cry2Yyd0zNHxvixrz96FBvq0DxEI2WQDf2YrmudLZqiRKMVqYD9GHVrawxuw6IGDlali1vbupBtCGdIK9ieOH7aeo64BDEg_94P3sxkre3FsfmrQ9F9QLVq-Y?key=K9XDSR2wZKFFpMHliKv5ow" alt=""/></figure>



<p>All cap texts have bad legibility because their forms are too similar. We can quickly recognize text thanks to its shape. Mixed-case text has a variety of shape forms, which help us better identify each word.&nbsp;</p>



<p>There are still cases where all-cap fonts are acceptable. Such as when you use it for short labels, only 1-3 words. And you want it to stand out to other texts.&nbsp;</p>



<h3 class="wp-block-heading">Color contrast</h3>



<p>Black and white are the best for readability. However, a white background sometimes can cause eye fatigue for users when reading for a long time. In this situation, you can consider using dark mode with white text on a black background or using a more subtle background like off-white.</p>



<p>See more on <a href="https://designforducks.com/colors-effect-on-readability-and-vision-fatigue/" data-type="post" data-id="420">this article</a></p>



<h2 class="wp-block-heading">Macro typography</h2>



<h3 class="wp-block-heading">Be generous with white space</h3>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXf237ual06TigJYUM3MM57UPGT21AdODKiq_GTyXU7k_VqXdOQM18nWcKfdg_-8H9lDwJJ2KQaYWhcZ5InU5BCNt44-rpWWiIPofztFIMbRIj1olLNB1rFxI67saaktELx1Syacz6X6xXvwJOjOVyM1_hCI?key=K9XDSR2wZKFFpMHliKv5ow" alt=""/></figure>
</div>


<p>I spend a lot of time iterating to adjust the design’s white space. When used appropriately, it can create flow, and balance, and guide users through the design in alignment with the designer’s intent.</p>



<p>More precisely, white space helps attract users’ attention to the content within it, whether it be cards, text, or images and creates a visual divider between sections.</p>



<p>As designers, our job is to guide users&#8217; eyes through our design with minimal effort. The more important a design element is, the more white space it should have around it. Conversely, the more closely related the elements are, the closer they should be positioned to each other.</p>



<p>You can find more in-depth information on this topic in<a href="https://designforducks.com/ui-spacing-cheat-sheet-a-complete-guide-2/" data-type="post" data-id="341"> this article.</a></p>



<p>When optimizing your text content, it&#8217;s crucial to consider heading margins, paragraph margins, and line spacing (the gap between each line).</p>



<p>Common values for heading margins, paragraph margins, and line spacing can vary depending on the design and style of a document or website. However, some typical values are:</p>



<p><strong>Heading Margins:</strong> Heading margins are often larger than paragraph margins to visually separate headings from the content below. Common values can range from 10px to 40px or more, depending on the design.</p>



<p><strong>Paragraph Margins:</strong> Paragraph margins help create space between paragraphs for better readability. Common paragraph margin values range from 10px to 20px.</p>



<p><strong>Line Spacing:</strong> Line spacing, also known as line height, refers to the vertical space between lines of text. The rule of thumb is that for long-form content, the line height should be 150% of the font size. Too little line height will make content mingle together. Too much line height will make the lines floating apart from each other.</p>



<h3 class="wp-block-heading">Consistent formatting</h3>



<p>Maintaining consistent formatting is crucial for enhancing readability and improving user experience. Here are some key points to consider:</p>



<p><strong>Font Styles:</strong> Use a limited number of font styles (typically one or two) to create a harmonious visual identity. Mixing too many fonts can lead to confusion and distract the reader.</p>



<p><strong>Color Schemes:</strong> Stick to a cohesive color palette for text and backgrounds. Avoid using too many colors, as this can create visual clutter. For text color,</p>



<p><strong>Spacing and Alignment:</strong> Consistent use of spacing (margins, padding, and line height) helps create a clean layout. Proper alignment of text (left, center, or justified) can also impact readability and visual flow.</p>



<h3 class="wp-block-heading">Clear visual hierarchy</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="591" src="https://designforducks.com/wp-content/uploads/2024/09/visual-hierarchy.png" alt="" class="wp-image-513" srcset="https://designforducks.com/wp-content/uploads/2024/09/visual-hierarchy.png 1024w, https://designforducks.com/wp-content/uploads/2024/09/visual-hierarchy-300x173.png 300w, https://designforducks.com/wp-content/uploads/2024/09/visual-hierarchy-768x443.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Font Sizes:</strong> Establish a clear hierarchy by using different font sizes for headings, subheadings, and body text. For example, headings should be larger and bolder to draw attention, while body text should remain smaller and easy to read.</p>



<p><strong>Use bullet points and lists:</strong> When presenting information that can be easily structured into lists or bullet points, use them to enhance readability and make content easier to scan.</p>



<h3 class="wp-block-heading">Clear and concise paragraphs</h3>



<p>Break up large blocks of text into smaller paragraphs to improve readability. Aim for concise and focused paragraphs that convey a single idea.</p>



<p>Body text should have 50-75 characters per line</p>



<p>For text-heavy designs, if you know how large your main column of text is, that can help you figure out the best font size to use. Simply put, you want 50-75 characters per line. Why? It all has to do with “tracking from the end of one line to the beginning of the next”.</p>



<p>If you have fewer than 50 characters per line, readers can spend too much time tracking and not enough time reading</p>



<p>If you have more than 75 characters per line, readers can find it difficult to track from one line to the next</p>



<h3 class="wp-block-heading">Responsive design</h3>



<p>Design layouts that adapt well to different screen sizes and devices, ensuring readability is maintained across various platforms.</p>



<h2 class="wp-block-heading">Based on this article, here are some items you may include in a readability checklist:</h2>



<p><strong>1. Design Type</strong></p>



<ul class="wp-block-list">
<li>Identify if your design is text-heavy (e.g., articles, blogs) or interaction-heavy (e.g., apps, forms).</li>
</ul>



<p><strong>2. Font Selection</strong></p>



<ul class="wp-block-list">
<li>Choose a legible font family with clear letterforms.</li>



<li>Consider popular fonts known for readability (e.g., Arial, Helvetica, Georgia).</li>



<li>Avoid overly stylized or decorative fonts.</li>
</ul>



<p><strong>3. Serif vs. Sans-serif</strong></p>



<ul class="wp-block-list">
<li>Decide between serif (e.g., Times New Roman) and sans-serif (e.g., Arial) based on context and audience.</li>



<li>Be aware that while sans-serif may be easier for some, both can be equally readable.</li>
</ul>



<p><strong>4. Font Size</strong></p>



<p>Minimum font sizes:</p>



<ul class="wp-block-list">
<li>Desktop: Interaction-heavy (12px), Text-heavy (16px)</li>



<li>Mobile: Interaction-heavy (10px), Text-heavy (14px)</li>



<li>Ensure body text is comfortable to read, typically 14-16px.</li>
</ul>



<p><strong>5. Letter Spacing</strong></p>



<ul class="wp-block-list">
<li>Use adequate letter spacing to enhance readability.</li>



<li>Avoid excessively tight or loose letter spacing.</li>
</ul>



<p><strong>6. Font Weight</strong></p>



<ul class="wp-block-list">
<li>Use regular weights for long-form text and lighter or bolder weights for headings.</li>
</ul>



<p><strong>7. Case Usage</strong></p>



<ul class="wp-block-list">
<li>Prefer mixed-case text for better legibility; restrict all-cap text to short labels.</li>
</ul>



<p><strong>8. Color Contrast</strong></p>



<ul class="wp-block-list">
<li>Ensure sufficient contrast between text and background (black on white is ideal).</li>



<li>Consider alternatives like dark mode for extended reading.</li>
</ul>



<p><strong>9. White Space</strong></p>



<ul class="wp-block-list">
<li>Use generous white space to create balance and guide the reader&#8217;s eye.</li>



<li>Adjust headings and paragraph margins for clarity.</li>
</ul>



<p><strong>10. Consistent Formatting</strong></p>



<ul class="wp-block-list">
<li>Limit font styles to one or two for visual consistency.</li>



<li>Maintain a cohesive color scheme and proper alignment.</li>
</ul>



<p><strong>11. Visual Hierarchy</strong></p>



<ul class="wp-block-list">
<li>Use varying font sizes for headings, subheadings, and body text to establish hierarchy.</li>



<li>Utilize bullet points and lists for easy scanning.</li>
</ul>



<p><strong>12. Paragraph Structure</strong></p>



<ul class="wp-block-list">
<li>Break text into concise paragraphs of 50-75 characters per line for optimal readability.</li>



<li>Avoid large blocks of text.</li>
</ul>



<p><strong>13. Responsive Design</strong></p>



<ul class="wp-block-list">
<li>Ensure your design adapts well across different devices and screen sizes.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/your-guide-for-ensuring-the-best-readability/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Color’s effect on readability and vision fatigue</title>
		<link>https://designforducks.com/colors-effect-on-readability-and-vision-fatigue/</link>
					<comments>https://designforducks.com/colors-effect-on-readability-and-vision-fatigue/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Mon, 17 Jun 2024 16:08:58 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=420</guid>

					<description><![CDATA[Colors are important as many of you may know. They play a significant role in the accessibility, user retention, and design conversion of a project.]]></description>
										<content:encoded><![CDATA[
<p>Colors are important as many of you may know. They play a significant role in the accessibility, user retention, and design conversion of a project.</p>



<p>Before exploring the optimal color combination for UI design, we must familiarize ourselves with some key terms.</p>



<h2 class="wp-block-heading">What is color luminance contrast?</h2>



<p>Luminance contrast is all about the difference in brightness between visual elements. Our eyes are highly skilled at detecting and differentiating these variations in brightness.</p>



<p>When it comes to human perception, luminance contrast holds more significance than hue differences. This is crucial because luminance contrast allows us to create content that is visible even to users with color blindness.</p>



<h2 class="wp-block-heading">Vision fatigue versus readability</h2>



<p>Vision fatigue and readability are not exactly the same thing. They are related concepts, but distinct in important ways.</p>



<p>Readability refers to how easily and comfortably text can be perceived and understood by readers. Elements like font size, typeface, contrast between text and background, and overall layout impact readability. It focuses on ensuring that text is clear and legible for users.</p>



<p>On the other hand, vision fatigue refers to the strain and discomfort experienced by our eyes during prolonged visual tasks, such as reading text on a screen. Factors like screen brightness, glare, text size, and color combinations can contribute to vision fatigue over time.</p>



<p>Although high readability is crucial for minimizing vision fatigue, they are not interchangeable terms. Text can technically be readable but still cause significant eyestrain if the visual presentation is poor.</p>



<p>Therefore, you need to take into account both readability and eye fatigue-reducing aspects of the color combination in the design.&nbsp;</p>



<h2 class="wp-block-heading">Colors and readability</h2>



<p>When it comes to readability, the luminance contrast between the text and the background is key, rather than the specific color combination.</p>



<p>There are no specific maximum thresholds for color contrast when it comes to readability. The higher the contrast between the text and background, the better the readability becomes.</p>



<p>This means that using pure white text on a pure black background or pure black text on a pure white background will achieve the best results in terms of readability. These extreme contrasts provide optimal legibility and ensure that the text stands out clearly against the background.</p>



<p>There is still debate surrounding the use of pure black text on a pure white background, as well as the reverse. Some argue that such extreme contrast can lead to eye fatigue and create an unbalanced design. While there are valid points to consider, studies have shown that higher text contrast actually improves user accessibility. It is only in specific situations that text contrast should be reduced, which I will discuss below.</p>



<h2 class="wp-block-heading">Colors and vision fatigue</h2>



<p>A recent study published in Behaviour &amp; Information Technology examined the effects of various text-background color schemes on important outcomes. You can find the study here:</p>



<p><a href="https://ieeexplore.ieee.org/document/9363189" target="_blank" rel="noreferrer noopener">https://ieeexplore.ieee.org/document/9363189</a></p>



<p>Once again, the study demonstrates that higher contrast levels are more effective in reducing user eye fatigue.</p>



<p>Now, let&#8217;s address the concerns about pure black text on a white background. Some argue that this combination can cause eye strain and make it difficult for users to read for extended periods. The argument stems from the fact that white is 100% brightness while black is 0, creating a significant difference in color brightness that can lead to intense light levels overpowering the reader. Additionally, when scrolling, the eyes have to work harder to adjust.</p>



<p>My take is they are completely wrong about this.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXf3Z83i0B9zlBRgq_anS2m25PzYdFAOuuogCJjBxZaZMhbR4d0j1hUpGNineyNI2I5Ro8iaNn4qYxYCmE18ecVkyX5GTjyUn8VzY5z0GhEJY8VN9gYvruCcfajNSp1Uz9E14URHyqH3cKvPojRQkxunuBuR?key=1HVbwuuA4vDZpXh449voEA" alt=""/></figure>



<p>Using lighter text is generally acceptable for younger individuals. However, as people reach middle age and beyond, their ability to adjust focus from far to near distances diminishes, and the lens of the eye undergoes a gradual hardening process that can lead to cataracts later in life. In this context, reading gray text for extended periods can cause eyestrain among older individuals, contrary to the experience of younger ones.</p>



<p>Not to mention, many eye conditions will cause problems when reading low-contrast text.&nbsp;</p>



<p>Of course, there is nothing wrong if the grey text has enough contrast according to APCA. However, reducing text contrast to increase accessibility is misleading and should not be encouraged.&nbsp;</p>



<h2 class="wp-block-heading">Is high contrast ever the problem?</h2>



<p>No, the issue lies not with high contrast itself, but rather with the poor design of many interfaces.</p>



<p>One common problem is the choice of fonts used for texts. Often, these fonts are not suitable for screens. The font size may be too small or its design is bad for readability. Increasing the font size is generally a good solution, but some fonts do not scale well.</p>



<p>Another issue is insufficient white space. When using high contrast, it is essential to increase the spacing between features such as borders, decorations, and icons.</p>



<p>The mentioned study also supports these points, highlighting that higher contrast leads to better results. On the other hand, low-contrast text can significantly contribute to eye fatigue. This is because low contrast requires the pupils to dilate more to perceive the text clearly, leading to visual strain over time. Moreover, low contrast makes it harder to focus on and resolve the text, reducing visual acuity and increasing the cognitive load, thus contributing to visual fatigue.</p>



<p>On the other hand, the high-contrast text allows the visual system to operate more efficiently, reducing strain on the eyes and visual processing, and minimizing visual fatigue. Therefore, maximizing the contrast between text and background is an important design consideration for displays with negative polarity, aiming to minimize visual fatigue for users.</p>



<h2 class="wp-block-heading">The truth for “high contrast” and “light mode” cause eye fatigue</h2>



<p>The debate between light on dark versus dark on light is not definitively settled in the scientific community. There are advantages and personal preferences associated with both options and ambient conditions also play a significant role. Exploring this topic in depth would require a more comprehensive article.</p>



<p>Furthermore, it is worth noting that many issues often attributed to &#8220;excessive contrast&#8221; are actually related to &#8220;excessive luminance.&#8221; You can read more about the problem in this study.&nbsp;</p>



<p><a href="https://www.thinkmind.org/articles/achi_2024_3_150_20069.pdf" target="_blank" rel="noreferrer noopener">https://www.thinkmind.org/articles/achi_2024_3_150_20069.pdf</a></p>



<p>In summary, the main finding is that dark mode on smartphones can help reduce eye fatigue, but this benefit is primarily observed in bright ambient lighting environments. The display polarity (dark vs. light mode) did not have a significant impact on eye fatigue in dim lighting conditions.</p>



<p>While the sample in this study is small and may need larger-scale tests to produce more trustworthy results, it’s still consistent with some of the studies in the literature on how reducing excessive luminance will reduce eye fatigue such as:&nbsp;</p>



<p><strong>T. Sethi and M. Ziat, “Dark mode vogue: Do light-on-dark displays have measurable benefits to users?” Ergonomics, vol. 66, no. 12, pp. 1814–1828, Dec. 2023.</strong></p>



<p><strong>X. Xie, F. Song, Y. Liu, S. Wang, and D. Yu, “Study on the effects of display color mode and luminance contrast on visual fatigue,” IEEE Access, vol. 9, pp. 35 915–35 923, 2021, publisher: IEEE.</strong></p>



<h2 class="wp-block-heading">The reason for low contrast design</h2>



<p>While it’s not desirable but low low-contrast text still exists in many designs nowadays for some reasons:&nbsp;</p>



<h3 class="wp-block-heading">Aesthetics</h3>



<p>Low-contrast text designs may be used for aesthetic purposes, even if they are less optimal from a visual fatigue perspective. Some designers may prioritize a certain visual style or mood over maximizing contrast.</p>



<h3 class="wp-block-heading">Easing the eyes</h3>



<p>Another potential reason is the idea that low-contrast text could be &#8220;easier on the eyes&#8221; in some situations. While the research indicates high contrast is better for reducing fatigue, there may be a perception that softer, lower-contrast designs are more soothing or comfortable to look at.</p>



<p>Take note that users may prefer some color contrast but that doesn’t mean that the contrast is optimal for them.&nbsp;</p>



<h3 class="wp-block-heading">Establish visual hierarchy</h3>



<p>When it comes to labels or other short-form content that doesn&#8217;t require much attention or reading time, designers often de-emphasize it by using a smaller font size or reducing the color contrast.</p>



<h3 class="wp-block-heading">Other contextual factors</h3>



<p>There may be other contextual factors, beyond just aesthetics and eye strain, that influence the choice of low-contrast text designs in certain applications. For example, following brand guidelines or stakeholder’s preferences,&#8230;</p>



<p>Working as a designer, you must compromise between options. In other words, you have to balance between business goals and user goals.&nbsp;</p>



<h3 class="wp-block-heading">For people with dyslexia</h3>



<p>Some people with dyslexia have reported seeing unstable or &#8220;jumpy&#8221; letters when using high-contrast settings. And that is the only valid reason for having low contrast mode. However, we don&#8217;t fully understand the specific impact of this phenomenon, and there is variation among individuals, source: <a href="https://www.sciencedirect.com/science/article/pii/S0042698900000419" target="_blank" rel="noreferrer noopener">https://www.sciencedirect.com/science/article/pii/S0042698900000419</a></p>



<p>So we can say it is still difficult to establish a direct link between contrast sensitivity and dyslexic reading performance.</p>



<p>Moreover, reducing text contrast may enhance the reading experience for individuals with dyslexia by reducing visual strain, this approach comes at the cost of diminishing the reading experience for those without dyslexia.&nbsp;</p>



<p>My suggestion is to set high contrast as the default option. To assist users, we can provide a function that allows them to reduce text contrast. This can be achieved by offering alternative themes or incorporating a slider to adjust the contrast level.</p>



<h2 class="wp-block-heading">Solution</h2>



<p>There is nothing wrong with pure black text on a pure white background. I recommend starting with a high-contrast design as default. If you want to have a low-contrast mode, you can give users the option to change to that from a high-contrast mode.&nbsp;</p>



<p>Always use minimum contrast according to <a href="https://designforducks.com/is-wcag-2-flawed-a-better-way-to-determine-text-contrast-for-readability/" data-type="post" data-id="390">APCA. </a></p>



<p>When users have to use the product for a long time, for many hours, you can consider providing the ability to switch to dark mode.&nbsp;</p>



<p>In the case where text is not the main point in the design, for example, when you have other elements, you can reduce the contrast to make the design more balanced.&nbsp;</p>



<h2 class="wp-block-heading">What color combination is best for accessibility?&nbsp;</h2>



<p>When it comes to accessibility, the best color combination is typically black text on a white background. This high-contrast pairing ensures clear visibility and readability for most individuals. This combination is preferred by both people with and without dyslexia.&nbsp;</p>



<p>However, if you want to reduce screen luminance, there are alternative options. Instead of using pure white, you can consider using off-white, light yellow, and creme as the background color. These alternatives can help lower the overall brightness while still maintaining a sufficient level of contrast for readability.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/colors-effect-on-readability-and-vision-fatigue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to design UI for multiple buttons</title>
		<link>https://designforducks.com/how-to-design-ui-for-multiple-buttons/</link>
					<comments>https://designforducks.com/how-to-design-ui-for-multiple-buttons/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Tue, 11 Jun 2024 18:00:49 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=403</guid>

					<description><![CDATA[Despite their small size, buttons hold significant importance as a UI element. Their history can be traced back to the early development of machinery and devices. For instance, mechanical buttons or switches were used in telegraphs and early telephony systems in the 19th century to transmit signals or connect calls.]]></description>
										<content:encoded><![CDATA[
<p>Despite their small size, buttons hold significant importance as a UI element. Their history can be traced back to the early development of machinery and devices. For instance, mechanical buttons or switches were used in telegraphs and early telephony systems in the 19th century to transmit signals or connect calls.</p>



<p>As one of the most successful elements, buttons have made their way into user interfaces. Since then, numerous studies have been conducted to determine the best practices for button design. This article will focus on the best practices and techniques for designing button groups.</p>



<h2 class="wp-block-heading">About button hierarchy</h2>



<p>First, it is essential to understand the different types of buttons and their proper usage.</p>



<p>Button hierarchy involves categorizing buttons based on their level of importance. Depending on the design system being used, different names may be assigned to each level of importance.</p>



<p>In most cases, a three-level hierarchy suffices. According to M3 (Google’s design system), these levels are high, medium, and low emphasis. Alternatively, in some other design systems, they may be called primary, secondary, and tertiary.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXe_yzu3c01KLXxG5tMndDp8oqLzNwR7rdjazZtPQylpkjVoQFFd2I3yNzaO5bUXVfmnd_ssK2QpAlH3vnk-Jiv3iZpvLqUzgbXkNcBuCaU3IblsdyEOqQPy7Hrr2iutZu4tgEd7EEdHbDFpaaINBxTanjOI?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXeTrJHB-heq1hRzVimiZTfAq8fOlxgNBB8lVRspORvJUz8rgTtyK7pwlI5ZJMNNw--aPbyfxGpqgW_QWg6ooj7QMr_ugxKsIap-8riDJR2ANzY3mB24CrNUutxrBGRgJ3EGbkGbP6XAllZpCI9RzhLNFivP?key=S-lvnIWqDTeZP-0Amj6iVw" alt=""/></figure>



<p>There are four main types of buttons: <strong>filled buttons, toned buttons, outline buttons, and text buttons.</strong></p>



<p>Filled buttons have a strong visual impact. They should be used for important actions that complete a flow, such as &#8220;Save,&#8221; &#8220;Join now,&#8221; or &#8220;Confirm.&#8221;</p>



<p>Toned buttons provide a middle ground between filled and outlined buttons. They are useful when a lower-priority button requires slightly more emphasis than an outline can provide, for example, &#8220;Next&#8221; in an onboarding flow. Or use it when you want to de-emphasize a filled destructive button. Some design kits avoid toned buttons because other types already provide sufficient hierarchy.</p>



<p>Outlined buttons are of medium emphasis and represent important actions that are not the primary focus of the app. They pair well with filled buttons to indicate alternative or secondary actions.</p>



<p>Text buttons are used for the lowest priority actions, especially when presenting multiple options. They are often embedded in components like cards, dialogs, and snack bars. Text buttons do not have a visible container in their default state, ensuring they do not distract from nearby content.</p>



<h2 class="wp-block-heading">1. Button group orientation</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="746" height="324" src="https://designforducks.com/wp-content/uploads/2024/06/fssffsssfsf.png" alt="" class="wp-image-412" srcset="https://designforducks.com/wp-content/uploads/2024/06/fssffsssfsf.png 746w, https://designforducks.com/wp-content/uploads/2024/06/fssffsssfsf-300x130.png 300w" sizes="(max-width: 746px) 100vw, 746px" /></figure>
</div>


<p>A button group can be either horizontal or vertical in its orientation. You should only use the vertical option when horizontal space is limited.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXeSaJAF1s7IH393TPnZMFzxiw3F5ZTzBCZUTOJ8Gb-V2vWDxg2wVfe32J1PipHaokH2MvRQjyk9pL5gpFmQK8zBNWBwH2uKsmG1GuRq8HfvUVTbhoqOQqC21Y6S0WhHnz3EkW4RBj8c2pP1Gr1f?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>For example, when designing on mobile. Otherwise, it&#8217;ll create a lot of unnecessary white space.&nbsp;</p>



<p>On mobile, where users tend to use horizontal scrolling, you can stack multiple buttons vertically and stretch them.</p>



<h2 class="wp-block-heading">2. Button order &#8211; The primary button should stay in in the corner</h2>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcODDKfHAm05Rxt_dgZWuI_-0FypBQv3L-YxV4NrTLvKwsBglOcU5j-UdFiBwQsKDBWo31DV2KEp4VzKJ4TJwh-_0rSDNDmTW3fUfwkZrQFsZn72K9AZT8ZLOG-M2JAMJJn6SMIToL5H4kNhLB16eSDQGOi?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXclxpRih1ZcPf_6XMclvpuAi66ITiBAvPdHo8JqNJFwmKB-uzxa_CO0mtw9jllJOSDmonCmI1Kbf0Mw75dCSAiJgy8Oxyg4fJpKVIC4gBvgkbcGrXRTxxbOmiZ_5sWFX6mlGb1M2LpfTWQnSPh-cN_5bF5Y?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>
</div>


<p>Where do you place the primary button in a button group? left? right? top? bottom?</p>



<p>There is no right or wrong answer to this. It is more about making a call and sticking to it. Having worked in multiple design systems, this is my take.&nbsp;</p>



<p>Button groups can be left-aligned or right-aligned depending on the context or preferences. However, whatever alignment you choose the primary button should be in the corner. </p>



<p>Imagine it’s like this, when there is only one primary button, it’s in the corner.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXfCq3vJZ8Di7tVNgMf_d6GaRboOHNJu4tcndTuQ7H9gOeVkWzao0Ahq5AyBG7lUYOO8LAwBQfgelV3Uz9Y7g53AXKAWOymtaKHgXrrF2K7hPdBJ7DqiULHE5XK6_GF5GLrW8Sa5KePjdgA47TCB7Ck0_jA?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>So, to be consistent, the primary button &#8211; the most important button should stay where they are when adding other buttons.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcnM807vOV6Hyl4_jJ8j1OE-URM43EJ4NlbAOoRyhmJXRNhWQjQyzc8ncu-tf9rmJwy_Y0taRXz21P5hx9Exjed8D0FDrqw3gaC3pBbd8rCxhZEfDLlruRWYLMqn59RTMkTN46w77qr2aUfoux6_aNKMwU6?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>If the buttons are fluid (extend to fill their parent container), the primary button should be on the left.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXdUfNlEpCn6_gl7PmEoQxUryjwFNkn9On0nnxy9F9HzeDAYowFDxR0gKEavAG30QdlpH4udUr5cFdN6nqNztyI7Hnoh2pQerhVU-0slxQTAW7etaPGjVq_c8-GQMemfls13phKI8T7KTTzZEsEitshgUVZP?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>When buttons are arranged vertically, there are two scenarios: they can either scroll along with the content or remain fixed at the bottom. Regardless of the number of buttons (1, 2, or 3), applying the previous rule, the primary button should remain in the same position when adding other buttons. Can you guess where it is?</p>



<p>If the buttons are scrollable, the primary button should be placed at the top. However, if the buttons are fixed to the bottom, the primary button should be positioned at the bottom.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXfwf9IcItg9o4MKtSStnwWB1vC0Fxcf8F5UCxIvQeOuDkJmwSGq55XiqN3qUK7TW31byE4dDiWoyS41F9kQF9NGByBSWcOubi5OqiWry5r_ILKBBfpfkyQdwfZX2v0Gb_C3MWaW6wQGWVn1Bm3PijTSFTs?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>When the button group is vertically aligned in the middle, the primary button can be placed on either the left or right side. However, I prefer it to be on the left.</p>



<p>.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXfJuv5pijBwJnCGC5EaIhDw9-zHON3MDf4-Z2b4OoskbGzrP9n40vwjFp0EWVNlfbTwetaRx-ejXzmKWrZgKXO8ruFP5dr_V-DUf7rcAQuxaKQwdPVOd-3BO6uuhK-IbBglreQtQxTCUcb-GFknyH4vmNCP?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>Note: There is no evidence of which kind of button alignment performs best in bring-in conversion. There are still feuds among designers that argue whether you should place the primary button on the right or left. You can read more in this article:</p>



<p><a href="https://www.lukew.com/ff/entry.asp?571">https://www.lukew.com/ff/entry.asp?571</a></p>



<p>Different design systems may have varying conventions regarding button placement, with some placing the primary button on the right and others on the left.</p>



<p>Regardless of the chosen convention, it is crucial to maintain consistency throughout the interface. If you opt for placing the primary button on the right in a modal, it is important to stick to this arrangement consistently.</p>



<p>The reason behind this alignment choice is to achieve visual balance. By positioning the most important button where users expect it to be, you enhance the user experience and facilitate seamless interaction.</p>



<h2 class="wp-block-heading">3. Button group alignment</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXeMp-NCnBH3NJ9K6be5maLqY89HKvaZkekG1zjK44t8LAUvujCQ8oUpq9Ho0_l7ooZ4gsT-iUof4krXSOdtzQSj87rZpHQyLCF91Qnu2OInxTgpzuKg-UdR08KWCtN3U-DsXjkxZArpmODI3wyexBf0J1B-?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>Button groups are aligned contextually. In general, button groups are left-aligned to follow content such as a block of text. They are center-aligned in the context of an empty state. And, they should be right-aligned inside container components such as dialogs, popovers, or cards.</p>



<p>The order of button priority should match the alignment of the surrounding text. When text is left-aligned, buttons should be arranged so that the leftmost button is the most critical. When text is right- or center-aligned, the most critical action should be the furthest right.</p>



<h2 class="wp-block-heading">4. Number of primary buttons in one view</h2>



<p>The primary button conveys a high level of emphasis and should be used for actions that are crucial to the user experience.</p>



<p>There is a debate in some circles regarding the usage of multiple primary buttons in a single view. However, this argument is applicable only in ideal situations where there is only one main action we want users to take. </p>



<p>It is possible to use more than one primary button in the same view, but I recommend a maximum of three. Multiple primary buttons can draw attention to important actions and establish a clear hierarchy.</p>



<p>In situations where you have more than three actions of similar importance, it can become challenging to display them all as primary buttons. In such cases, you should consider using multi-secondary or tertiary buttons to prevent overcrowding in the design.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcX8BgtUUclA4vaSaKc1x4vvWgtF_sutdDv4fVvyhCZY2XoQrqRLtjqV9PweiBUCqstYDFl9A2M3OPlHEScspF5fR9ynajAnDI7cwektiwL5N-wHFJWIcrO65GHTFA-TqQZUSwWZXsDeYasdFvUl5WHky_K?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcAb_GSy2l06m4o5aUZjuvZagyxvkKUl0b9FO4k_2LAXpVPZPwiBEjWvimGtdVcXTdCGRpzBTlZcP3o_aIO2n-OFQVavVNfnd2RTg53IQucqFM2-86Ydg1X3TrLOQWvJtja7j98Ce5wGQpK_RkWFx2i8Ro?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<h2 class="wp-block-heading">5. Button group style</h2>



<p>When arranging multiple buttons together, it is crucial to ensure that users can easily differentiate between them. This means there should be a clear contrast between a filled button and a filled-tone button if you decide to combine the two.</p>



<p>All buttons should have a cohesive look as a group, which means they should share the same color scheme and design style. It is best to avoid mixing round pill buttons with box-shaped buttons.</p>



<h2 class="wp-block-heading">6. Button group spacing</h2>



<p>It is important to provide adequate spacing between the buttons to prevent users from mistakenly selecting the wrong one. As a rule of thumb, I usually recommend using a spacing of 16pt to ensure clarity and minimize any potential confusion.</p>



<h2 class="wp-block-heading">7. Button matching</h2>



<p>Following are some of the most common ways that you can match between primary, secondary, and tertiary buttons.&nbsp;</p>



<h3 class="wp-block-heading">Primary with secondary</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcCUMfsG1JKg7d-acQgSitRHDP5kSDzdm-wYQGj3Pf4SPc1OBNRDnkdQELPq-OIm4XoN4HyFvf5ykZnsTrjDe3gibuH-6viJjutyfJv2Hv-GLOTRoplth4vFUgAEpfOXqqEOwqMkuYGKOA0bh5hoq9j4mSF?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>The combination of primary and secondary buttons is the most common. It is used when you have two actions for users to choose from, with one being more important than the other.</p>



<h3 class="wp-block-heading">Primary with primary</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXc0wIrwMng6JBigT_KZHDx8lrtrEiRR7hIR_flZ7ffngx234h7LRX8TyVneXYoAWTdA9RfPvva9Ls9wxGu4EcR5PSusBYMTATUwSATgrYVtdz72Wg71EuC_fiC4zWUvzeepqJTL88scSG7ZQJqr5oLFoB7K?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>This combination is less common but might still be necessary when you have two equally important actions. In such cases, you can choose to use two or more primary buttons.</p>



<p>But it’s not a good idea to use multiple primary buttons. When designing a system, you need to consider not only the current screen but also anticipate future scenarios. Will you need to add any additional buttons that require more emphasis? If not, using two or more primary buttons side by side can be a viable option.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXedgBakDWNq374E3b-SrlnFR5l6M_rHBGbLOOFYH9WQnJ72RZ1waMLGyRRQ2cQoLFB4tSlXvE4vI0cazAyQW8_a6kSXWW4PtKY1Gtfj32fHPR5nz8H4V305lALAlYWWsc_5NECQAqy6EaGCNeQN_GuldK7P?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>For example, in the scenario mentioned above, the login buttons have similar levels of importance. The solution would be to design them as multiple primary buttons or multiple secondary buttons.</p>



<p>In cases where there are only two or three primary buttons, you can use different colors for each button to make it easier for users to distinguish between them.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXcCfRTs-nevjZl7AQsK6TOKGPLbWFPmilvDUG4bD51Gr7VcJgugjJbsdMkk7-Mu3rTH64BiTMZ382YnGjwofCxeJHtkerw5X3_ApBUJhPdWWxcpj9FMALLFE8QsPy6rP6JLhlPn8p1q0UfhzE_h0AkYapk?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>In Figma design software, it is the same way. There are two equally important actions: creating a Figma file and creating a Figjam file. In this case, these two actions are represented by two primary buttons placed side by side, accompanied by a secondary button next to them.</p>



<p>Since the &#8220;Create Figma file&#8221; button is used more frequently, it is positioned on the edge.</p>



<h3 class="wp-block-heading">Secondary with secondary</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXfcff9e0rzOLIX5WpJShhAetHPpOgZEkTcpxM7kshYSbfmTiYG4gEd4ogOsfurv5e1-N0ZyrxD-v2pZFDScNKrR09FGBwofs7b00F5J7aeljG1H8Q9meDlYVnr5V8KVhQPU0oRH4dvRDGkDRJcv5p2foKQn?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>This is a more common choice compared to using primary buttons together. If you have multiple actions with equal importance, using multiple secondary buttons is the most appropriate option.</p>



<p>Using primary buttons together may create too many focal points and potentially disrupt the design balance.</p>



<h3 class="wp-block-heading">Primary, secondary and tertiary</h3>



<p>As the name suggests, if you have multiple actions to display, and they are ranked in order of importance from top to bottom, you can use this group of buttons.</p>



<h3 class="wp-block-heading">Primary and tertiary</h3>



<p>There is one important action and one less important action.</p>



<h3 class="wp-block-heading">Secondary with tertiary</h3>



<p>Two actions that are not very important, but one action is more important than the other.</p>



<h2 class="wp-block-heading">8. Make it harder to find destructive buttons</h2>



<p>You may have encountered this abomination if you are an HP Probook user.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXerxoGSzgURF1IU0DIWKxDMZ9jMxnFmh9wVOA-h-pvAAfNQ0-5tI3VJK53ZAp8cwBPMC2vNz5KEVctPgCVKzHncdOxbbe6He4ANyFoZJL5tcPtP233X9kGfKsEnaKobE0Et6Ml-U2hgV8vYklyHEb62YZAW?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>The power button on the keyboard is positioned in the middle and is too close in proximity to other function buttons like delete and print screen. Many people have accidentally pressed this button and unintentionally shut down their computer screen while working.</p>



<p>The destructive button should be placed further away from the group of function buttons to prevent accidental clicks.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXesm2PwahThQoQmPNQ1s0UcsGJh2qX-Mt-gw6c5tNSEZ09RCkXRIwOgVdPVFoeQxc0aT713cKA1-Nd1wnLWB78WKOpDG0tg7huewED_ph40bEaFULl7QU0MEIA_gHGG90rBxxHpBzsF_DKdaYOJbrP-2Qyc?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>If you do need to include destructive buttons, it is important to make them less prominent than the primary action button. For example, you can make them appear less like buttons, smaller in size, or even present them as links. This way, users who intend to cancel or perform negative actions will actively search for them, while users who are focused on their tasks won&#8217;t be prone to making serious errors.</p>



<h2 class="wp-block-heading">Hide buttons when there is too much action</h2>



<p>According to Hick&#8217;s law, the time required to make a decision increases as the number and complexity of choices available grow. Therefore, it is important not to overwhelm users with too many options.</p>



<p>To address this, we can employ a technique called progressive disclosure in UI design. This involves gradually revealing information and options to users, allowing them to focus on the most relevant choices . You can do so by using:</p>



<h3 class="wp-block-heading">Overflowing actions</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="353" src="https://designforducks.com/wp-content/uploads/2024/06/fsfdsfs-1024x353.png" alt="How to design UI for multiple buttons" class="wp-image-406" srcset="https://designforducks.com/wp-content/uploads/2024/06/fsfdsfs-1024x353.png 1024w, https://designforducks.com/wp-content/uploads/2024/06/fsfdsfs-300x103.png 300w, https://designforducks.com/wp-content/uploads/2024/06/fsfdsfs-768x265.png 768w, https://designforducks.com/wp-content/uploads/2024/06/fsfdsfs.png 1131w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>In cases where you have tight spaces and multiple actions, you can overflow actions into a menu triggered by a button.</p>



<h3 class="wp-block-heading">Action grouping</h3>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/docsz/AD_4nXemVrhNunq-xanQkDRELieEpEtdghccrO2sKyUvEd4pvhBonD979hrMTf4qz2SKzXEO0JGXWzupy9LId9Cj_nLr8CZvj--JRo4_mOo5S-Zdg7cp1WY5KpInuWIL1tP6oEG91hBo4XCvlTo3Dmr-xGM7kqab?key=S-lvnIWqDTeZP-0Amj6iVw" alt="How to design UI for multiple buttons"/></figure>



<p>You can group similar actions into a menu button or a split button. A menu button with a designated, primary action is a split button.</p>



<p>Limit the group of actions to 7 or less. Remember to place the less frequently used actions in the form menu.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>When it comes to arranging buttons, there isn&#8217;t one &#8220;best&#8221; way. But whatever way you choose, it&#8217;s important to stick with it and be consistent. One way to be consistent is by lining up buttons in a way that fits with what&#8217;s around them and putting the most important button in the corner where it stands out.</p>



<p>You also need to think about what users need to do and which actions are the most important for them. Some actions might be less important or even harmful, so you can make those buttons look different or put them further away to guide users.</p>



<p>If you have a lot of buttons and you don&#8217;t want to confuse people, you can use a trick called &#8220;progressive disclosure.&#8221; This means you show only a few buttons at first and then reveal more as people need them. It helps prevent people from feeling overwhelmed and lets them focus on what they need to do.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/how-to-design-ui-for-multiple-buttons/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Is WCAG 2 flawed? A better way to determine text contrast for readability</title>
		<link>https://designforducks.com/is-wcag-2-flawed-a-better-way-to-determine-text-contrast-for-readability/</link>
					<comments>https://designforducks.com/is-wcag-2-flawed-a-better-way-to-determine-text-contrast-for-readability/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Sat, 04 May 2024 06:16:25 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=390</guid>

					<description><![CDATA[The Web Content Accessibility Guidelines (WCAG) for readability, has always been a good way to ensure content on digital products is accessible. However, if you go deeper into the readability rabbit hole, you will find it’s far from perfect. ]]></description>
										<content:encoded><![CDATA[
<p>The Web Content Accessibility Guidelines (WCAG) for readability, has always been a good way to ensure content on digital products is accessible. However, if you go deeper into the readability rabbit hole, you will find it’s far from perfect.&nbsp;</p>



<p>WCAG 2 is designed to be user-friendly and easily understandable for everyone. However, its simplicity is also its major drawback. It only considers the luminance contrast of colors, disregarding how humans perceive them. In other words, WCAG 2&#8217;s mathematical approach lacks perceptual accuracy and fails to align with human perception.</p>



<p>This method can lead to issues for readers in certain situations. It is unsurprising, considering that WCAG has been around for over 15 years. While it has served its purpose well, it&#8217;s now time to embrace a more effective approach.</p>



<h2 class="wp-block-heading">How does the WCAG 2 ratio work?</h2>



<p>WCAG 2 provides guidelines for contrast ratios to ensure sufficient visual accessibility. The contrast ratio measures the difference in luminance between text or images and their background. WCAG 2 specifies minimum contrast ratios for different levels of accessibility compliance.</p>



<p>For normal text and images, the minimum contrast ratio requirement is 4.5:1 against the background. This ensures that the content is easily readable for most users. However, for larger text or images, such as headings or captions, a lower contrast ratio of 3:1 is acceptable.</p>



<p>WCAG 2 also considers contrast for user interface components and graphical objects. These elements should have a contrast ratio of at least 3:1 against adjacent colors to ensure they stand out and are distinguishable.</p>



<p><strong>To sum up, the higher the contrast point is, the easier it is to read content.&nbsp;</strong></p>



<p>However, the contrast issue is more nuanced and complex than what can be captured by a single ratio. While WCAG 2 provides guidelines for contrast ratios, there may be situations where these ratios do not adequately address the accessibility needs of all users.</p>



<h2 class="wp-block-heading">Failure of WCAG 2: The notorious orange button and others</h2>



<p>Which button has a higher contrast point according to WCAG?&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/aTGZWeNrDOuenml13JIjHslOLIcUVtOOnc2grbp0PDJD1NuSnx2HKSl4Bv4cVTZxZCENo66vfB-Yxnc9Y5zpGCPK-1qgdI1M4zDfOHEoEoVXrgy5-xvNQzYS9L7pVV_ks5sXAgW5VFkZSab5TY0hsT0" alt=""/></figure>



<p>For most people, the button on the right is more readable. So if you guessed the button on the right has a higher contrast point, you are not alone. Still, in reality, the button on the left is more “accessible” according to WCAG.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/Hj_hmyYo-t94Uym9YKIVqWEWCUqDdvdmRPFbwQWrFFIxOw1f4Mj40kEZENO6paj6T2tkrWD80ib2KHiGf9b9Z-8TLALSx3m5o3UARK1rF9soGyluLc8wlsk1wzRrF56613ps0mrt5NJ5Y5OyO0ZtUu0" alt=""/></figure>



<p>This is a common issue with orange buttons or other colors that have vibrant hues.&nbsp;</p>



<p>It&#8217;s crucial to recognize that not everyone will find white text on a black background easier to read. Different individuals have varying vision abilities and preferences, influenced by factors such as age, conditions, impairments, equipment, environments, and personal perceptions of what is considered normal.</p>



<p>Nevertheless, studies have indicated that a significant majority of users prefer and experience less difficulty when reading white text on an orange background compared to black text.&nbsp;</p>



<p>Ericka O&#8217;Connor has conducted a <a href="https://www.bounteous.com/insights/2019/03/22/orange-you-accessible-mini-case-study-color-ratio" target="_blank" rel="noreferrer noopener nofollow">throughout test</a> on this problem. About 60% of the participants found it easier to read white text on an orange background and 40% preferred black text.&nbsp; While we can not confidently say that white text on orange is always better, we can say that the math in WCAG2 is flawed.</p>



<p>There are numerous other instances where WCAG contrast ratings appear to fall short of meeting our needs:</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/Vyt7QOkU9URjRQp2ENrUR01QE-q4_SWousBtw89a4VWvszcS3Dyf39pbA24eSvAT7fQ4gqZc91ayrTFKqrWmvx3TkhXCwEpDjBNrcqhD04EWN3wa9uNFK4YtFMKxOhfrhIY0i-9KtVh01h0x9Pe4GEk" alt=""/></figure>



<p>During an independent study conducted by a PhD researcher at Cambridge in the UK, around 5,000 colors were analyzed as part of the peer-review process.</p>



<p>It was discovered that approximately 47% of the colors that passed the WCAG 2 criteria should have actually been rejected due to their lack of readability.&nbsp;</p>



<p>Conversely, about 23% of the colors deemed non-compliant were found to be perfectly readable and even more suitable for individuals with color vision impairments.</p>



<h2 class="wp-block-heading">How is the WCAG contrast ratio calculated?</h2>



<p>The WCAG contrast ratio is determined by a mathematical calculation based on the relative luminance of two colors.</p>



<p>To calculate the WCAG contrast ratio, we use the relative luminance, which represents the light output and is typically expressed as a number between 0 and 1.0. A value of 1.0 represents the intensity of white.</p>



<p>The term &#8220;relative&#8221; is used because it measures the light intensity in comparison to white.</p>



<p>The contrast ratio is calculated using the following formula:</p>



<p>Contrast Ratio = (L1 + 0.05) / (L2 + 0.05)</p>



<p>In this formula:</p>



<p>L1 represents the relative luminance of the lighter color.</p>



<p>L2 represents the relative luminance of the darker color.</p>



<p>The relative luminance (L) of a color is determined by the following formula:</p>



<p>L = 0.2126 * R + 0.7152 * G + 0.0722 * B</p>



<p>In this formula:</p>



<p>R, G, and B are the red, green, and blue values of the color, respectively, normalized within a range of 0 to 1.</p>



<p>The resulting contrast ratio value falls within the range of 1 to 21. A higher contrast ratio indicates better distinguishability of text or content for individuals with visual impairments.</p>



<p>For example, if a green color has a coefficient of 0.7152, it means that the green is 71.34% as intense as white at the same level of stimulus. The same principle applies to the red and blue colors.</p>



<h2 class="wp-block-heading">What’s the problem?</h2>



<p>We don’t linearly perceive light to its intensity.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/_V8_blpi644ldJWZM0Mo2JDT9_5IjvCkxz1SBE7p6m0Lq3nXbq_rl4LkgtONaQ5TLKQBYUj3UjsDLXsL825TfzkuoBBaqL_AOMQoVk-1l_tZKaDGVh1EjL74zs_9-ZXC3HC5pqig7e8YQ_shnjSfXJg" alt=""/></figure>



<p>Instead, some sources refer to the human perception of light as &#8220;lightness.&#8221; This perception is not linear but rather perceptually weighted. Under low light conditions, our vision is more sensitive to small changes in light compared to higher light conditions.</p>



<p>WCAG is limited in its ability to take these factors into account. The suggested calculations by W3C make certain assumptions and weight red, green, and blue color values differently in terms of brightness. These weights are only approximations and represent colors at full saturation, which may not accurately represent the full range of colors encountered in practice.</p>



<p>Furthermore, different screens may display your orange color as brighter or darker, but the formula used by WCAG can only provide a single number for contrast calculations. For example, this formula would not be suitable for printed documents as &#8220;bright&#8221; colors like white do not have the same luminosity they do on digital screens.</p>



<p>Traditionally, green appears disproportionately brighter on most screens, leading to a higher weighting. Since your orange color contains a significant amount of green, reducing it slightly can help meet the AA contrast requirement without significantly altering the color. This difference may even be imperceptible to you and your users.</p>



<h2 class="wp-block-heading">How we perceive color contrast</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/5JXA6EhBjjytT_8ZRU0ydANfZJWxh42khsRrASwHDeMBTYNi6FZUBO380VXneLU486x9a7uB5CjYcA1zWnBZ36p1YzAqP1MhXwZ1gOjVQCKNTd2U62qj_9rICy855Iu8iSq4TmPcSFy1r5rCmxETROA" alt=""/></figure>



<p>Our eyes can perceive colors thanks to light-sensitive cells in our eyes, which are called cones.&nbsp;</p>



<p>65% of the cones are sensitive to yellow/ green, but they also respond to red. Around 30% of cones are sensitive to green, while only 5% are sensitive to blue. Even though there are fewer blue-sensitive cones compared to the other types, they are highly sensitive, which helps compensate for their lower numbers.</p>



<p>But how do we translate color to contrast?&nbsp;</p>



<p>The key here is luminance. When it comes to reading, luminance is crucial.</p>



<p>Luminance refers to the lightness or darkness of a color without considering its specific hue. Interestingly, most of what we see is not focused on color. Our vision system primarily relies on luminance to capture fine details and detect edges. It&#8217;s like having a dedicated black and white channel in our brain called luminance, which processes information first.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/EqVr1MCp3DSc_YHjRPlvp_RJvj_36jBW2Y_UwcewkJQQ8DHyBLNcXP5CYKbygx8-Uvypev1t5IvBwV6vWXRaoWZfAJsiLyatp1Sb13GkKlPJ40tXi7mZDZbEtraDsAMlTFhIXFfcdjtKK1AXohZyQHc" alt=""/></figure>



<p>Color, on the other hand, is processed a bit later, with a delay of about 70 milliseconds. That&#8217;s almost like a two-frame delay in a film. As a fun fact, it takes around one-fifth of a second (200 milliseconds) from the moment light reaches your eyes to the point where your brain perceives it as an image. So, what you see at this very moment actually happened a fraction of a second ago.</p>



<h2 class="wp-block-heading">What is the better way?</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/0v_ksV4m3RPi8LKb4YiziAY09Uw-4Tm4UVq6zEVMF0ppu5MR-gpTScYtO_Uys--HHIPNKJID9-cr-TUBfhGBSOWzs3cgnyfjsGHq__8jasQf1u6q3oCSHAOrf3NaRJj6dk93OxHUOgQ0-WPjzMy6uBs" alt=""/></figure>



<p>Exciting news! WCAG 3 is on its way to replace the current guidelines. It will bring a better algorithm called the Accessible Perceptual Contrast Algorithm (APCA), created by Andrew Somers. APCA is based on research about how humans perceive visual information, so it provides more accurate recommendations. Sometimes, APCA may suggest using opposite colors for text (like white instead of black) compared to what WCAG 2 AA has recommended.</p>



<p>The problem with WCAG 2 guidelines is that they oversimplify things by giving pass or fail ratings. However, contrast is a complex subject, and one approach doesn&#8217;t fit everyone&#8217;s needs, especially when it comes to font size.</p>



<h2 class="wp-block-heading">How is APCA different from WCAG2?</h2>



<p>One main problem is that the numbers produced by WCAG 2&#8217;s contrast calculations don&#8217;t match how humans perceive contrast for optimal readability. On the other hand, APCA is designed to be more accurate under human perception, providing consistent contrast predictions across the entire visible range. WCAG 2 sometimes artificially inflates contrast values to compensate for these limitations. APCA, however, doesn&#8217;t require such adjustments and offers precise contrast predictions, allowing designers to choose from a wider range of colors.</p>



<p>APCA guidelines are better suited for different scenarios and sizes of elements. For instance, when it comes to body text, higher contrast is necessary for better readability, and APCA takes that into account. Body text has a higher spatial frequency and demands the highest contrast level.&nbsp;</p>



<p>But what about other elements like buttons? WCAG 2 enforces similar contrast requirements for all elements, which can be challenging for designers. In contrast, APCA, being perceptually accurate, recognizes that larger elements like buttons can still maintain readability with lower contrast, such as Lc45 or even as low as Lc30. This provides designers with more flexibility while ensuring that the content remains easy to read.</p>



<p>Another different aspect is unlike WCAG 2, when you exchange the colors of the text and background, it has an impact on the outcome.</p>



<p>This is logical if you consider it &#8211; since text occupies a smaller visual area, it naturally has lower contrast.</p>



<p>If you want to dive more into the mathematical aspect, check out <a href="https://www.myndex.com/WEB/LuminanceContrast" target="_blank" rel="noreferrer noopener nofollow">this post.&nbsp;</a></p>



<h2 class="wp-block-heading">How to apply APCA in your design</h2>



<p>For starter, you can access<a href="https://www.myndex.com/APCA/" target="_blank" rel="noreferrer noopener nofollow"> this website </a>to calculate contrast point.</p>



<p>Unlike WCAG, APCA doesn&#8217;t categorize contrast ratings as pass or fail. Instead, APCA uses a sliding scale that varies across the visual range and takes different use cases into account, as different uses have different contrast requirements.</p>



<p>These general levels are sufficient on their own, without the need for a lookup table. APCA measures contrast using an Lc value (lightness contrast) ranging from Lc 0 to Lc 105+. When it comes to accessibility, Lc 15 is considered the point where many users may find text invisible, especially for thin lines, and Lc 90 is the preferred contrast level for body text.</p>



<p>Here are some specific levels for different types of text:</p>



<p><strong>Lc 90: </strong>Recommended for smooth text and columns of body text with a font size of at least 14px/weight 400 (normal).</p>



<p><strong>Lc 75: </strong>The minimum level for columns of body text with a font size of at least 18px/400. Lc 75 should be considered the minimum for text where readability is important.</p>



<p><strong>Lc 60: </strong>The minimum level recommended for content text that is not body, column, or block text. In other words, text that you want people to read. The minimum values are based on the reference font Helvetica: 24px normal weight (400) or 16px/700 (bold).</p>



<p><strong>Lc 45: </strong>The minimum for larger, heavier text such as headlines (36px normal weight or 24px bold). This is also the minimum for pictograms with fine details.</p>



<p><strong>Lc 30: </strong>The absolute minimum for any text not mentioned above. This includes placeholder text and disabled element text. This is also the minimum for large/solid non-text elements that are semantically meaningful and understandable.</p>



<p><strong>Lc 15: </strong>The absolute minimum for any non-text element that needs to be discernible and distinguishable, and is at least 5px in its smallest dimension. This may include disabled large buttons. Designers should treat anything below this level as invisible, as it will not be visible to many users. This minimum level should be avoided for any items that are important for the use, understanding, or interaction of the website.</p>



<p>These are the basic minimum levels, similar to the A/AA levels in the old WCAG 2. To achieve the equivalent of AAA, simply increase the contrast values by Lc 15. Keep the contrast below Lc 90 for large fonts in dark mode.</p>



<p><strong>In a nutshell:&nbsp;</strong></p>



<p>15 &#8211; 🚫 Minimum for non-text elements</p>



<p>30 &#8211; ⚠️ Absolute minimum for any text</p>



<p>45 &#8211; ‼️ Minimum for large text (the old 3:1)</p>



<p>60 &#8211; ❗Min for body text (the old 4.5:1)</p>



<p>75 &#8211; ✅ Preferred level for body text</p>



<h2 class="wp-block-heading">Is it essential to change?</h2>



<p>Implementing a new standard can be challenging and complicated, especially when dealing with a complex system like APCA that has no clear pass or fail indicator.</p>



<p>From what I can observe, we are likely to have a lengthy transition period ahead of us. This wouldn&#8217;t be a problem if WCAG 2 was universally understood and consistently applied as a baseline, but unfortunately, that&#8217;s not the case. Most websites currently do not even meet WCAG standards, and I believe this situation will persist in the foreseeable future, even with the introduction of a new standard.</p>



<p>Considering this, I believe WCAG still holds its place in the design world for its simplicity and ease of application, particularly regarding contrast requirements. However, once you grasp the concept of contrast and have the opportunity to enhance the user experience further, I recommend considering a switch to APCA.</p>



<p>In the meantime, I suggest approaching the current WCAG contrast calculations with some caution. While it&#8217;s important to comply with them if necessary, I also encourage you to test your color combinations using APCA for a more assured level of accessibility.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/is-wcag-2-flawed-a-better-way-to-determine-text-contrast-for-readability/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A complete guide for UI audit checklist</title>
		<link>https://designforducks.com/a-complete-guide-for-ui-audit-checklist/</link>
					<comments>https://designforducks.com/a-complete-guide-for-ui-audit-checklist/#respond</comments>
		
		<dc:creator><![CDATA[blue avocado]]></dc:creator>
		<pubDate>Wed, 03 Apr 2024 09:36:40 +0000</pubDate>
				<category><![CDATA[User experience (UX)]]></category>
		<guid isPermaLink="false">https://designforducks.com/?p=366</guid>

					<description><![CDATA[Designing is like drawing on a canvas with paint that never dries. No design is perfect, but you can always make it better and more tailored to the user's needs. To achieve that, constant reviewing, iteration, and adjustments are necessary.]]></description>
										<content:encoded><![CDATA[
<p>Designing is like drawing on a canvas with paint that never dries. No design is perfect, but you can always make it better and more tailored to the user&#8217;s needs. To achieve that, constant reviewing, iteration, and adjustments are necessary.</p>



<p>While you can improvise along the way, having a streamlined method for auditing design work is often helpful. That&#8217;s where a UI audit checklist comes in.</p>



<p>The UI audit checklist serves multiple purposes. Firstly, it helps identify areas for improvement, bugs, and potential issues. Secondly, it ensures that the designs meet the user&#8217;s needs. And lastly, it plays a crucial role in ensuring the design is aesthetically pleasing.</p>



<p>In this article, I&#8217;ll share my personal UI audit checklist, which you can easily adapt to your design project. So, feel free to use it as a starting point and customize it to suit your specific needs.</p>



<h2 class="wp-block-heading">1. Identify the audit goal</h2>



<p>The first step in conducting a UI audit is to identify your specific goal or goals. Here are a few examples:</p>



<ul class="wp-block-list">
<li>Business/Interaction-related Goal: This focuses on specific user actions or behaviors directly impacting your business objectives. For example, you might want to increase the percentage of visitors who sign up with their email address by 10% or improve the conversion rate for a specific interaction.</li>
</ul>



<ul class="wp-block-list">
<li>Brand-related Goal: This revolves around your brand&#8217;s overall perception and personality. You may want users to feel that your brand is casual, friendly, knowledgeable, or professional.&nbsp;</li>
</ul>



<ul class="wp-block-list">
<li>Visual-related Goal: This relates to the visual aesthetics and style of your UI design. You may want to make your design more modern or adopt a minimalist approach, aligning with current design trends.</li>
</ul>



<ul class="wp-block-list">
<li>Other Goals: There may be additional goals specific to your project, such as enhancing usability, improving accessibility, optimizing performance, or addressing specific user needs.</li>
</ul>



<p>By clearly defining your UI audit goals, you can focus your evaluation on areas that directly contribute to achieving those objectives. This will help you conduct a more targeted and effective audit.</p>



<h2 class="wp-block-heading">2. Understand the users’ needs and goals</h2>



<p>Every product you make, you make it for users. So it’s important to align your decision-making with users’ goals.&nbsp;</p>



<p>Before you start auditing the UI, it&#8217;s essential to truly understand your users—their needs, their goals, and what drives them. To gain this understanding, consider the user/customer journey as your guide. Take a close look at each step they go through and identify areas where you can make improvements.</p>



<p>As you delve into the user/customer journey, keep an eye out for opportunities to add or tweak elements and UX content that can enhance their experience. Think about how you can provide helpful cues, streamline processes, or optimize the design and content to make their journey smoother and more enjoyable.</p>



<h2 class="wp-block-heading">3. Ask what’s truly necessary/needs to be changed, and cut the rest</h2>



<p>The next crucial step is identifying what is truly necessary and requires changes while eliminating anything unnecessary. This step helps streamline and refine the UI design to ensure it aligns with the desired goals and objectives. </p>



<p>To begin, carefully evaluate each aspect of the UI design. Ask yourself if it serves a clear purpose or if it contributes to the overall user experience. If certain elements or features are not essential or do not add value, consider removing them to reduce complexity. Or you can consider using progressive disclosure.&nbsp;</p>



<p>By cutting out unnecessary elements, you can declutter the UI and improve its clarity, simplicity, and functionality.&nbsp;</p>



<h2 class="wp-block-heading">4. UX Writing Audit</h2>



<p>UX writing MUST come first to avoid crafting a beautiful package unable to respond to customers’ real expectations. After all, it’s not a good idea to stuff writing in an existing design. In the worst-case scenario, you have to change the entire design to fit with the content.&nbsp;</p>



<p>Here&#8217;s an audit checklist for reviewing UX writing:</p>



<p><strong>Clarity and Conciseness</strong></p>



<ul class="wp-block-list">
<li>Is the UX writing clear, concise, and scanable? (Do you provide users with more information than necessary? In most situations, you should aim to cut down on information instead of adding them)</li>



<li>Does the text effectively communicate the necessary information to the user? (You should use words that users are already familiar with, like “cancel”, “confirm”,..)</li>



<li>Are complex terms and jargon avoided or adequately explained?</li>
</ul>



<p>Taylor Dykes from NNGroup has explained how to write more concisely in <a href="https://www.nngroup.com/articles/rewriting-content-brevity/#Darlings" target="_blank" rel="noreferrer noopener">this article</a>.</p>



<p><strong>Consistency and Tone</strong></p>



<ul class="wp-block-list">
<li>Is there consistency in the tone and voice used across the user interface?</li>



<li>Does the tone align with the brand&#8217;s personality and the target audience?</li>



<li>Are there any inconsistencies in terminology or language choices?</li>
</ul>



<p><strong>User Guidance and Instruction</strong></p>



<ul class="wp-block-list">
<li>Does the UX writing provide clear instructions and guidance to users?</li>



<li>Do tooltips, hints, and onboarding messages effectively assist users in understanding the interface and its features?</li>
</ul>



<p><strong>Microcopy and Call-to-Actions (CTAs)</strong></p>



<ul class="wp-block-list">
<li>Are microcopy elements clear and actionable, such as button labels and form field placeholders?</li>



<li>Do CTAs use persuasive and meaningful language to encourage desired user actions?</li>



<li>Are CTAs consistently styled and positioned throughout the interface?</li>
</ul>



<p><strong>Error Handling and Feedback</strong></p>



<ul class="wp-block-list">
<li>Are error messages clear, and specific? </li>



<li>Do they provide actionable steps to resolve the issue?</li>



<li>Does the UX writing provide feedback to users after completing actions or tasks?</li>



<li>Are success messages or confirmation dialogs appropriately displayed to provide a sense of completion?</li>
</ul>



<p><strong>Localization</strong></p>



<ul class="wp-block-list">
<li>Have localization considerations been taken into account, ensuring that translations maintain the intended meaning and tone?</li>
</ul>



<h2 class="wp-block-heading">5. Colors Audit</h2>



<p><strong>Color Consistency</strong></p>



<ul class="wp-block-list">
<li>Are the colors used consistently throughout the UI?</li>



<li>Do the colors align with the brand&#8217;s color palette and guidelines?</li>
</ul>



<p><strong>Color Psychology and Meaning</strong></p>



<ul class="wp-block-list">
<li>Do the chosen colors align with the intended message or emotions of the UI?</li>



<li>Are the colors appropriate for the target audience and purpose of the UI?</li>



<li>Are there any conflicting or confusing color associations?</li>
</ul>



<p><strong>Contrast and Readability</strong></p>



<ul class="wp-block-list">
<li>Is there sufficient contrast between text and background colors for easy readability?</li>



<li>Do the color choices meet accessibility standards and guidelines?</li>
</ul>



<p><strong>Visual Hierarchy and Focus</strong></p>



<ul class="wp-block-list">
<li>Are important elements appropriately emphasized through color choices?</li>



<li>Do the colors guide the user&#8217;s attention to key actions or information?</li>
</ul>



<p><strong>Color Combinations and Harmony</strong></p>



<ul class="wp-block-list">
<li>Do the color combinations create a visually pleasing and harmonious UI? (By following 60-30-10 rule)</li>



<li>Are there any clashes or conflicts between different colors used?</li>
</ul>



<p><strong>Color Usage for Feedback and Alerts</strong></p>



<ul class="wp-block-list">
<li>Are colors effectively used to provide feedback or indicate status changes?</li>



<li>Do error messages, warnings, and success indicators use appropriate colors?</li>
</ul>



<p><strong>Color in Different UI States</strong></p>



<ul class="wp-block-list">
<li>Are colors consistent across different states of UI elements, such as hover, active, and selected?</li>



<li>Do the color changes effectively communicate interactivity and user actions?</li>



<li>Are there any visual issues or inconsistencies in color transitions?</li>
</ul>



<h2 class="wp-block-heading">6. Typography and Readability Audit</h2>



<p><strong>Font Choice and Legibility</strong></p>



<ul class="wp-block-list">
<li>Is the chosen font easy to read and legible in different sizes?</li>



<li>Does the font style align with the intended tone and purpose of the UI?</li>



<li>Are there any issues with font clarity or readability, especially for long passages of text?</li>
</ul>



<p><strong>Font Size and Hierarchy</strong></p>



<ul class="wp-block-list">
<li>Are headings, subheadings, and body text appropriately sized to guide the user&#8217;s attention?</li>



<li>Are font sizes consistent and balanced throughout the UI?</li>
</ul>



<p><strong>Line Length and Spacing</strong></p>



<ul class="wp-block-list">
<li>Is the line length of text optimized for readability?</li>



<li>Is there adequate spacing between lines and paragraphs to enhance legibility and comprehension?</li>
</ul>



<p><strong>Contrast and Accessibility</strong></p>



<ul class="wp-block-list">
<li>Are there any readability issues due to low contrast or poor color choices?</li>



<li>Do the color combinations meet accessibility guidelines, specifically for users with visual impairments?</li>
</ul>



<p><strong>Text Formatting and Emphasis</strong></p>



<ul class="wp-block-list">
<li>Are text formatting options, such as bold, italics, and underline, used appropriately for emphasis?</li>



<li>Do these formatting choices enhance or detract from the overall readability and user experience?</li>



<li>Are there any inconsistencies or overuse of text formatting?</li>
</ul>



<p><strong>Alignment and Consistency</strong></p>



<ul class="wp-block-list">
<li>Is the alignment of text consistent and visually pleasing?</li>



<li>Are text elements properly aligned with other UI components?</li>
</ul>



<h2 class="wp-block-heading">7. White Space Audit</h2>



<p><strong>Consistency and Balance</strong></p>



<ul class="wp-block-list">
<li>Is white space consistently applied throughout the UI design? (You should adhere to the 8px spacing rule, more information in this article)</li>



<li>Do elements within the same category or type share consistent margins and padding?</li>
</ul>



<p><strong>Breathing Room and Clutter</strong></p>



<ul class="wp-block-list">
<li>Is there enough white space around elements to provide breathing room and avoid visual clutter?</li>
</ul>



<p><strong>Proximity and Grouping</strong></p>



<ul class="wp-block-list">
<li>Are related elements visually grouped through appropriate spacing?</li>



<li>Is there enough space between unrelated elements to clearly distinguish them?</li>
</ul>



<p><strong>Margins and Padding for Interactive Elements</strong></p>



<ul class="wp-block-list">
<li>Do interactive elements (e.g., buttons, links) have sufficient padding for comfortable interaction?</li>



<li>Is there enough spacing around interactive elements to minimize accidental clicks or taps?</li>
</ul>



<p><strong>Responsiveness and Screen Sizes</strong></p>



<ul class="wp-block-list">
<li>Does the spacing adapt well to different screen sizes and orientations?</li>



<li>Are there any issues with overlapping or excessive spacing on smaller or larger screens?</li>
</ul>



<p><strong>Responsive Design</strong></p>



<ul class="wp-block-list">
<li>Does the UI work well across different devices and screen sizes?</li>



<li>Is the content and layout adjusted appropriately for smaller screens?</li>



<li>Are touch targets and interactive elements appropriately sized for mobile use?</li>
</ul>



<h2 class="wp-block-heading">8. UI Layout Audit</h2>



<p><strong>Consistency</strong></p>



<ul class="wp-block-list">
<li>Is there a consistent visual style and layout throughout the UI design?</li>



<li>Do elements align and maintain consistent spacing across different screens and sections?</li>
</ul>



<p><strong>Hierarchy and Organization</strong></p>



<ul class="wp-block-list">
<li>Is the content hierarchy communicated through layout and visual cues?</li>



<li>Are related elements grouped logically for easy comprehension?</li>
</ul>



<p><strong>Alignment and Grid</strong></p>



<ul class="wp-block-list">
<li>Do elements align properly based on a defined grid system or alignment guidelines?</li>



<li>Are there any instances of misaligned or unevenly spaced elements?</li>
</ul>



<p><strong>Readability and Scannability</strong></p>



<ul class="wp-block-list">
<li>Is the content presented in a way that is easy to read and scan?</li>
</ul>



<p><strong>Responsiveness</strong></p>



<ul class="wp-block-list">
<li>Does the layout adapt well to different screen sizes and orientations?</li>



<li>Are there any issues with content overlapping or becoming too cramped on smaller screens?</li>
</ul>



<h2 class="wp-block-heading">9. UI Elements Audit</h2>



<p><strong>Consistency</strong></p>



<ul class="wp-block-list">
<li>Do UI elements follow established design patterns and guidelines?</li>



<li>Are the visual styles, colors, and typography consistent across all elements?</li>



<li>Are any deviations from the design system intentional and well-justified?</li>
</ul>



<p><strong>Alignment and Spacing</strong></p>



<ul class="wp-block-list">
<li>Are UI elements aligned properly, maintaining a consistent grid or layout?</li>



<li>Is there sufficient spacing between elements to avoid visual clutter and confusion?</li>



<li>Do elements align with other interface elements for a cohesive design?</li>
</ul>



<p><strong>Responsive Design</strong></p>



<ul class="wp-block-list">
<li>Do UI elements adapt well to different screen sizes and devices?</li>



<li>Are elements appropriately sized and positioned for mobile, tablet, and desktop views?</li>



<li>Is the responsiveness of elements tested across various devices and resolutions?</li>
</ul>



<p><strong>Interactivity and Feedback</strong></p>



<ul class="wp-block-list">
<li>Do UI elements duly respond to user interactions?</li>



<li>Are hover, focus, and active states properly implemented for interactive elements?</li>



<li>Do elements provide clear visual feedback to indicate interaction or completion?</li>
</ul>



<p><strong>Accessibility</strong></p>



<ul class="wp-block-list">
<li>Do UI elements meet accessibility standards and guidelines?</li>



<li>Is there sufficient color contrast for users with visual impairments?</li>



<li>Are interactive elements keyboard accessible and provide proper focus indication?</li>
</ul>



<p><strong>User-Friendly Interaction</strong></p>



<ul class="wp-block-list">
<li>Are interactive elements appropriately labeled and provide clear instructions?</li>
</ul>



<p><strong>Error Handling and Messaging</strong></p>



<ul class="wp-block-list">
<li>Are error messages and validation feedback clear and helpful?</li>



<li>Do elements indicate when there are errors or issues with user input?</li>



<li>Are error messages displayed consistently and noticeably?</li>
</ul>



<p><strong>Performance and Loading</strong></p>



<ul class="wp-block-list">
<li>Do UI elements load quickly and efficiently?</li>



<li>Is there an appropriate loading state or progress indication for elements with delays?</li>



<li>Are large or complex elements optimized for performance to ensure a smooth user experience?</li>
</ul>



<p>Remember to check popular design systems and trusted sources for specific best practices relevant to your project or design system. By incorporating and adapting these practices for UI components, you can improve the user-friendliness as well as the aesthetic of your design.&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://designforducks.com/a-complete-guide-for-ui-audit-checklist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
