How To Design Better UI Components
How To Design Better UI Components
@uiadrian
UI components
uiadrian
James Sanchez
Upload files
,, ****************
Remember me
,, Login Upload
8+ 99+
read new messages see engagement accoun
Congratulations!
Table Of Contents
Introduction About me and this e-book 03
Chapter 2 Gradients 12
Chapter 3 Shadows 17
Chapter 5 Buttons 28
Chapter 6 Forms 37
Now, for those who don’t know me yet and see this e-book for the
first time, thinking, who the heck is this guy, and how did I end up
here - well, here’s a short introduction.
how to use
grid
gridsystem
system
Intro to grid system
A grid system is one of the best and simplest ways to structure a
layout, and create a consistent, and well organized design.
100px margins
1440px art board
20px gutters
8 px gutters 16 px margins
4 columns
TIP 3
Row Grid
Ok, we’ve covered columns, but what if you want to have your
designs be pixel perfect, align perfectly, and be easier for
developers to transfer to an actual code?
type: Top
8px height
8px gutter
8px offset
count: 800
make it a high number
if your artboard takes
a lot of vertical space
TIP 4
Containers
Remember to organise your layout in containers. It helps to stay
consistent with your design.
When you create components you can constrain them so that your
design remains responsive when resized.
get started
TIP 5
Vertical Rhythm
To achieve it you should place your design objects on a baseline grid
and use repetitive spacing to create symmetry.
TIP 6
Horizontal Alignment
If your design contains a set of components that’s similar, align
them appropriately. Imagine them being nested in container boxes
with their heights at a fixed value, and place them on the same
horizontal line.
Startup
TIP 7
Consistency
A clear grid layout provides you and your team with a set of
consistent sizes, spacing values, and patterns for your projects.
It can help you create a layout template for all your key UI
components and pages with ease.
$3,421 + 4.28%
2:42 min +0:35 min
- 8.28% - 2.56%
$1,121 61,6%
Chapter 2
gradients
how to design better
gradients
Intro to gradients
Gradients help your designs leave a more significant visual impact
than simple solid colors. Here are the most popular gradient types.
TYPE 1
Linear gradient
A linear gradient is a basic gradient that results from combining
two or more colors or hues in a straight line.
TYPE 2
Radial gradient
A radial gradient results from placing one color in the center and
another on the outer side. It 's a technique used for giving flat
objects the appearance of depth.
TYPE 3
Angular gradient
geometry. It’s used to set color stops around the circle; this is a
TYPE 4
Mesh gradients
Choose colors
You can make a gradient with any color combination, but there are
certain guidelines that must be followed when selecting hues for
gradients. Use colors with similar hues to create smooth and natural
looking gradients.
TIP 2
15
The best technique to create a gradient is to start with two similar
colors and raise the hue value of one of them by 20 or 25 points.
When not sure how to create the gradients that look good - use
online gradient generators such as:
https://meshgradient.com/
https://uigradients.com/
https://coolors.co/gradient-maker/
TIP 3
Try to choose colors close to each other on the color wheel or use
logical color patterns.
The best way to build a gradient is to start with two colors that are
the same and then increase the hue values of one of them gradually
by small increments.
shadows
DESIGN LIKE A PRO
TIP 1
Elevation
Create depth by adding elevation.
Login Login
Login Login
TIP 3
Material color
Add a really slight material color on colored surfaces.
Login Login
Login Login
TIP 5
Work on the lighting
Adjust the size of the shadow layer.
Login Login
Change the size of the shadow layer to around 70-80% of the size
of a button to make it look more natural.
Chapter 4
style
style guides
how to design better
guides
Intro to style guides
A UI style guide is a resource for your design team to reference
whenever working on any new designs for an upcoming sprint.
4.1. Grid
Layout and grid
I usually start my designs on a 1440x1080 artboard with 100px
padding on both sides so that my website box width is set at
1240px with 20px inner padding.
4.2 Color palette
STEP 1
Colors
Color palette is not only important for brand consistency, but also
for setting a certain tone and feel of the product.
The emotions that colors evoke usually determine how users see
your products. That’s why it’s important to think about what
feelings colors induce just as much as how your designs look when
choosing a color palette for your brand.
STEP 2
Logo use
I always show the logo in different placements and in different
color variations.
logo logo
Component 01
Buttons
Component 02
Input fields
Label Label
Label Label
Label Label
Label Label
Typing
Label Label
4.4. Typography
Font family, size, weight
The typography section of your style guide should identify:
Gilroy
SUBHEADER H3 - 24 px Gilroy light
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 corresponding code.
https://material.io/design/typography/the-type-
system.html#type-scale
26
4.5. Iconography
Icons
Icons can also be used in more complex systems to help organize
a variety of seemingly similar functions like controls, data, tools, or
services.
If you’re not an icon designer you’ll need a good library to get the
icons from. My favorite ones are:
https://thenounproject.com/ (paid)
https://feathericons.com/ (free)
https://fonts.google.com/icons (android)
https://developer.apple.com/sf-symbols/ (iOS)
27
Chapter 5
buttons
DESIGN LIKE A PRO
buttons
Intro to buttons
A regular user doesn’t even pay attention to how buttons are
design, yet they are a very essential element in the whole design.
Buttons are used to complete certain actions and tasks like move
to another page, complete a purchase or confirm an action.
Buttons should be labled with a clear Call To Action copy to enable
users to indicate specific activities. They allow users to perform all
sorts of different actions and make decisions as easy as tapping it
once and starting an appopriate set of actions.
Clear - the action that the button is used for must be clear, and we
can do that by either using the appropriate icons to indicate an
action, or simply using a clear and concise copy for the labels.
border radius
I’m a button! padding
label
First, we have our text label, which usually is between 15-19 px big.
Next, we have our padding that surrounds our button label. Usually,
the horizontal padding should be twice the size of the vertical
spacing with total button height being anywhere between 36-60 px.
Third, 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.
vertical padding: 16 px
text size: 16 px Click me! 22 px
32 px
5.2 Button states
TIP 1
Style hierarchy
choice. The primary button being the main CTA, secondary having
TIP 3
Shadows are important. They help objects stand out against the
Size matters!
If the buttons are too small, it makes them incredibly hard to use
and very annoying to click. Buttons should be big enough to
comfortably use them. But how big is big enough?
Use the minimum recommended size above and adjust your size
from there. With mobile you want the buttons to be at least 48 px 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 enough
to stand out and be easily clickable.
TIP 5
The button size and the font size are also important. If you have a
match.
TIP 7
Use of icons
Use icons along with text to give another visual cue about the
thumb is also to lead with the icon rather than have it shown after
the label.
Download Download
a little explanation - It’s not a universal truth to put the icon first, it
depends highly on the context. It’s like with icon lists, you put the
icon first as a visual aid for easier content scanning. 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 “Enter” followed by an icon
There’s really no bad designs when you follow these few steps.
quick note:
Rounded buttons are considered more friendly and positive than sharp edges. At the
same time however, they make it a lot harder to design content around them.
TIP 9
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
Proper naming
Don't let the users think during specific action, especially the
TIP 11
Consistency
Don’t overdo it
One icon is enough. Don't use too many icons on one label. It can
TIP 13
Try to always stick to one line with your labels. Test your buttons on all
screens and resolutions to avoid situations like this one below . It’s
forms boxes
how to design better
form boxes
Intro to forms
information from the users. Here are the basics you need to know
STEP 1
The basics
First off, let’s create our simple form wireframe and break down
labels
First name
input field
required field
Email *
placeholder text
*
Phone Number
input type
Message
optional field
primary CTA
Cancel Send
secondary CTA
STEP 2
LABELS
Keep your labels visible at all times. Offer an easy way to validate
user’s input. When forms are complex, it’s easy to get confused as to
what fields you’re currently filling out.
Send
First name
Message
Send
STEP 3
Email * Email
Send Send
Mark the optional fields instead of marking the required ones, users
might feel trapped and uncomfortable seeing red dots by the input
labels. There’s always more required fields than optional in a form,
and it reduces the visual noise as well.
STEP 4
Actionable CTA
Make the primary CTA prominent and offer a secondary button to
cancel the form. Also make it look like something you can actually
click.
First name
Message
Cancel Ok
First name
Message
Error messages
Use error messages with incorrect data input. Make them
descriptive enough to help users understand what step of the
process, they are wrong about and help them fix it faster.
First name
Message
First name
Message
Input fields
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 it easy
to understand.
Email Email
Services Services
Message
It’s 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.
STEP 7
Placeholder text
Use descriptive placeholder text to help users get a sense of what
the ideal input should look like.
Name
Pay $29.95
Name
Pay $29.95
STEP 8
Input types
Mind the input types too. Some input fields are made specifically
for email fields, phone numbers, credit card numbers, file uploads
etc. Use them wisely!
Johnny Johnny
Email Email
[email protected] [email protected]
Phone Number
+441632 960530
Message
Send inquiry
Send inquiry
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.
Chapter 7
duct filte
product filters
Intro to product filters
One of the reasons for abandoning an ecommerce site is related to
a bad product filtering that makes it close to impossible to find
products a user is interested in.
Filter position
The golden standard for desktop devices is the sidebar filtering
interface located in the left column, usually taking anywhere
between 20-35% of the viewport width. It’s easily accessible at all
times, you can scan the content really quickly and fit a large number
of filters using collapsible lists.
K Home
Christmas
Price
USD 20 - 49
Categories
Add to cart Add to cart
show more
Brands
STEP 2
Filter types
When creating your filters you need to take into account what type
of filters are best suited for certain taxonomies. You want to offer
your users many different filtering options like filtering by keyword,
price, product category and subcategory, brands, and specific
product-related filters like color and material.
Christmas
Price
Price range filter
USD 20 - 49
Categories
Add to cart
Checkbox Filter
Brands
Users may abandon a page if they have trouble finding what they
are looking for. If they can’t filter by a certain category and instead
of that they have to search page after page looking for the product,
they will probably just leave your site annoyed.
STEP 3
Active filters
Make sure to always add active filters to your filtering results and
make them easily visible and manageable. It’s helpful when you
have a large directory of products and your users need to
understand quickly what they are currently looking at.
K Home
Christmas
x x
Refine your search Product categories: Coffee cups Price: USD 20-49
Price
USD 20 - 49
Categories
Coffee Cups
show more
Brands
Starbucks
Filter removal
Add an additional chip or a button near your active filters to reset all
K Home
Christmas
x
Refine your search Reset all filters Product categories: Coffee cups
Price
USD 20 - 49
Categories
Add to cart
show more
Brands
your new search term maybe for something entirely different from
Add indication that the filters have been reset and make it clear.
STEP 5
Filter groups
Add hierarchy to your filtering options. This all depends on your
taxonomy structure, but try to offer as many different options as
possible and group them by related categories like search, price,
product category, brand, color, material etc. It helps to add visual
hierarchy and reduce the clutter.
Price
USD 20 - 49
Categories
show more
Brands
Filters are one of the most confusing and most helpful elements on
your shop pages and making them easy to use and understand
should be your top priority when designing your stores. This is true
especially for websites with large catalogues of products.
STEP 6
Filter indexing
Add indexing numbers to your filtering results. You don’t want your
users to filter the products by specific information only to find out
there are no matching products.
Give them a sense of what they can find when the filters are applied.
x
Reset all filters Product categories: Coffe
Refine your search
Price
USD 20 - 49
Categories
Add to cart
show more
Brands
Starbucks (32)
x x xx
Refine your search Reset all filters Product categories: Coffee cups Brands
Price
USD 20 - 49
Categories
Coffee Cups (45)
Loading products..
show more
Brands
Starbucks (32)
Giving users any kind of visual cue to what’s happenning behind the
process is super useful in reducing the friction. Don’t make them
think that their screen just froze and nothing is happening.
Chapter 8
cing page
DESIGN LIKE A PRO
TIP 1
Startup
Startup
TIP 2
Offer a discount
This creates enough temptation to choose the most cost efficient
plan. If you’re proposing an offer that your client needs, then they’ll
most probably use your service for a longer period of time. Offer a
time-based discount.
Startup
Point them towards the most popular plan and offer an option to
scale the plan down or up when needed.
Startup
TIP 4
If you have social proof then you have to use it. Period. We as
Startup
Social proof helps establish trust and credibility, and decrease the
Social proof is not just reviews, rates, opinions, but also the
Sticky headers
If you do have a comparison table then make sure to add a sticky top
pricing info for easier comparisons. It’s easy to get lost.
Blockchain.delivery.
net
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.
TIP 6
Remember about your brand guidelines. Add some color and utilize
brand icons and illustrations to give your pricing pages a little bit of
customer trust.
It helps to make it clear which plan is the right option for different
customers.
Basic Startup
TIP 8
You can use an arrow to indicate the exact component you refer to.
It’s especially helpful when your comparison table consists of many
elements that are positioned close to each other, and you want to
identify the exact component you target.
Chapter 9
hopping ca
how to design better
shopping carts
Intro to shopping carts
Shopping carts play a significant role in online store’s conversion
rate. It’s obvious that the more user friendly and intuitive a shopping
cart is, the higher the conversion rate will be.
How can you make sure your shopping cart designs are any good?
You have to have a deep understanding of your customers’ behavior.
TIP 1
2
foodiez foodiez
TIP 2
Add an empty state CTA
When your customers reach the shopping cart, they should only be
presented with two Call to Actions (CTA). One is to “Continue
Shopping” and the other is to “Checkout”.
cart cart
go to the shop
TIP 3
You should allow your users to edit the quantity of products they
have added to the cart. Make the purchase process and editing
cart cart
My cart My cart
Neapolitana Neapolitana
Pepperoni Pepperoni
$14.98 1 $14.98
1 item
They must never lose the ability to modify the cart until the very
inputs.
cart cart
My cart My cart
2 $11.98 2 $11.98
Neapolitana Neapolitana
2 $11.98 2 $11.98
Pepperoni Pepperoni
1 $14.98 1 $14.98
This reduces cognitive load as the user does not have to go back to
adjust something.
TIP 5
cart cart
2 $11.98 2 $11.98
Neapolitana Neapolitana
2 $11.98 2 $11.98
Pepperoni Pepperoni
2 $14.98 2 $14.98
Also allow the user to set the quantity to zero to remove an item
from cart. Once the user clicks the remove selection link, instead of
removing the item immediately, you can ask if the click was
intentional.
TIP 5
cart cart
2 $11.98 2 $11.98
Neapolitana Neapolitana
2 $11.98 2 $11.98
Pepperoni Pepperoni
Total cart value:
pay
$47.94
2 $14.98
Remember all these points when designing your next carts and your
cart cart
Margarita Pizza
Margarita Pizza
Neapolitana
Neapolitana
Pepperoni
Pepperoni
Total cart value:
pay
$47.94
1 item
$14.98
If they’re not designed well, they will most probably lead to a big
nav bars
how to design better
navigation bars
Intro to navigation bars
One of the most important aspects of any website is its navigation.
Good navigation provides good user experience.
In this chapter, you’ll learn a few simple tips on how to improve the
navigation of a website as well as how to improve the overall user
experience on your site.
TIP 1
TIP 3
Premium Account Contact Support Download our App Create account Log in
No clear CTA
TIP 5
Think about responsive design and how you are going to present
your navigation bar on even the smallest desktop screens. Use a
mega-menu or move the extra links to the footer.
No hover state
Add a hover state to the navigation links so that visually impaired
users can quickly understand where they are on the navigation bar
menu.
TIP 7
earch boxe
DESIGN LIKE A PRO
theshop theshop
TIP 2
Add recent searches
This is not a general rule of thumb, but it’s worth noting that an
average customer needs to see a product anywhere between 7-15
times before making a purchase decision (this rule doesn’t include
an impulsive purchase).
theshop theshop
Search Search
recent searches
TIP 3
Subtle roundness
This is more UI than UX tip and it shouldn’t really impact the
conversion rates at all, but if you’re interested in clean UI design and
you’d like to follow a certain style then adding a subtle roundness
could be a nice touch.
theshop theshop
Search Search
recent searches
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 not the component.
TIP 4
Improve white space
This goes without saying that you do need white space to make
your components easily readable, light and subconsciously easy to
look at. If your design is cramped and crowded it makes everything
looks badly thought-out and cheap.
theshop theshop
theshop theshop
Search Search
theshop theshop
Add autocomplete
Help your users construct the search query by auto-suggesting a
specific entry. You can see how helpful the autosuggestions are on
platforms such as Google, YouTube or Amazon.
theshop theshop
Search UI design|
theshop theshop
Search
recent searches
We’re sorry. We cannot find any matches
for your search term.
dal windows
modal windows
Intro to modal windows
Modals are UI components that appear on top of an application’s
window, frequently with a layer of slight transparency behind them
that allows users to still see into the main app’s or website’s area.
OPTION 1
User onboarding
A modal window can be used as a simple welcome message that
warmly greets new users when logging into the app or a website’s
interface.
use our App for free for the next 14 days. Explore
Product announcements
A big modal splash is often used for product announcements — an
interface redesign or the release of a long-awaited feature.
OPTION 3
Long operations
Using a modal window with a “Loading” message is a common
practice for operations that take a few seconds to process.
OPTION 4
Irreversible actions
inform the user about actions with serious consequences that are
impossible to reverse.
Deactivate account
Are you sure you want to deactivate your account? All of your data
Cancel Deactivate
OPTION 5
Additional information
When displaying data of records, it may not be possible to display
all of the related info for each section, card or row. Adding a modal
in this case avoids redirecting the user to another page to look that
information up.
James Cameron
verified professional
Quick view James Cameron
[email protected]
+44 123 2134 4212
jcamerondev.com
Message
OPTION 6
Divide tasks into steps
Some tasks may involve various steps of actions. For example, if you
need to import new data and then configure options based on the
imported data you might want to consider using a modal to keep
your users on the same page after the data is uploaded and
configured.
Import Orders
Type
Save Cancel
sign upflow
flo
DESIGN LIKE A PRO
It should provide users with the quickest and most intuitive way to
create an account and start exploring the app or a website.
The sign up flow should predict users behaviour and obstacles that
can prevent them from moving to the next step.
STEP 1
Artboard
First step in designing a sign-up
flow is creating an artboard
Dimensions
side margins: 16 - 20 px
You can either create a:
or
9:41
9:41
safe area: 40 - 44 px
148 px
safe area: 36px
5 px
13 px
STEP 4
Welcome screen
excited to take the very first step on their way to exploring and
9:41
your app.
Healthy Habits
more prominent.
create an account
already a member?
already created.
STEP 5
Sign up screen
9:41
Sign up
completed.
9:41
Sign up
If you have a form with multiple fields, you don’t want users to get
9:41
Sign up
requirements if relevant.
Continue button
color, but allow users to click on the button and see an error
9:41
Sign up
screen to continue.
STEP 9
9:41
Sign up
didn’t mention
Sign up Sign in
+
or
Create an account Log in
+
STEP 8
EASY SWITCHING
When a user clicks on the button and starts a wrong flow, you want
to allow them to easily switch from the registration to logging in –
and vice versa.
By signing up, you agree to our T&Cs and Privacy Policy By signing up, you agree to our T&Cs and Privacy Policy
FORGOT PASSWORD
No matter the case, forgetting a password happens all the time.
That’s why most login forms offer a ‘Forgot Password’ link to reset
the password.
9:41
Sign up
EMAIL VERIFICATION
In most cases, to help users re-establish access to their account,
that will be through sending a password reset link.
9:41
MAGIC LINK
Magic links are a faster and easier way for users to sign in without
9:41
option.
STEP 15
MANUAL VERIFICATION
And that’s it! When the code is valid, enable the user to move to
another step.
9:41
1 3 9 0 7 2
ashboards
dashboards
Intro to dashboards
Dashboards are used to display the most essential and useful
information on an app. They should be designed in a straight
forward and intuitive way, enable a user to control the series of
functions in a simple and effective way while ensuring a good user
experience at all times.
1 2
3 4
5 6
Consistency
Avoid too much text on your dashboard. Offer the most important
information as a summary with actionable CTAs to see more details
upon clicking on each card.
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Track Events
Sep 1 Sep 5 Sep 10 Sep 15 Sep 20 Sep 25 Sep 30 3 AM
Total revenue View Details Total expenses View Details Session duration View Details Bounce rate View Details
Traffic Score ?
$3,421 + 4.28% $1,121 - 8.28% 2:42 min +0:36 min 61,6% -2.56%
86.42%
Place the name in the top left corner of the card, position the view
controls or actions in the top right corner, and leave the rest of the
space for the content itself.
When everything has the same structure, it's easier for users to
work with the interface because everything is where they expect it
to be.
STEP 5
September September
MON TUE WED THU FR SAT SUN MON TUE WED THU FR SAT SUN
1 2 3 4 1 2 3 4
5 6 7 8 9 10 11 5 6 7 8 9 10 11
12 13 14 15 16 17 18 12 13 14 15 16 17 18
19 20 21 22 23 24 25 19 20 21 22 23 24 25
26 27 28 29 30 26 27 28 29 30
86.42% 86.42%
Avoid situations where users can get confused and lost. Dividing
and splitting the content into smaller blocks can increase the
legibility and readability of the given information.
STEP 6
Total revenue View Details Total expenses View Details Session duration View Details Bounce rate View Details
$3,421 + 4.28%
$1,121 - 8.28%
2:42 min +0:36 min
61,6% -2.56%
If the only action on a card is to click on it and see more, make the
whole card area clickable to reduce the effort of clicking hyperlinks
or buttons.
STEP 7
Navigation
When displaying chart data, offer easy navigation to switch
between different views and dates.
Conversion rate
4,6% + 0.36%
Labels
We need visual anchors to help scan the dashboard quickly and
effectively. Add labels or section titles, use proper naming
conventions as well.
Total revenue View Details Total expenses View Details Session duration View Details Bounce rate View Details
$3,421 + 4.28%
$1,121 - 8.28%
2:42 min +0:36 min
61,6% -2.56%
ero
hero section
section
how to design better
hero sections
Intro to hero sections
The hero section in web design has subsequently evolved into an
essential component of every high-quality site. One of the main
reasons to create a stunning and well organised hero section is to
make a company stand out from the competitors, generate
interest, collect leads, and sell the products or services.
In this chapter, you’ll find some of the best practices when it comes
to designing your hero sections.
STEP 1
Grid
I usually start building my websites on a 1440px artboard,
Grid system helps arrange and structure all the information on the
page in an organized manner. If you place the elements on a grid,
mind the constraints, and column spacings you will achieve a
consistent framework for your page’s content.
STEP 2
Hierarchy
When building out your hero sections mind the hierarchy. Follow
either a Z-pattern or an F-pattern to guide the users’ eyes where
you want them to.
The F-pattern happens when a user first reads the upper part of the
content in a horizontal movement, and move down a bit to read in a
second horizontal movement, usually a bit shorter than the previous
one. Finally a user reads the content’s left side in a vertical
movement. You can easily recognize these patterns in how famous
websites are designed.
STEP 3
Heading
keywords, but also try to make your main heading into a catchy
should make clear what you do and for whom you do it.
identity, that’s why creating user persona before you proceed with
Main CTA
Make your CTA short and actionable. You have to seem confident in
your messaging. If you want someone to message you then don’t
use passive statements like “Click here to talk”, be direct and say
“Message us today” instead.
Send clear requests and don’t overdo it, 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.
STEP 5
Secondary CTA
Is your service a bit complicated and needs explanation?
Besides using a main CTA you can also encourage your visitors to
take another action, that’s complementary to your main.
If they’re not yet certain if they want to use the main CTA, you can
ask them to leave their contact information, sign in to a newsletter,
watch a video, join a free trial program, or offer something in
exchange.
STEP 6
Relevant Visuals
Work on your visuals to help users get a glimpse of what the
product is about. It’s also a nice way to add in your brand visuals.
Treat it as an introduction to your site’s visual theme and try to
make it congruent across.
A hero image is the first photo that sits above the fold. The goal of it
is to add excitement to a page and show off the brand’s style and
visual direction.
STEP 7
Trust factor
all sorts of trust building metrics that are relevant to your product or
service.
simple association.
STEP 8
Above the fold
To sum up, try to fit every important information on the first visible
screen - above the fold. Your H1 needs to be clear, your CTA needs
to be actionable, your visuals consistent with your brand, and if
possible you should use additional social proof to boost the
product’s perceived value.
Remember that first impression is the last impression, and you can
make a good first impression only once.
Make sure you implement all the tips from this chapter and your
hero sections should improve immediately.
Chapter 16
paginatio
DESIGN LIKE A PRO
pagination
how to design better
pagination
Intro to pagination
Pagination is a very important design component. It is the process
a lot of content. For the simplest example, look at how Google uses
pagination.
STEP 1
Placement
good UX. Add it in a place that users won’t miss. Best practice is to
1 2 3 4 5 6 .. 32
STEP 2
Pagination styles
Indicate a current page state so that users can find themselves
easily. Mind other states too, add a highlight on hover, and disabled
states for inactive navigation buttons.
1 normal state
4 active page
2 hover state
disabled navigation
normal navigation
1 2 3 4 5 6
STEP 3
Navigation controls
Add controls to simplify the navigation. Provide previous and next
button links, and add a simple access to the first and last page of a
website so that users can jump between pages quickly and easily.
previous page last page
1 2 3 4 5 6
STEP 4
Page counter
There’s nothing more annoying than not knowing how many pages
50 items 3 of 32
Spacing
Always be mindful of the spacing between pagination controls,
especially on mobile devices where the space is limited and it’s
harder to scan the content and click the right button if they’re
squeezed together.
1 2 3 4 5 6
1 2 3 4 5 6
STEP 6
Manual input
Provide users with a link label as a manual input to go directly to a
specific page of a site. Let users directly enter the necessary page
number and access it by putting the ‘Go to’ functionality into
action.
1 2 3 | Go
STEP 7
Pagination link
For bigger page numbers you might want to split the pagination
results in two parts and add a three-dotted icon between them.
Consider showing hidden pages in that range after a mouse hover
or a click.
1 2 3 … 8 9 10
7
STEP 8
1 2 3 .. 32 | Go
tab bars
how to design better
tab bars
Intro to tab bars
We’ll go over a few ideas on how to design your active tab bar
thenounproject.com
TIP 1
Reduce opacity
This one is pretty simple. Choose a fill color for your active bar.
TIP 3
Background color
Add a vibrant background color and revert the active icon color to
make the tab stand out more.
TIP 4
Naming
This comes in handy when your icons are not necessarily clear and
easy to understand. Naming at the bottom helps scan the menu
content much faster.
home
TIP 6
Expanding chip
A more visual and dynamic way of displaying an active tab -
expanding the background tile on an active state and collapsing
when clicked out.
home
TIP 7
home
TIP 8
Dash indicator
Similar to a dot, add a color fill to your icon and add another visual
indicator of an active state - a dash.
The End
Thank you for making it to the end of this ebook! There are a few
more things I wanted to share with you.
I really do hope that this free resource was of some help to you, and
I want you to know that I will release more free content on many
different UX/UI topics in the future to help you learn faster, work
more efficiently and earn a good living while doing so. I will also keep
updating this version with new tips every now and then!
It’s a 630+ pages long book that consists of both theoretical and
practical parts. It comes with a custom designed iOS app that you
get to practice on while referencing the workbook material.
Once again, I’d like to thank you for downloading this book, and
supporting me as a creator. Posting for you guys, sharing my
knowledge and learning new things became a sort of addiction to
me. I hope that this community will keep growing at a similar pace.
For now though, if you’ve enjoyed this free ebook I’d really
appreciate your opinion, and I’d massively appreciate if you could go
to gumroad.com/library and leave a 5 rating. It will help me make
more (free!) educational content in the future.
Thank you!