How To Design Better UI Components 3.0 Full Ebook
How To Design Better UI Components 3.0 Full Ebook
How To Design Better UI Components 3.0 Full Ebook
Figma Setup 07
Buttons 88
Forms 99
Pricing 109
Dropdowns 118
Navigation 127
Search 134
Modals 140
UI Cards 155
Practicing UI 184
We listened to your feedback and launched two more books, “The Design
Manual” for those wanting to master mobile design, and the “Ultimate
Guide to Web Design” for those interested in exploring the world of
profitable freelance and web design. Things were going great!
So, here it is, a completely new, re-imagined version of our first eBook —
"How to design better UI 3.0”.
It's been two years since we launched our first eBook, during which our
examples, and loads of visuals. As you flip through these pages, I hope
they’ll serve you both as a tutorial and a source of inspiration. And as this
book evolves with time, I hope it’ll become your new design encyclopedia.
Before you dive in, here's a quick suggestion: keep a design tool like Figma
or your favorite sketchbook close by. Some sections will compel you to try
Lastly, keep your eyes peeled for some announcements at the end!
PS: For those looking for more in-depth dives into specific areas like mobile
interface design, figma or web design, don't miss out on my other products.
Now with that out of the way, we’re ready to dive into the ebook. I hope
you're going to enjoy this read! And please, if you do, don’t hesitate to
leave a testimonial. You’ll find all the links at the end of this ebook.
Without any further ado, I hope you’re going to enjoy the reading!
Best, Adrian
Chapter 1
Figma setup
This helps make sure your design looks good for most mobile users.
If your interface elements have enough space to fit on the smallest frame,
you’re good to go. The opposite would be starting to work on one of the
larger screen resolutions only to find out your interface won’t scale down
appropriately, leaving you, or worse, your developers, with a lot of
responsiveness issues to solve in the post-design phase.
Remember that it’s always easier to scale your designs up than down.
1200x1024 1440x1024 1920x1024
For web, start with a 1440x1024 frame, or if you plan to no-code your web
designs in Framer, go for 1200x1024. Typically, a 1440x1024 frame is a safe
starting point, but also keep in mind larger displays, such as 1920x1024,
mainly to visualize the changes in scale. The key here is to create designs
for the main desktop breakpoints.
With no-code tools like Framer and Webflow, if you choose a 1440px frame
as your base width, you’ll find that as soon as your frame hits 1439px in
size, Framer will automatically jump to the next breakpoint in line, which in
our case will be Tablet. It’s not ideal.
How to fix this? Just make sure that when you start designing on a 1440px
frame in Figma, leave enough margin to create a working space of 1200px
(with 20-40px margins) and place your designs inside.
Layouts
& Grids
Before diving further, it's important to note: what I'm about to share is my
unique method for designing websites and mobile interfaces in Figma,
Framer, and Webflow, one that has consistently delivered results for me.
While other designers might have their own preferences, the key here is
producing designs that are clear and well-structured. When designs meet
these criteria, developers can translate them into reality more efficiently,
reducing the need for extensive back-and-forth communication.
This approach has not only benefited me but also the developers I've
collaborated with so rest assured that the things you’ll learn have been
tried and tested by myself. Now, let’s cover some basics first!
The basic terms
Side Margin - the space on the left and right sides of a grid or layout. In UI
design, they provide breathing room and frame the content. In Figma,
setting consistent side margins helps in creating balance and prevents
the main content from being spread across the entire device width.
This approach is not only great for creating consistent designs but also
aligns with the pixel density of most screens, so you’re pretty much sure
that your designs will scale well across different devices.
Sometimes, and that’s only when working with Bootstrap grids, I might
use a 5px grid for some website designs that won’t be coded by myself.
If you go with these settings, your total width will be 1240px. This will let
you divide it into 3 columns, each 400px wide, with 20px gutters between
the columns, or 4 columns, each 295px wide with 20px gutters.
for 100px margins all around. This creates a 1240px safe zone for my
designs, which I can then adapt for web use. My layout includes a 12-
no margin at <1200px
I design for two box widths - a minimum of 1200px and maximum of 1920px+
Containers
This is important especially for development. When designing your pages,
consider how your content will be coded. The best approach is to envision
each section and element as being placed inside containers, or blocks, or
what we refer to as divs or boxes in web development. This practice of
nesting boxes within boxes is known as "The Box Model."
So, imagine everything sitting in containers. Don’t go too crazy with your
layout because developers will hate you for your “creativity”.
My Figma Mastery course breaks down the box model in more detail
Whenever you add a new element, you need to think about its bounding
box and the position within the existing layout. So, put your images into
containers and your containers into bigger containers until they become
columns and sections. And don’t forget about padding and margins.
Scaling up past 1440px
When designing for small screens, it's important to consider what
happens when we exceed a 1920x1080 resolution. This practice is often
overlooked by beginner designers. How will our design stay responsive?
One way a developer can translate your designs into fully responsive, live
websites is by using responsive parameters like VW (viewport width) or
EMs, which are units relative to the font size of the base element. In most
cases that’s 16px. Sounds confusing, I know, but bear with me, I’ll try to
cover this in one of future updates!
You can either set percentage values for your side margins (5-10%) and
let your designs span across 80-90% of the available space, or place the
design on a fixed width, like the 1240px we mentioned in the last slide.
This will highly depend on your personal preference.
If you set a fixed width for your designs you need to keep in mind the
smallest resolution breakpoint. If your landing page has a 1240px layout
and someone visits it from a smaller device (or via split screen) you need
to add side padding to add some breathing room to your layout.
Mobile Grid
With smaller screens, mobile designs are often more focused, prioritizing
essential content and ensuring usability within limited space.
Every pixel counts.
The canvas here is compact, and often designers have to make choices
about what to include and what to keep for larger screens.
Figma Mastery was designed with 20px margins on an iPhone 13 Mini frame
I always start designing mobile views on the latest iPhone frame with the
smallest size (375px wide) as it’s much easier to scale the design up.
I use a minimum of 16px margins on the side with 8px gutters and build
my interface on a 4-column grid. For Android, I start with Android Small
and use the same grid layout as for the iOS.
Row grid
Row grids provide a framework for more structured layout, helping you
grids, they do have their purpose in interface design; they are especially
8px offset
type: top
8px height
8px gutter
count: 800
of vertical space
The Fintech UI Kit from the Design Manual was built without baseline rows
them directly. This is because, in the world of front end development (or
thumb, I add my vertical columns and make sure that all the elements fit
any layout grids at all, using 4-8px spacing increments and auto-layout as
interfaces. I’ve done it so many times, that it’s enough for me to just turn
the grids on for quick reference whenever I need to align something that
has a more difficult placement within the design, and then continue
I designed most of the zave.it app with my layout grids turned off
Chapter 1
Alignment
Design Manual website was built on a 12-column layout with an 8px grid
It’s worth mentioning that you shouldn’t worry about the alignment of
your elements within the container itself. Just make sure you use round
numbers to space them out and give your container elements enough
room to breathe by adding between 20-40px of inner padding if needed.
You should use padding depending on the visual context. In the image
above, I added gutters (margins) between the columns of a single row to
fit the design inside my box width and align it with my header navigation
width to anchor the content to the both edges for easier scanning.
Importance of the vertical rhytm
headings, and other design elements are uniformly spaced and aligned.
Horizontal Alignment
heights at a fixed value, and place them on the same horizontal line.
Receive essential support with daily Get from personalized assistance Enhance your communication and
tasks, ensuring comfort and well- designed to support all facets of cognitive skills with our
being every day. personal health and hygiene. comprehensive speech therapy.
Layout consistency
Consistency in design means making things look and work the same way
use. When everything feels familiar, users trust the design more. In short,
Besides all that, a clear grid layout provides you and your team with a set
of consistent sizes, spacing values, and patterns for your projects. This is
extremely important when you want to build a product that will last, be
A lot of designers will tell you to screw naming layers, freestyle a design
process, or forget auto-layout and this will work as long as you’re working
as soon as you join a proper team, you’ll need to follow certain guidelines.
The sooner you learn them, the better. You can always simply choose not
use them if you don’t need to. That’s what I do with my personal work.
This goes for both inner padding and the outer margin. Remember to
leave at least 16-20px of margin and make your interactive elements easier
to tap. Space them apart to avoid miss-clicks. Let your content breathe.
Less is more - don’t overcomplicate your UI
When designing your interfaces you should always think about what else
can you strip from your layout without compromising the functionality
takes for your brain to process what’s happening on the screen. The more
On the image above you can see how hard it is to process a simple
product page section. There are simply too many things added into a
Colors in UI
Colors are used to accentuate important UI elements, set the tone, and
and convey brand identity much more effectively. Because of this, every
Get
Get started
started Get
Get started
started
2:1
2:1 AA
AA AAA
AAA 7.25:1
7.25:1 AA
AA AAA
AAA
How to know you’re meeting them? Use plugins like A11Y Contrast
interfaces and creating your components, or you’ll have to fix them while
green orange
teal vermillion
blue red
violet magenta
purple
Visual from the “Colors in Web” Ultimate Guide to Web Design chapter
The color wheel is a great tool for understanding the basics of color
theory, guiding designers in selecting color schemes that enhance user
experience and engagement. Different colors can evoke different
emotions, influencing how users feel about and interact with a digital
product. Understanding the psychological effects of colors can help us
designers create more effective and emotionally engaging interfaces.
For example, blue is widely recognized for its calming effect and is often
associated with trust and reliability. This makes it a popular choice for
financial and healthcare applications, where trust is the most crucial
element. Green, symbolizing growth and harmony, is frequently used in
apps related to sustainability or wellness. Red, which can evoke feelings
of urgency and excitement, is effective for alerts or calls to action but
should be used sparingly to avoid causing anxiety.
Yellow, with its associations of happiness and vitality, is perfect at
capturing attention and instilling optimism, making it an excellent choice
for highlighting key features, though its brightness and contrast issues
need to be used with special care to avoid visual overwhelm.
It’s also important to understand that colors can have different meanings
in different cultures, affecting user engagement and the overall success
of an application on a global scale. Always research what colors mean in
the market you're designing for to make sure your product does well.
Tints and shades
Primary, secondary, and tertiary colors come in various tints and shades
beyond their pure forms. Tints are made by mixing pure colors with white,
leading to pastel shades that are less saturated. Shades are formed by
adding black to pure colors.
Tints
Shades
In UI design, playing around with tints and shades can really help you
create the right content hierarchy. By lightening colors with a bit of white
(that's your tints), you get these cool, soft looks that are great for
backgrounds or less important elements like secondary buttons.
On the other hand, using blues can tone down the overall look and feel,
making it more subtle and relaxed. Blues create a sense of calm and
order, ideal for achieving a more subdued and minimal design.
9:41 9:41
Notice how subtle changes in color hues, on top of typography, and corner
radii influence the entire design’s look and feel.
Inbox Inbox
High-contrast color combinations
By pairing colors that starkly contrast each other, like bright colors
against dark backgrounds, you can bring elements into sharp focus. This
approach is fantastic for highlighting key features, guiding user attention,
and bringing more energy and dynamism into the design
The right contrast not only ensures that text is easily legible but also
serves to emphasize calls to action, distinguish different elements, and
draw attention to important information.
High contrast makes text stand out sharply against its background, while
low contrast text might look aesthetically pleasing, it can be challenging
to read for users with visual impairments, older audiences, or those in
environments with poor lighting. Designers must always consider the
broader audience and prioritize readability and accessibility over
aesthetics to bring the perfect balance between the three.
Consistent branding
Colors should consistently reflect the brand, making it recognizable
everywhere, from websites to ads, helping people remember and trust it.
What comes to mind when you think about Coca-Cola? Red, white, black.
Facebook? Blue. That’s how powerful colors are in branding.
Primary
Neutral
Accent
Color tone the images
If your site or an app uses a particularly warm or cold color palette, try
editing the color temperature, saturation, and exposure of your images to
match the overall aesthetic of your color palette.
Here’s a quick trick to do this without any plugins or color tools -> Overlay
your primary color on top of gray, reduce opacity to 5-15% and color pick
from the overlapped shape. Do the same with your black and white colors.
+ =
+ =
Feedback and Interactivity
Using colors to indicate interactivity (like hover states) or feedback
(success in green or errors in red) is crucial in guiding users attention.
solid foundation before adding visual elements like color, which can be
By doing so, designers can avoid the potential distractions and time-
deliberate and effective design process, making sure that when colors
9:41
32.06 ETH
What UI elements do I need to include?
Best Seller
$23,102.27 $23,102.27
R E A
A R
R
T
W
O R
U
K
S
Place Bid
Top Collectors
Identify accessibility issues
time is spent selecting colors and creating color schemes. This can lead
9:41 9:41
T
W
W
P E R
P E R
$23,102.27 $23,102.27
$23,102.27 $22,102.27
O R
O R
U
U
K
K
S
R
A
R E A
R
R
A
R E A
R Top Collections
T
T
W
W
P E R
P E R
O R
O R
U
K
K
S
R E A R E A
A R A R
R R
T
T
W
W
P E R
P E R
O R
O R
U
U
K
K
S
Place Bid
Place Bid
50 ETH 22h 50m 22s
Place Bid
color. You can now apply a color scheme that aligns with the brand and
enhances the user experience without impacting the layout and structure
R E A
A R
R
T
P E R
W
O R
U
K
S
Place Bid
Colors can sometimes create visual clutter and make it difficult for users
Shadows
Login Login
x 0 y 15 blur 20 x 0 y 10 blur 15
The first button looks as if the light source is casted directly above it
adding more contrast and making it more 2-dimensional.
Use the direction of the shadow
When creating your interface composition you should use a single
directional shadow. Having multiple interface elements with different
shadow directions and multiple light sources might not make much
sense visually, especially for cards sitting next to each other in a row.
Material reflection
To add a little branded, but also to some extent, abstract feel to your
interactive elements, you can experiment by adding a really slight
material color to your shadows for a colorful material reflection.
Login Login
x 0 y 15 blur 20
Play with style
Depending on the style you’re after you can also make your shadows
sharp to serve as your additional stroke without having to duplicate layers
and complicate the front-end development handoff.
Start
Startreceiving
receivingcalls
calls color #000000
Share
Shareyour
yourprofile
profilewith
withyour
your
audience
audiencetotostart
startearning
earningmoney
money opacity 100%
Copy
CopyLink
Link x 4 y 4 blur 0
color #000000
Login opacity 4%
x 0 y 10 blur 15
+
color #000000
Login opacity 15
x 0 y 2 blur 4
Add reduced opacity strokes
Subtle strokes will make your buttons stand out a little bit more and blend
in with the shadow much more naturally.
color #898989
inner shadow
button color #EDEDED
Login color #FFFFFF 100%
x -4 y 2 blur 10
It’s worth mentioning that not every design needs this type of visual
treatment. I would even advise you to stick to standards for the most
optimal results. While fancy buttons might impress your design
colleagues they won’t serve any actual purpose for the regular users.
Use Beautiful Shadows plugin
If you're finding it difficult to perfect the appearance of your shadows,
consider using a plugin. "Beautiful Shadows" can assist you in crafting
smoother shadows that create realistic, three-dimensional depth.
Login
This plugin lets you choose the direction of the shadow by moving the
ellipse inside the preview, the color of the shadow, and its intensity.
Shadows on dark backgrounds?
On a dark background, where your shadows might not be visible, a well-
placed lighter highlight can serve a similar purpose. This technique can
draw attention to specific elements, such as buttons or cards, adding to
the interactivity and creating a sense of elevation similar to regular
shadows on lighter backgrounds.
Login Login
If you insist on adding “real” shadows in dark mode, you can do that by
layering multiple higher opacity shadows below your interface element.
Login Login
Similarly, use Beautiful Shadows plugin to make it easier for yourself. Just
remember to slide that opacity setting all the way up, or close to 100 for a
more distinguished look.
52
Chapter 2
Gradients
Make no mistake, gradients are a powerful visual element, but they must
be used in moderation to avoid overwhelming the user. Sometimes
abusing gradients or making them blend poorly with result in a design
that looks cheap and unpolished. There’s a thin line between visually
interesting and simply not needed.
Let’s first talk about what gradient types you can find in UI and then cover
how to improve your gradient-making skills.
Linear gradient
By using an angular gradient, colors stops are placed around the circle.
It’s a bit harder to make the angular gradient work but they do create
Diamond gradient
These types of gradients aren’t that commonly used although they can
These are multi-color combinations that look quite abstract and don’t
follow any linear, or radial paths. There are a few ways to create them
manually layering simple shapes and adding blur effects, but easiest
You can pretty much create gradients with any color combination,
although there are a few guidelines you need to follow in order to make
them look smooth. Most importantly, you should choose colors with
dynamic but also more seamless blending, try to pick colors sitting next
to each other on the hue bar, in between your 3 main gradient points.
Move your gradient points to one end reducing the space between your
gradient points as you move towards the right (or left) end.
Quick note: The same tips would apply to any type of gradient
Add noise and/or texture
Adding a grainy pattern on top of your gradient should add more depth to
Adding effects like Layer blur on top of your gradients can easily create a
It’s the same secret trick designers use to create the “godly rays”.
2020
Chapter 3
UI/UX terms
user journey
Material Design
brand guidelines
sitemap
user flows
moodboards
As such, some words you'll encounter might feel familiar, rooted in other
disciplines, while others might seem entirely alien and abstract, unique to
only to our design space. In this chapter, called "Master the Lingo", we’ll
unpack these key terminologies.
And don’t worry, I’ll add some visual references for you so it’s easier to
wrap your head around these concepts :)
Sitemap
A visual representation of the structure of a website, showing the exact
hierarchy of pages and how they relate to one another. Sitemap is crucial
to understand before any major website overhaul.
and options of user actions. It’s a super helpful tool for UX designers.
Information architecture
websites, making it easier for users to find what they need. It focuses on
IA - Client work
Wireframes
A basic visual plan showing the outline and structure of a digital product.
It maps out the page layout and how content is organized, serving as a
foundational guide for development. Usually of low or mid fidelity.
Low-fidelity design
Early-stage, often hand-drawn, representations of a design that focus on
functionality and structure prior to styling and detailed aesthetics.
Simple way to
manage your money
Since wire-frame renderings are relatively simple
Button
your money
Invest spare change, invest while you bank, earn bonus
investments, grow your knowledge and more.
application flow for you to use for application flow for you to use for application flow for you to use for
Prototype
An interactive, clickable model or mockup of a design that can be used for
Manage subscriptions
testing, feedback, and validation before finalizing the design. Organise subscriptions in one place
Get started
spending habits
Get started
Step 1
steps away
Inspiration board
A collection of online inspiration sourced and used for the project’s visual
exploration phase. Used to create mood boards and communicate
possible visual directions to the stakeholders.
Moodboards
These are used to combine images, colors, textures, and other elements
to express the overall mood, style, and atmosphere of a project, helping
to define its visual direction in the early exploration stage.
perceived, including logo use, color palette, typography, voice, and more.
Style guides
Design systems
A comprehensive set of guidelines, components, and patterns that
provide consistency in the design and user experience across products.
https://m3.material.io/
https://developer.apple.com/design/human-interface-guidelines
Product roadmap
A strategic document that outlines the vision, direction, and progress of a
product over time, highlighting key milestones and their timelines.
credit: Andrew
Project backlog
A prioritized list of tasks, feature improvements, and fixes that provide a
clear overview of what needs to be done in a project over all of its stages.
9:41 9:41
9:41
Search for a thread here... Search the community threads Search for a thread here...
Questions Questions
Henry Cavill
Check profile
Aspiring Superman
32 21 3
Acting 1:1 - what you need to get started +321 +21
Megan Clarke
A food blogger from a sunny California Megan Clarke
83 6 1 Check profile
+321 +21
21 8 1 211 21 3
Mike Manson Acting 1:1 - what you need to get started Philip Philipps
Check profile Check profile
A food blogger from a sunny
1
California
83 6
Here’s how you can boost your health
credit: uiadrian
Where should I look for Mustang parts?
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Elementum feugiat odio fusce id fusce et nulla
ullamcorper... +321 +21
MVP
Minimum Viable Product is the product in its simplest form that’s ready
to be deployed on the market. It lets you test your product in a real market
environment focusing on a minimal (but most important) features first.
Chapter 3
UI elements
User Interface plays the most foundational role in the way users
device, and UI elements are the tangible parts of interfaces users interact
very important for every designer, as they collectively shape the user's
experience. Each element, from buttons and menus to forms and sliders,
Hero section
It’s the first visual element a user sees on a website, it usually includes
engaging imagery and a clear call to action with supporting social proof.
We’ll discuss how to design great hero sections in a separate chapter.
Footer
Located at the bottom of web pages, it usually contains secondary links,
legal pages, contact info, social media icons, newsletter forms, and often
a brief description about the site or a company. A must for any site.
Forms
the user to fill out and a CTA button to submit and complete the action.
Sliders and Carousels
Sliders that rotate content in a container, allowing multiple pieces of
content (like images or testimonials) to occupy a single section on the
page. They are often used to showcase featured content and save space.
Search Bars
Essential for e-commerce and content-rich sites, search bars allow users
to quickly find what they're looking for by typing in keywords. We’ll break
their functionality down in one of the future chapters.
Brit|
Thumb-friendly zone
These zones suggest how to strategically place important interactive
elements so that they’re easy to reach and use, while also placing flow
interruption buttons outside of reach (like back, delete, or close).
Toasts
Tabs
Used for dividing content into different sections, they allow users to
navigate between multiple panels within the same screen.
Tooltip
Small, contextual pop-up box that appears when a user hovers over or
taps an interface element, offering additional information and clarifying
the element's purpose.
Accordions
Accordions let users expand and collapse sections of content. They help
users navigate material quickly and save space by allowing to include
large amounts of information in expendable containers.
App-specific notifications
Alerts are sent by applications to provide users with updates, messages,
or other relevant information. They can appear even while the app is not
open on the user's device, running in the background.
Chips/tags
AdrianK AdrianK
@uiadrian @uiadrian
the ultimate guide to master mobile design the ultimate guide to master Android design
Learn and practice mobile design on a real Figma project with Learn and practice mobile design on a real Figma project with
auto-layout and responsive constraints. auto-layout and responsive constraints.
100+ High-quality app screens included 100+ High-quality app screens included
As I’m writing this I have the next Fintech UI kit update already underway.
It will come with a brand new redesign, equipped with the latest iOS UI kit
components and brand new UX chapters.
If you got the ebook already, and the latest update is live, please make
sure to check your email inbox for a link with updated content. Cheers!
Chapter 4
Buttons
They should be labeled with a clear Call To Action copy to enable users to
indicate specific activities. They simplify user interactions by enabling a
variety of actions with a single tap, initiating a specific process.
Enabled Pressed
Findable: Never play hide and seek with your buttons. They should pop
out, making it effortless for users to spot them and take action.
Clear: Clarity is king. This can be achieved through the use of descriptive
icons or straightforward, concise text labels. Don’t confuse users with
vague copy, use text that describes the action best.
The anatomy of a button
Let’s define a couple of important characteristics:
corner radius
label
Button anatomy is rather simple. First, we have our text label, which
usually is between 14-20 px big. Next, we have our padding that
surrounds our button label. Usually (not always), the horizontal padding is
twice the size of the vertical spacing with total button height being
anywhere between 32-60 px. Material Design (by Google) suggests a
button height of at least 48px, Apple suggests height of 44px+. However,
because mouse clicks on desktop devices are more precise than finger
taps, desktop buttons can use heights ranging from 32-40px.
Lastly, we have our border radius. The reason behind using either sharp or
rounded corners relies heavily on your brand’s visual language. Use
rounded for more inviting, playful, and less serious designs. Use sharp
corners for more sophisticated designs. Let’s look at an example size
Ghost button
Outlined buttons often called “ghost” buttons are secondary buttons
that indicate actions that are not primary but are also important.
Submit Primary
Submit Secondary
Submit Tertiary
Let’s rock!
Use the minimum recommended size above and adjust your size from
there. With mobile you want the buttons to be at least 48px in size since
that’s about the size of an average human finger tip.
With desktop you’ve got a bit more freedom but you have to remember -
your buttons will probably be the most important element on your page
so you need to make them prominent.
Use of icons
Use icons along with text to give another visual cue about the button’s
purpose and communicate the meaning. A good rule of thumb is also to
lead with the icon rather than have it shown after the label.
If you put them on the right, they’re not helping in any way than to give the context
of where this action will lead them, like “Log out” followed by an icon of an open
door or “Send message” with an icon of a paper plane.
Adjust the style
Play around with the style to match your project’s branding.
There’s really no bad designs when you follow these few steps.
Strong CTA
If you want to direct users into taking specific actions you must guide
them in a proper and simple way. Using the right wording makes it easy to
understand what is the outcome of the button’s action.
Don’t use vague words like “click here”; users might be accessing your
site through a mobile phone or by using a keyboard, so apart from taking
non-obvious action, they’re not clicking but rather tapping at things.
Proper naming
Don't let users think too much during specific actions, especially the
easiest ones that don’t need additional thought. Send clear messages,
Use action verbs to highlight what the outcome of clicking each button is.
Are you sure you want to delete? Are you sure you want to delete?
Consistency
usability principles. When creating your button styles try to find common
Use AI 1 2 3 >
Add linear gradients and linear strokes
Using linear gradients and strokes on buttons introduces better visual
hierarchy and depth, leveraging contrast and color transitions to improve
distinction and help focus on the text.
Use AI Use AI
Use AI Use AI
Button placement (on mobile)
By adapting to the natural way users hold and interact with their devices,
Forms
user convenience and the need for information is key to creating forms
that are both efficient and user-friendly. Here are the basics you need to
First off, let's create our simple form wireframe and break down our form
components and talk about how they come together to guide the user
You could also use a special type of input field called “Floating label” to
save space while still providing the input information.
UI Adrian
Optional vs required field
Keep your forms clutter-free. No need to mention which fields are
required or optional. You can either put an asterix beside required headers
or mark the optional fields. This creates enough visual cue to understand
that this field is different than the rest.
This has also been a highly discussed topic on my Instagram. According to most
UX studies the of use asterisks is not the best practice anymore and it even might
be a mistake. What’s the alternative to that?
Mark the optional fields instead of marking the required ones, users might feel
trapped and uncomfortable seeing red dots by the input labels. Typically, forms
have more required fields than optional ones, so marking only the optional fields
can also help reduce visual clutter, making the form appear less daunting and
more user-friendly as a result.
Use Actionable CTAs
Make the primary CTA prominent and offer a secondary button to cancel
the form. Also make it look like something you can actually click.
Error messages
Use error messages with incorrect data input. Add icons to add more
what step of the process they are wrong about and help them fix it faster.
Checkboxes vs radio vs dropdown
Take note of what input fields you choose. If you want to allow users to
choose more than one option - use checkboxes, if you want them to
choose only one - use a radio button or a select field.
Make each input type easy to understand. Try stacking them vertically,
rather than horizontally to avoid miss-clicks.
Good form UX is all about reducing the friction for your customers. If they
have to go out of their way and input information that’s troublesome to
type, your drop off rates will increase.
Make it as easy as possible for your users to complete their actions and
selecting the right input field will help you achieve that.
Input length and placeholder text
Match the input length to the width of the input field. Use descriptive
placeholder text to help users understand what the input should look like.
This is not a must of course but it’s much easier to read and edit the
information when transferring your collected data into sheets and
documents. Think about the functionality behind your action when
designing for different systems.
Don’t reinvent the wheel if you don’t need to and focus on solving other,
more important problems instead.
Break it up
If your forms require a ton of input fields, consider splitting it into multiple
steps. This will help your users focus on one thing at a time. To do it right,
add a progress tracker, either by introducing steps, or a progress
indicator with percentages of completion.
Don’t forget about success states! You don’t want to leave your users
with no updates. Make sure they are fully aware of the form completion.
Remember about the accessibility!
fields may seem like the ultimate designers flex, it’s often a bad choice for
– You should design for users. And not every user reads content the same
way. Some need glasses, some can’t see well, some are going through
Your main goal is to make it easier for the user to complete the action. I’m
sorry to break it to you, but regular users won’t even notice your beautiful
highlights. On the contrary, they might find them distracting and won’t
Pricing
Each element, from the layout to the hierarchy, to the choice of words,
has a deeper meaning. Here are some essential practices and tips to help
you design a pricing page that converts.
Keep in mind that many of these practices extend beyond just pricing
cards. They are part of a much broader strategy called conversion-rate
optimization (CRO), which is crucial to learn if you aim to sell your design
services more effectively. I’ll dedicate a separate chapter to CRO.
Double the benefits or offer a freebie (if applicable)
plan. If you’re proposing an offer that your client really needs, then they’ll
most probably use your service for a longer period of time. Give them a
trial run for one of the higher-priced services to set the right expectations.
shouldn’t be the only motivator to buy – rather the value of your product.
If your competitors are running higher priced services yet still selling
more, maybe the value of your service is not there. Remember to work on
your product first and then minimize the friction and objections.
Highlight popular plans
When your offer consists of two, or more than two plans, choosing the
right one might be a little confusing for your clients.
Point them towards the most optimal option and let them know, either
upfront or through Frequently Asked Questions, that there’s an option to
scale the plan down or up when needed.
You can also add scarcity to further highlight the “optimal” plan by
introducing interface elements with information about the limited
availability of your service or a product.
If you have social proof then you have to use it. Period. We as humans like
works for them, it should work for me!”. This kind of endorsement is
trust your product, it sends a strong message about the quality and
reliability of what you're offering. It's a subtle yet powerful way to say, "If
Apart from that, you could include client reviews, trust badges, stars,
social proof, you could include security payment badges to let users know
be to use logos of the tool stack your service is “powered by”. Building
Making your pricing info sticky has its advantages in usability and speed.
It lessens the number of clicks and scrolling needed to compare available
plans. Always keep important information front and center and try to
optimize the amount of steps (clicks) users need to take to reach a goal.
Psychological importance of pricing
When it comes to discounts, the way you frame them can make a big
difference. Implement pricing strategies that psychologically appeal to
your customers, like charm pricing (e.g., $9.95, $9.99 or $9 instead of $10).
For products priced below $100, percentage discounts often have a
stronger impact. For example, offering a 50% discount on a $50 item can
be more appealing than saying "$25 off." It's all about perception – the
percentage seems like a larger, more significant saving.
On the other hand, for higher-priced items, say a product that costs
$1000, using a dollar amount can be more effective. A discount of "$200
off" can feel more substantial than saying "20% OFF." This is because,
with higher-priced items, the actual dollar savings appear more
considerable, making the offer more attractive.
Your awesome course 20% OFF Your awesome course $200 OFF
Don’t make users look for answers. Provide immediate answers with
mined sooner.
You can use an arrow to indicate the exact component you refer to. It’s
that are positioned close to each other, and you want to identify the exact
mined sooner.
Highlight the plan you want user to choose
Grouping pricing plans into separate columns is enough to distinguish the
plans between each other, but if you want your users to choose a certain
plan, you can make it stand out more by adding a few adjustments like
making the card bigger, changing the CTA, adding borders, tags, etc.
MOST POPULAR
$0 $99 $199
Free Version PRO Version + Guide Bundle PRO Bundle Version (Unlimited)
Remember not to go overboard and make your “main” option stand out
so much it overshines your other choices and makes them irrelevant.
$99
MOST POPULAR
$0 $199
Free Version PRO Version + Guide Bundle PRO Bundle Version (Unlimited)
Dropdowns
Filters Sort by
New Arrivals
Recommended
Highest rating
Drop down lists help you save screen real estate on the UI by grouping
similar options or input selections into a collapsible field. Use them when
user choices are predictable and can be listed.
A standard dropdown
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
dropdown input. You can indicate it by adding a scrollbar and reducing the
Item 2
Item 1
Item 2
Item 3
Item 4
Multi-select dropdown
Unlike standard dropdowns, which permit only a single selection, multi-
select dropdowns enable users to tick several choices, making them ideal
for filtering data, applying multiple categories, or selecting various
attributes in a format similar to a form.
Ham
Mushrooms
Pepperoni
Jalapeno
Double Cheese
Tomato
Jalapeno Jalapeno
Dropdown states
Item 1
Item 2
Item 3
Item 1 Selected
Item 1
Item 2
Item 3
For optimal UX, try to visually distinguish these states, using color,
Item 1
Item 2
Item 3
Item 1
Item 2
Item 3
Item 1
Item 2
Item 3
Provide a focused environment
When users are faced with an extensive list of options, scrolling through
them to find a specific item can be time-consuming and frustrating,
especially on mobile devices, a dropdown menu that expands into a
modal sheet with a search option offers an efficient solution.
At the top of this modal, a search bar allows users to quickly type and
filter through the list, streamlining the process of locating and selecting
their desired option. Incorporating a search feature within a modal overlay
for country selection provides a more tailored user experience and this
dropdown input proves particularly helpful in mobile applications or web
interfaces where screen space is limited.
Add keyboard shortcuts
They are especially useful for power users who prefer to keep their hands
on the keyboard, as they allow for quick access to frequently used
functions without the need to switch to a mouse or touchpad.
If you’ve been working with Figma for a while you probably have a few
keyboard shortcuts memorized. You can access them all through multi-
level dropdowns, mouse-clicks or simply by using your keyboard.
Edit Settings
Undo ⌘Z
Redo ⇧⌘Z
Copy as
Tomato
Nested dropdowns
This hierarchical structure is particularly useful for organizing complex
sets of options without overwhelming the user with choices all at once.
Edit Settings
Undo ⌘Z
Redo ⇧⌘Z
Copy as
Navigation
One of the most important aspects of any website is its navigation. Good
The navigation bar is a simple concept. It's essentially a list of links that
to time spent on-site, bounce rates, and in the case of service or product-
In this chapter, you’ll learn a few simple tips on how to improve the
Use navigational cues, such as including your primary brand logo in the
top left corner of the page. It’s essential to make the logo clickable as
some users may get lost on certain pages and want to quickly return to
Short navigation bar links are easier and faster for people to read and
Use a button, or a divider to differentiate the CTA from the rest of the
navigation bar. Increase or reduce the color contrast or increase the font
weight to make the CTA more prominent than regular header links.
Too many links
Think about responsive design and how you are going to present your
No hover states
Implement hover states for navigation links. These visual cues indicate
interactivity and help users understand which page they are currently
Always show the current position on the site. Add an active page highlight
so that users get another sensory cue of where they are on the website.
Make the navigation menu always easily accessible, regardless of how far
down the page a user has scrolled. You should eliminate the need for
users to scroll all the way back to the top to access other sections of the
You could achieve a similar effect by adding a 0.5-1px stroke and creating
a line with just enough contrast to be noticeable.
Search
This chapter talks about various strategies to optimize the design and
functionality of search boxes, making sure they are not only effective but
also aesthetically pleasing and aligned with your brand identity.
Contact
Male
Add recent searches
Incorporate a recent searches feature to enhance user convenience. This
allows users to easily revisit their previous queries, saving time and effort
in re-typing similar searches. Besides, by providing easy access to
previous searches, you greatly reduce cognitive load. Users don't have to
expend mental effort in recalling past searches, allowing them to focus
more on the content or products they are interested in.
9:41
Featured Influencers
button to return to the original flow
Madeline
recent search queries
button to reset search history
Matthias
Aaron Foto
“x” to remove search query
Gamerz Boi
Samantha Lex
Displaying recent searches adds a level of personalization to the user
Sam
user's interests and preferences, creating a more engaging interaction.
Patricia Gaff
Styling inputs
The design of the search box should reflect your website’s or app’s overall
These stylistic choices can make the search box more inviting and aligned
with your overall design language. Might seem small but this level of
experience for the user, reflects your brand’s identity and in consequence
9:41 9:41
Rounded corners are perfect for chips and grids, they help with a friendly
interaction, they are space-saving, they draw attention to the content and
enough legibility. Your forms need to be easily tappable, at least 44px tall,
This goes without saying; You need white space to make your
Adequate white space around the search box can make it stand out and
reduce visual clutter. This not only draws attention to the search function
9:41 9:41
9:41 9:41
the user types their query. This speeds up the search process, reduces
typing effort, and can guide users to relevant content or products faster.
9:41 9:41
UI Design |
UI design |
recent searches
UI design for beginners clear all
UI design handbook
Design a helpful and engaging 'no results' page. Instead of just displaying
search tips, or popular searches to keep the user engaged and guide
9:41 9:41
We’re sorry. We cannot find any matches We’re sorry. We cannot find any matches
and“advanced users”.
Chapter 4
Modals
should be primarily reserved for critical interactions but they can also be
can leave your users annoyed and less responsive, as more than often,
In this chapter we’ll explore a few of the best practices for using modals,
It's extremely important to equip our users with control over their
interactions. For modal, that includes providing clear and intuitive ways to
clear CTAs, or enabling users to click outside the modal to dismiss it.
Responsive design
Progress indicators
This pattern should inform users about the ongoing process and help
Deactivate account
Cancel Deactivate
question phrased as "Are you sure you don't want to keep your
and clearly and tie it directly to the action they are taking.
Deactivate account
Import Orders
Cancel
Hero sections
It sets the tone, conveys the core message, and leaves the first
impression of your brand. In this chapter, we'll explore how to craft
compelling hero sections that captivate and engage users.
Left-Aligned Heroes: These are scanned more easily, as they align with
the natural reading pattern in left-to-right languages. Users are more
likely to read most of the text, making this alignment suitable for
conveying detailed information or storytelling.
Tap into the emotions of your users. Whether it's excitement, curiosity, or
trust, the right emotional tone in your heading can create a deeper
connection with your audience. Let’s take our hero as an example:
You can add “Now” and “Today” at the end to create more urgency.
Here’s how this works
The size of the CTA should be large enough to be noticed but not so large
that it overwhelms other content. Additionally, CTAs should be accessible
and usable by everyone, including people with disabilities.
Remember not to overdo them, you don’t want to mislead or confuse the
user. The main call-to-action is intended to encourage everyone to the
take the most desirable action on the page e.g. make a purchase.
Secondary CTAs
They play an important role in providing users with additional, yet less
prominent pathways to engage with your website or a product. While the
primary CTA drives the main user action, secondary CTAs offer
alternative or supplementary actions that can enhance the user's
SmartBank Product Pricing Developers Resources
understanding and experience. They are typically placed near the primary
CTA and are designed to be less visually dominant.
CTAs should have a distinct visual style. This can be achieved through
subtler colors or having thin borders with no background color.
SmartBank Product Pricing Developers Resources Get the App SmartBank Get the App
Watch Demo
students from
Make sure that the social proof is relevant to your product. Irrelevant or
inauthentic social proof can have the opposite effect.
Teasing continuation
In web design, effectively teasing continuation on a landing page is crucial
for guiding users to explore beyond the initial view. This strategy is about
subtly hinting that there's more valuable content waiting below the fold.
SmartBank Product Pricing Developers Resources Get the App
Figma Mastery From the creator of the Design Manual and the Ultimate Guide to Web design
Button hierarchy
websites, 1 prototype, free figma files and bonuses. Perfect for beginners and more
advanced designers. An ultimate Figma Starter guide.
Social proof
| PLA
ME Y
Y
ME
| PLA
| PLA
ME
Remember, you only get one chance to make a first impression. This
initial interaction sets the tone for the user's entire experience with your
brand. Ensure that your hero section is not only visually appealing but also
functionally effective in conveying your message and enticing action.
Chapter 4
UI Cards
Card Anatomy
content area (which can include text, images, or both), and usually a
Most card components are universal although its layout depends on the
Keep the content concise. Users typically scan cards quickly, so it's
important to convey the message in as few words as possible while still
being clear and informative. Aim for short but snappy headlines and brief
descriptions that capture the essence of the content.
The content length should also adapt to the card's layout. For instance, in
a grid layout with multiple columns, shorter content is preferable to avoid
overwhelming the user. Alternatively, in a single-column layout, on mobile
for example, longer content may be acceptable as it's the only focus. If
your content is dynamic, consider truncating the text by adding “...”
before having it break into another line.
Consistency across cards
Cards can be arranged in various column layouts, depending on the
content and available space. If you're using multiple cards, ensure
consistent content length across them. If your card content differs in title
and description lengths, consider the following tips to maintain uniformity
across your card designs.
Truncate the description or headings text by adding ellipses “...” after text
reaches the text box width. You can consider providing a tool-tip for users
to read the full text if necessary, or set fill height on all card containers.
You can also set fixed minimum and maximum heights for content within
the cards. This approach keeps the layout tidy and predictable,
regardless of the content volume and it’s easy to achieve with CSS.
Visual hierarchy
Use typography and spacing to create a clear visual hierarchy. Headlines
should be prominent, followed by subheadings or brief descriptions. This
hierarchy guides users through the content in a logical manner.
Also, pay attention to the white space within and between cards.
Consistent spacing creates a clean and organized appearance, making
the content more approachable and easier to navigate.
If your cards include images, ensure they are of consistent quality, style,
and dimensions. Cropping images to a standard size and aspect ratio can
significantly improve the uniformity of the card layout.
Call to action(s)
Calls to Action (CTAs) on cards should be clear and compelling. Whether
it's a button to Read More', 'Buy Now', or ‘Add to Cart,’ the CTA should be
prominently placed and visually distinct to encourage user interaction.
The size of the CTA should be large enough to be easily tapped on touch
devices but not so large that it overwhelms the other content on the card.
Position the CTA in a location where it's logically expected, usually at the
bottom of the card. This placement follows the natural flow of reading
and makes it a natural endpoint after consuming the card's content.
For desktop interfaces, include hover and active states for the CTA.
Layout considerations
Cards can follow a horizontal (as grids) or vertical orientation (as lists), all
depending on the content and your preferences. They can include
images, videos, or text arranged in multiple ways.
Style considerations
Styling choices like adding borders, corner radius, and shadows can add
character to your cards. Borders can define the card's edges, while
rounded corners often give a softer, more modern feel. Shadows can
create depth, making cards 'pop', especially on lighter backgrounds.
However, these should be used in moderation to avoid visual clutter.
Spacing inside cards
As a good rule of thumb I leave between 16-24 px of padding inside of my
card elements. Horizontal padding is usually between 12-20px, while
vertical has 4-8px more to create more optical balance.
24
16
UI design practices to make
you a better designer
16
Learn about the latest trends, tools, and
methodologies that are shaping the world...
24
Read more ->
24
16 16
64-96
The beauty of card design lies in its diversity and adaptability. Let's
Blog posts
UI/UX
a better designer
Products cards
like images, prices, and ratings to help users make purchasing decisions.
$24.90
- 1 + add to cart
Add to Cart
Information cards
These cards are used to present bite-sized pieces of information in a
clear and concise manner. They are ideal for dashboards, educational
platforms, or any interface where quick, digestible information is key.
Paid traffic
351 +35
Total revenue
Traffic score ?
$3,421 + 4.28%
see details
86.42 +4.21
Total expenses
$1,121 - 8.28%
see details
Status cards
These are important in scenarios where user actions trigger processes
that take time, such as processing payments, loading content, or
confirming certain actions.
Payment processing
Please wait while we process money
from your bank account
Congratulations!
You’ve been paid by a Client
Go to Payments
Reviews and testimonials
Used to build trust and credibility, these cards feature customer reviews
Customer reviews
Brandon Miles
4.95 out of 5
Good Food 5
120 customer ratings
4 star 3%
3 star 1%
2 star 1%
1 star 0%
Pricing cards
$49.95 $59.95
Style guides
Layout
40x1024
ktop = 14
SM des
p alette
Color
Black
00
White 0000
BG FF
Light FFFF
BG F2
Dark EEEF
ndary 2B
Seco 1E25
y
Primar
B5
74 8 F
30
FF6E
p alette
Tonal
200
blue-
AAA #b3a9ff )
AAA , 169, 255
10.04 rgb(179
100
blue-
2.09
500
#ccc5ff
255) blue-
y
AAA
Primar
AAA 4, 197, e
13.00 rgb(20 #5a44f )
3.69 AA
, 68, 254
50 rgb(90
blue-
1.62
AA
rgb(123
, 105,
#32258
c
miBold
1.16
)
, 37, 140
- Regular blue-
300 3.97 AA 1.78 rgb(50
line - 20
- 72 - Se
AAA
ad 700
sub he
e AAA
blue-
11.80
#9082f
254)
, 130,
AA
4
6.81 AAA rgb(144 #4030b
iBold , 48, 180
)
- 18 - Sem 3.08 2.30 rgb(64
title/title
AAA
iBold
7
ibold #523ee
64 - Sem
- Sem )
menu/ menu 16 3.20 AA
AA
rgb(82
, 62, 231
6.56 AAA
Medium
p Grid:
e - 16 - 900
ody larg blue-
and
body/b
Deskto
b
#261d6
iBold gutters
)
, 29, 107
rgb(38
56 - Sem h 20 px
1.47
Medium
AAA
14 -
small -
AAA
grid wit 0 px of
14.28
dy
body/bo
Bold primary
-200
o lu m n u m o f 10
e - 16 -
12-c minim
I used a
larg
solution
#e2ffbb
s with a
/button
iBold
, 187)
button
AAA
AAA 6, 255
19.26 rgb(22
and
#ebff
s
button
e
, 209)
d p
AAA
nd
si to
5, 255
Seco
AAA
on both desk
19.76 rgb(23 #bfff6c
AAA
108)
, 255,
the SM
ry-50
old prima
margin
iBold
AAA
1.06 17.74 rgb(191
- SemiB p
13 - Sem
thing on L deskto
/caption
primary
caption -400 1.18
#f9fff0
ary , 240)
X
primary
-800
ry e
AAA
e
9, 255
ev th
AAA
n
20.59 rgb(24 #ccff89
Bol d , 137)
designed tions o
AAA
- Ext
ra AAA 4, 255 b
18.23 rgb(20 #698c3
+ resolu
hip - 12
1.02
59)
, 140,
AA
chi p/c
primary
-300 5.42 AAA
d rgb(105
2k
emiBol
1.15
primary
-700
fo r
adjusted
3.88 AA
#d4ff9d
AAA
157)
AAA , 255, d
18.59 rgb(212 #88b54
, 181, 77)
AAA
frame.
ide.
iBold 40 px w
62
AAA #aee8
98)
, 232,
ace is 12
24 - Sem
AAA
14.52 rgb(174
safe sp
-
1.45
ne/h5
primary
-900
gn
The desi
d
#506b2
45)
3.48 AA
, 107,
rgb(80
AA
6.03 AAA
dark-2e00
#8e8e8
AA
142)
, 142,
6.41 AAA rgb(142
0
dark-10 3.28 AA
Next
dark-500
3
#b3b3b )
Avenir
AAA
, 179, 179
Dark
AAA 09
10.02 rgb(179 #0909
9, 9)
dark-56 0 2.10 1.05
AAA
rgb(9,
dark-400
AAA
19.91
#e6e6e
AAA
, 230)
16.83
AAA
rgb(23
0, 230
#3a3a3
a
, 58, 58)
dark-800
05
1.25 1.85
AAA
rgb(58 #0505
5, 5)
dark-3a 00 rgb(5,
AAA 1.03
11.37
AAA
dark-700
AAA
#5a5a
20.38
Inter
5
, 90, 90) 60606
3.04 rgb(90 #0
AA
6, 6)
6.90 AAA 1.04
AAA
rgb(6,
dark-6800
AAA
20.26
#08080
Type
scale 1.05
20.03
AAA
AAA
rgb(8,
8, 8)
dark-9400
#04040
4, 4)
1.02
AAA
rgb(4,
AAA
20.50
light-6
00
3
#dfe1e
AAA
, 227)
AAA 3, 225
16.02 rgb(22
light-3
00 1.31
light-7
#f8fafb
00
AAA
, 251)
8, 250
Light
AAA 1
20.06 rgb(24 #aeafb
, 175, 177)
AAA
light-5
0 1.05 9.57 AAA rgb(174
light-4
#fefefe
00 2.20
AAA
, 254)
light-8
20.82
AAA
rgb(25
4, 254
#f7f9fa
00
, 250)
t-500
T
3.55 AA
AAA #fcfdfd
, 253) ligh
AAA 2, 253
20.61 rgb(25 #f5f7f9
AAA
, 249)
AAA 5, 247
1.02 19.55 rgb(24
light-2
00 1.07
#fafbfc
AAA
, 252)
AAA 0, 251
20.27 rgb(25
1.04
light-9
00
9
#67686
105)
, 104,
3.76 AA rgb(103
AA
5.58 AAA
Typography
To create a clean looking design you’ll need good typography. I tend to
use fonts from a site called Fontshare. All their fonts are free for personal
and commercial use, and they are amazing!
Satoshi
Inter
Type scale
Having a solid type scale is one of the most important elements to help
you establish your content hierarchy. As usual, I reference HIG for iOS,
Material Design for Android on mobile, and Tailwind CSS on desktop.
Typography
Type scale
menu/menu 16 - Semibold
headline/h4 - 32 - SemiBold
Where to find the type scales for Web & Android?
When you’re not sure how to build your typography, try Material Design’s
type scale generator. It’s a tool for creating type scales and the
corresponding code. Any font you choose is automatically resized and
optimized based on Material typography guidance for readability.
https://m3.material.io/styles/typography/type-scale-tokens
leave between each element. Safest bet is to choose 8px as the minimum
and elements carry, and on how closely related they are to each other.
UI kits
For the most part of my designers life I was against UI kits and templates,
Here are some of my favorite UI kits and asset sites I use to improve my
Document everything!
Your styling should be documented in a style guide or a design system.
That includes the things like colors, typography, imagery, iconography,
grids, shadows, blurs, and graphics used across your entire app.
You should also name your color and font styles appropriately. As always,
refer to Material Design for the best naming conventions for your
Android/Web designs and Human Interface Guidelines to learn more
about iOS naming best practices.
Reusable components
When working with iOS and Android apps you will find yourself working
with, and modifying existing system components. This will help you
streamline your work and make it easier for your developers to replicate
your designs. Use one of the free iOS UI Kits and/or Material Design kits
available on the Figma Community.
Chapter 5
Bad vs good UI
At the start, I knew some designs looked better than others, but I couldn't
figure out why. If you are anything like me, then you’ve probably
experienced this feeling, or maybe you’re still experiencing it now. Why
are you able to tell when the design is good but you can’t replicate the
same quality? Michael Filipiuk said it best and I couldn’t agree more –
it’s because your design taste is more developed than your skills.
I didn’t align my elements
I was pretty clueless when aligning my elements on a frame. I didn’t use
any grid layouts nor any spacing increments. All my elements were
“floating” in random placements, with different widths and side margins
that I felt were right at the time. I probably didn’t even think about the
placement much back then. And that was a big mistake.
Aligning your content creates visual anchors, making it easier for users to
scan and process information. This alignment guides the eye smoothly
across the page, reducing cognitive load and improving readability.
16 pt
20 pt
16 pt
28 pt
18 pt
21 pt 20 pt
20 pt
14 pt
20 pt
16 pt
20px
12px
20px
13px
18px
13px
18px 13px
14px
14px
13px
uneven spacing
The art of great UI design is not about how much you can add, but how
much you can take away without losing functionality. Ask yourself what
the core features and elements that your users truly need are. Everything
else is secondary and can potentially detract from the user experience.
My designs weren’t consistent
Many beginner designers lack the consistency in their designs. Without a
unified approach, designs can appear disjointed and unprofessional. How
to overcome this challenge? Start by creating a style guide for colors,
text, and imagery, and apply these styles across your components.
Inbox GBP 0
Create a bio Active Requests Potential Earnings
Filter Sort
in London
Earn $100 for every new
Think short and sweet! creator or expert you refer
Invite someone who can use the app to receive
calls from their audience and earn $100 in credits
when they receive the first paid call request.
A S D F G H J K L Share Link
123 space
m components
systereturn
Inbox
Start by selecting a few key fonts that align with your brand's personality.
Define a color palette that resonates with your target audience.
Standardize button styles, form elements, and other interface
components. Document these choices in your style guide and build upon
it as you progress. Create components to re-use interface elements
consistently. That’s already a solid start.
I didn’t look at contrast values
Use plugins like A11y Contrast Checker to check your contrast value
visible on all the fancy dark mode designs you see shared online.
I followed all the bad examples
As a beginner, you might find yourself overwhelmed, trying to replicate
examples or follow advice that doesn't translate into practical skills.
Everyone can be an expert but not many are practicing what they preach.
The digital age has given rise to countless self-titled experts whose
advice may not always stem from real-world experience or success. It's
important to seek out design mentors or resources that not only talk the
talk but also walk the walk. Look for proven industry experience and a
portfolio that resonates with your aspirations.
Now, why should you listen to my advice? Well, I went through it all. After
years of struggle and self-learning I was able to ship my app designs to
over 30 million users, redesigned the biggest investment app in the UK,
and number #1 shopping app in Germany with the biggest launch
recorded in Germany’s history, rated 4.9 by over 5500 users.
But don’t get me wrong, you shouldn’t rely on just a single source. Design
is ever-evolving and so varied and complex that you should explore
multiple viewpoints to gain a well-rounded understanding.
The eBook delves into the most popular user flows in mobile design,
providing you with a practical understanding of user interactions.
AdrianK AdrianK
@uiadrian @uiadrian
Get your copy of the Design Manual the ultimate guide to master mobile design the ultimate guide to master Android design
100+ High-quality app screens included 100+ High-quality app screens included
So, really, how should you approach learning designs? Scroll to the next
page and we’ll cover that before parting ways.
Practicing UI
24px
36px
80px
56px
16px
16px
48px
40px
It's in the process of doing that designers learn to balance form and
function, develop an eye for detail, and understand the user interaction.
Moreover, practical design work encourages designers to approach
issues more creatively, finding solutions that are not only visually
appealing but also user-friendly and most importantly practical.
9:41
Order a card
Debit card
Reduce the opacity of these screenshots to about 20%, lock the layer,
and start tracing the design, component by component.
Tracing will help you develop an eye for design details such as typography,
color usage, and the overall flow of elements. It's a practical way to
understand how experienced designers solve common design problems.
Want a bigger challenge?
to think and make decisions about spacing, sizing, and alignment without
1
1
2 4
Once you replicate 10, 20, a 100 screens, you will be able to memorize so
many design patterns that coming up with new designs or solutions will
come naturally to you. Each screen or a section you replicate adds to your
mental library of design elements and layouts.
As you replicate more and more designs, you naturally become faster
and more efficient in your design process. You learn shortcuts, become
proficient with design tools, and can quickly turn ideas into visual
representations with ease. You become more adaptable and learn to
work with different styles and trends. All this practice will give you a lot
more confidence and greatly speeds up your learning as a designer.
Where to find good design examples
In our small design world, bad advice is everywhere and it can significantly
hinder your growth. It often sets unrealistic or inappropriate expectations
of what makes a good design. For beginners, it's easy to get swayed by
flashy visuals that show off more style than real substance. This can lead
to a messed up understanding of design principles and puts emphasis on
aesthetics at the cost of functionality and clarity.
Good design is not just about how things look; it's about how they work.
Visuals should always support and enhance the message, not bury it. The
best designs are those where every element serves a purpose,
contributing to a clear, coherent, and compelling user experience.
if you're looking for a structured guide to help you improve your design
Apart from over 400 pages of iOS and Android theory, I carefully explain
the design, and the UX behind 100 Fintech app screens specifically
designed for the Design Manual ebook. It will provide you with a tried-and-
templates I use personally, and at the end talk about how you can put a
100-day plan I lay out for you into action and kickstart your career.
You won't just learn design principles; you'll understand the "why" behind
each decision. So, if you're eager to learn “good” mobile design from
someone who shipped #1 App store apps to 30M+ users, you know where
With 340 pages divided into six parts and 33 chapters, this eBook takes
you through the freelance guide, design basics, designing for the web, the
web design process, an introduction to no-code, and ends on a design
handoff. You will learn the foundations of web design, streamline your
freelance business, and discover how $10,000 website design process
looks like. Plus, you’ll enjoy amazing bonuses, including design templates,
a landing page UI kit, and my personal freelance documents.
Due to high demand, I’m recording a new Figma Mastery update that will
include variables, conditional logic, and the most streamlined
introduction to Figma-to-Framer no-code website builds. I’ll show you my
exact process of preparing a Figma design to replicate it in Framer.
What’s next?
First of all, congratulations for making it to the end. I hope this little ebook
got you better prepared for what UI (and UX) has in store for us.
This is the first release of the re-imagined How to Design Better UI ebook.
But it’s not the last! From now on, it’s going to be updated every few weeks
However, since I already compiled all of my iOS + Android and web design
these topics. The content of this ebook and my other two products will
not overlap. All pages will be unique and packed with unique value so if
you already own my other products, rest assured each one of them will be
Having said that, if you enjoyed this ebook, you’ll certainly enjoy my other
two. I’ll drop the links one more time in case you want to check them out:
-> Web Design Guide - learn my web design process and access the
-> Figma Mastery - start by mastering the design tools first - go from
- Or, if you can spend a minute recording a video testimonial - I’ll send
you a lifetime exclusive discounts for all my future product releases, and
my existing ebooks and courses :)
Let’s talk :)
(UI) Adrian