UXUI Design 2021-2022 Tutorial
UXUI Design 2021-2022 Tutorial
Tom
Mulligan
Copyright © 2021 Tom Mulligan
All rights reserved.
It is not legal to reproduce, duplicate, or transmit any part of
this document by either electronic means or in printed
format. Recording of this publication is strictly prohibited
Disclaimer
The information in this book is based on personal experience
and anecdotal evidence. Although the author has made every
attempt to achieve an accuracy of the information gathered in
this book, they make no representation or warranties
concerning the accuracy or completeness of the contents of
this book. Your circumstances may not be suited to some
illustrations in this book.
The author disclaims any liability arising directly or
indirectly from the use of this book. Readers are encouraged
to seek Medical. Accounting, legal, or professional help
when required.
This guide is for informational purposes only, and the author
does not accept any responsibilities for any liabilities
resulting from the use of this information. While every
attempt has been made to verify the information provided
here, the author cannot assume any responsibility for errors,
inaccuracies or omission.
Contents
INTRODUCTION
CHAPTER ONE
What Is Design?
How is design related to technology?
What You Should Understand By UI/UX Design
Difference Between UI/UX Design
User Persona for UX Design
User Research for UX Design
UX Research in the Design Process
User Flow in UX Design
Wireframes in UX Design
UX research to define UX strategy
UX Design Prototypes
UX research for prototypes
CHAPTER TWO
Visual Design Principles in UI Design
Key principles
Understanding What Matters in Design Thinking
What Is Design Thinking?
What are the benefits of empathy?
What are the benefits of anticipation?
What are the benefits of intuition?
What are the benefits of playfulness?
What are the benefits of creativity?
What are the benefits of refinement?
Tools for UI Designs
Creating Wireframes using Axure
Changing the Control Style and Attributes of a
Control
Creating Wireframes using Balsamiq
How to use Balsamiq Wireframes
What to watch out for in Balsamiq Wireframes
CHAPTER THREE
How to Create Expression
Why is expression important?
How to Create a Balance?
What is the balance?
How to Apply Contrast
What is contrast?
How to make a UI design more contrast-friendly
Using Form
Discovery
Design
Understanding Hierarchy
Understanding Alignment
What is alignment in UI design?
What You Should Know About Sequence and
Pace
CHAPTER FOUR
Typography of UI Design
What is typography?
What is headline typography?
What is body copy typography?
What is icon font typography?
Using Typeface or Fonts
Typography on the Web
The basics of typography in web design
Non-Verbal Communication in UX
CHAPTER FIVE
Understanding the Anatomy of Type
What is the anatomy of typography?
Types of type elements
Selecting a font for headings
Selecting a font for body text
Selecting a font for subheadings
Choosing a font for large blocks of text
Choosing a font for small blocks of text
Printing UI Designs
Preparing a layout for the printing of your design
Basic layouts for printing
What Is Serif Typeface?
What Is Sans Serif Typeface?
Getting Inspiration for Your Design
What are some places to get UI/UX inspiration?
How to Define the Brand?
The Branding Process
Choosing the Right Font
How to pick a font for your branding
Font Generator Sites
Free Fonts Online
Adding Bolding Text
Displaying Text
How to Add Meta Information
How to add Meta information in UI/UX design?
How to Do a Font Pairing
What is a Font Pairing?
Why it is important to do a font pairing
CHAPTER SIX
Readability in UI
What’s the impact of poor readability?
What makes a good UI design?
How to Get the Aspect Ratio?
CHAPTER SEVEN
What Are Design Systems
Using Figma
What Figma Does
Sketching
What Are Ligatures
How to Create a Typographic System?
CHAPTER EIGHT
Apply Geometry in Design
Geometric shapes for UI design
Why Are Grids Important
What Is Box Modal
What Are the Pros of a Modal?
Using Flex Box
What is Responsive Web Design?
Tips to Creating the layout
CSS Grid
Difference Between Responsive and Fluid
The Anatomy of a Grid
Grid systems in UI design
How to Align a Grid
CHAPTER NINE
The Psychology of Colors in UI Design
Significance of shadow in the design process
Color in typefaces
Understanding Transparency Range
How can you use transparency in design
Transparent navigation
What Is Color Composition
Additive and Subtractive in Colors
Chromaticity of Colors
Applying Color Attributes
CHAPTER TEN
Understanding Microcopy
How to Do an F-Pattern Design
How to Do Shadows Design
CHAPTER ELEVEN
Prototype Design in Adobe Photoshop
How to Build Persuasive Products
Making use of psychological principles to
persuade
How to Create Sitemaps
Understanding What Motion Is
What Is Accessibility
Accessibility versus Usability
Accessibility guidelines in practice
CONCLUSION
INTRODUCTION
User experience is the interaction between a
user and a product or service. A good UI
makes your users enjoy using the app and
makes them feel comfortable with the app.
Also, an efficient and good UI makes your
users navigate easily and find what they need
without having to make any complex
interactions.
This last aspect, in particular, is very
important when designing an app for
enterprise users. This is because, in this type
of application, there is a large amount of data
that users need to deal with. So, they need to
be able to find exactly the data they need and
don’t need to spend time finding where to
look for the information they need.
So, when designing your UI, you need to
keep in mind the different users you will have
and the different tasks that your users will
have when using the app. You will also need
to consider how the users are going to interact
with the app. You should have users with
different devices and screen sizes, and you
will need to think about how they are going
to interact with your app.
One of the key concepts for any good user
interface is simplicity. However, in order to
achieve a good user experience, there are
some other concepts we need to consider:
Context: Your users are the main actor of
your app. What do they need? Where do they
need it? What do they need to do? They are
not you.
User-centered: We can’t forget our users.
Think about how they will interact with your
app: Will they need to make any interaction
while using the app? Will they need to
change the design of the app?
Information Architecture: Is your interface
organized in the right way?
Usability: How is the app easy to use, and
can they navigate in a smooth way?
In this book, we will talk about the important
aspects of user interface design. It is focused
but not limited to creating experiences from
design briefs and also talks about improving
user experiences by listening to users’
feedback. This experience will help you learn
how to use design briefs as a tool to better
understand the customer, to better
communicate with them, and to get to know
the product better.
What do you want to achieve as UI/UX
designer? This guidebook is for you if you’re
interested in learning from basics to advance
of user interface design and if you want to
learn how to design an interface that doesn’t
suck.
CHAPTER ONE
What Is Design?
Wireframes in UX Design
Wireframes are a common tool for
visualizing your product design. They show
the layout of an interface in a graphical form.
A wireframe shows your site’s page hierarchy
and the relationships between pages. It is a
quick way to show users what the final
product will look like. When building
wireframes, the first step is to sketch a design
on paper. In practice, I find that paper
sketches can be a very poor choice, as they
are typically a mess.
With the help of a software tool, the
wireframes can be created in a way that is
more usable. I prefer to create wireframes
using a tool like Axure or Balsamiq. You can
read more about Axure and Balsamiq on
another topic.
UX research to define UX strategy
UX strategy should address the following
questions:
☐ What will your site do?
☐ How will it work?
☐ Why do you want to design a specific
way.
As you think about your design, you can ask
yourself these questions. In practice, it is
useful to have an overview of all the different
types of research you will need to do, such as
surveys, interviews, user reviews, and
usability tests.
UX Design Prototypes
1. Empathy
Empathy is the ability to understand the
feelings and emotions of others and the
ability to relate to people. It’s defined as the
ability to understand and identify another’s
perspective or experience.
One of the main concepts of Design Thinking
is empathy. Design Thinking involves the
ability to get inside the brain of the target
customer and understand their needs and
emotions. It involves understanding their
world and their perspective. Design Thinking
starts with a discovery phase where we gather
all the relevant information we can get and
understand the problem.
The main idea is to empathize with the target
customers and understand their problems,
hopes, and dreams.
What are the benefits of empathy?
It is beneficial to design as it is easier to
empathize with others and understand their
emotions, needs, and struggles.
It helps us to find solutions to complex
problems and can help the organization to
deliver products and services which are user-
friendly and customer-centric. In addition,
empathy is a key skill for a designer. It allows
us to design products or services that are
aligned with the target customer.
It is said that the best designers are
empathetic. They have an ability to
understand the customer, their perspective,
and their emotions. The main idea behind this
is that when you empathize with others and
understand their perspective, they will feel at
home and comfortable with your product or
service. This will help in creating a lasting
relationship.
2. Anticipation
Anticipation is the ability to imagine the
future. This is done by identifying and
imagining the consequences of our actions. It
is a key component of design thinking, and it
is essential to think of the future and try to
predict how our customers will act. It is
important to think ahead and try to predict
how the customer will use the product or
service.
What are the benefits of
anticipation?
It is useful in the context of design thinking
because it helps us to understand how people
will use the product and design the product
accordingly. It helps us to create products that
are aligned with our customers’ needs. It is
also a key part of agile software development
as it helps us to make changes to the product
or service during the implementation process.
3. Intuition
Intuition is defined as the ability to see things
in a certain way. Intuition can be defined as a
sixth sense or our gut feeling. Intuition is a
feeling of knowing something before you
know.
What are the benefits of intuition?
Design Thinking involves thinking
intuitively, and we use it as a tool to generate
ideas. It helps us to make creative decisions
and use our instincts. It is also useful for
design thinking as it allows us to think ahead
and take action without knowing the
complete picture. Intuition is also an essential
component in decision-making. We use our
intuition to make decisions without knowing
the whole picture.
The design thinking process involves
brainstorming, where the team explores their
ideas and comes up with many solutions. In
this step, we use our intuition to select the
best idea which is the best fit. This helps in
making decisions quickly, and we are able to
move on to the next steps.
4. Playfulness
Design Thinking is based on the principles of
playfulness, as it is essential to have fun and
be creative while working on a project. It
involves creating new and innovative ideas,
and it is important to see and develop new
ways of doing things. It is said that creativity
is important for the development of a human
being. It is essential to be creative and have
fun while working on a project.
In Design Thinking, we try to understand the
customer as a user, not just a problem, and
design solutions that are aligned to the
customer’s needs. In this step, the team plays
with the solutions and develops new ideas.
What are the benefits of playfulness?
It is useful in designing because it allows us
to create new solutions, innovate, and take
action. It also helps us to see and understand
the world from a different point of view, and
it helps us to develop a better understanding
of ourselves.
Design Thinking also helps in improving our
thinking and improving our ideas. It is a
creative activity, and it allows us to be more
creative and innovative.
5. Creativity
Design Thinking is an activity that is based
on the concepts of creativity. It’s based on the
ideas of playfulness and is a way of designing
and creating new ideas. In the initial phase of
Design Thinking, we try to gather all the
relevant information, and then we develop a
problem statement or user story.
We then use these initial ideas to explore the
problem and generate many ideas. In this
step, we try to create solutions that are
aligned with the customer’s needs.
What are the benefits of creativity?
Design Thinking is a creative activity, and it
helps in the development of a better
understanding of ourselves and the world
around us. Creativity is a process of making
new ideas that are unique, fresh, and
innovative. In Design Thinking, we need to
develop a creative problem statement to
explore the problem.
In this step, we try to explore new ideas and
explore the world from a different
perspective. It is also a key part of agile
software development. The team members
are encouraged to develop new ideas and
solutions, and they are encouraged to play
and explore different ideas.
6. Refinement
In this step, we test our ideas to make sure
that they are aligned to the customer’s needs
and are appropriate. We refine the idea and
then create a prototype which is the first
working model. We also validate our
prototype with the customer to make sure it
meets their needs.
What are the benefits of refinement?
Refinement is useful in design thinking
because it allows us to test our ideas and see
if they meet the customer’s needs. It helps us
to improve our idea and ensure that it meets
the customer’s needs. The refinement step
allows us to create a prototype and validate it
with the customer to ensure that the prototype
meets their needs.
The Design Thinking process is an iterative
process that involves a series of steps and
processes which are repeated many times. It’s
based on creativity and is a series of
processes that can be applied to both business
and personal projects.
01. Adobe XD
Adobe XD is a vector-based tool that focuses
on designing and previewing the UI, which in
turn helps you to create more beautiful
designs, and it’s perfect for designing
anything, from print, UI, websites, apps, and
more.
There are two main things that you can do
with this tool. You can create an asset
directly using Adobe XD, or you can import
from other programs or assets into Adobe
XD. Adobe XD has a variety of different
tools and elements for designing your
designs. You can use shapes, arrows, icons,
text, shapes, and images to create your
designs.
It also has a range of other features that are
useful, such as:
✓ A wide variety of symbols
✓ A wide variety of fonts
✓ A powerful library for designing with
icons and symbols
✓ A live canvas for testing your designs
✓ Various styles for your designs
✓ A wide variety of layouts and
arrangements
02. Figma
Figma is a cross-platform (Windows, Mac)
tool that is available for free. It is a browser-
based tool for creating prototypes and
mockups that are perfect for designing
websites and mobile apps. It works by
importing your assets from Sketch, Adobe
XD, and other tools.
The best thing about Figma is that you can
design your UI in a more efficient way by
having an extensive set of elements and
layouts at your disposal. You don’t need to
use complicated codes to create your design.
This tool also offers various collaboration
options that are perfect for large-scale
projects.
Figma offers the following features:
✓ Import images from Sketch,
Photoshop, and Adobe XD
✓ Preview your design in full-screen
mode
✓ Drag and drop your components to
rearrange and position them
✓ An unlimited number of components
at your disposal
✓ Multiple designs per page and per
project
✓ Export your design to PSD, PNG,
PDF, SVG, JPEG, and more
✓ A powerful tool for designing
responsive layouts
✓ Support for mobile, tablets, and
desktop
✓ Live canvas for testing your
prototypes and designs
✓ Share and collaborate with others via
your team or individual accounts
03. Framer
Framer is a tool for prototyping mobile apps
and websites. It’s perfect for wireframes and
user interfaces. It can be used to create
mobile apps, websites, UI designs, and
wireframes for both web-based and mobile-
based apps. It’s a cross-platform tool that can
be used on Mac, Windows, iOS, and Android
platforms.
Framer offers an excellent set of tools that are
perfect for designing and previewing user
interfaces:
✓ UI builder
✓ CSS builder
✓ Components
✓ UI layout
✓ Wireframe
✓ Mockup
✓ Animation
✓ Screen sharing and video recording
✓ Design collaboration features
✓ An excellent tool for designing
wireframes
04. Sketch
Sketch is an excellent tool for designing and
creating all kinds of creative designs and
mockups. It’s the industry’s leading vector-
based design tool. It’s the perfect tool for
designers and anyone who loves creating
designs and UI mockups. It’s one of the most
widely used tools in the industry. It’s the
world’s most popular vector-based graphic
design tool.
It offers a wide range of tools and elements
that are perfect for designing UI mockups:
✓ Vector shapes
✓ Live editing and preview tools
✓ Layer styles
✓ Gradients
✓ Color palette and swatches
✓ Layers and paths
✓ Shadows, bevels, and stroke
✓ Advanced typography features
✓ An amazing range of fonts
✓ Artboards
✓ An array of tools for drawing and
editing
✓ An impressive number of export
options, including JPEG, PDF, PNG,
SVG, and more
✓ An array of themes
05. SketchFlow
SketchFlow is a vector-based tool for creating
beautiful designs and mockups. It offers a
wide range of tools and features that are
perfect for creating beautiful, professional
designs. This tool is one of the most powerful
and popular tools in the industry. It’s a
perfect tool for creating both 2D and 3D
designs.
It offers an impressive range of features that
are perfect for designing a range of creative
designs:
✓ Layer styles
✓ Strokes and fill
✓ Text and symbols
✓ Gradients, bevels, and reflections
✓ Layer effects
✓ 3D effects
✓ A variety of fonts and fonts styles
✓ An impressive range of colors
✓ Custom icon creation
07. Proto.io
Proto.io is a free web-based tool for
prototyping and designing UI mockups. It’s
one of the best tools for creating prototypes
and UI mockups for mobile apps, websites,
and web apps. It’s a web-based tool that is
perfect for designing and creating a range of
UI mockups.
Proto.io offers an impressive set of tools that
are perfect for designing anything:
✓ Components
✓ Mockups
✓ Wireframes
✓ Animations
✓ A live canvas for testing your design
✓ Multiple screens and layouts
✓ An easy-to-use tool
✓ A powerful tool for designing and
prototyping
✓ An impressive number of themes and
a variety of UI colors
✓ An impressive range of export
options, including JPEG, PDF, PNG,
and more
✓ An array of icon and symbol libraries
✓ Work Environment
(1) Toolbar and main menu
Open, save, and format files, as well as create
forms and specifications, are all typical
processes that may be automated.
✓ Interface Functionality
(1) Panel of navigation: You must first
consider the interface structure and determine
the content and information level before
developing a wireframe or flow.
You may utilize the page navigation panel to
pick the page to create after describing the
interface layout. You may utilize the page
navigation window to manage the planned
pages by adding, deleting, and reorganizing
the page structure.
Adding, deleting, and renaming pages
To insert a page, choose the Add Subpage
option on the panel menu, then select the
Delete Page option to remove it. To rename
the page, right-click and pick “Rename Page”
from the selection.
Sorting and organizing pages
You may rearrange the page level and shift
the page arrangement up and down in the
page navigation panel by dragging the page
or clicking the sort icon on the toolbar.
Access the design page in the page navigation
panel, then double-click the page to open it in
the wireframe design panel.
3. Be flexible
The last thing that you should keep in mind
when sketching out pages in Balsamiq is that
you should be as flexible as possible. As I
mentioned above, wireframes are used as a
tool to create a page and help the
development team to have an idea of how it
will look like.
But the truth is that you may end up with
more pages than you expect. That’s why,
while wireframing out the elements of the
page, you should be as flexible as you can. If
you create a wireframe of your site
navigation, and the site does not have
navigation, you may end up with navigation
in the sketch. Or, if you are sketching out the
main content on the page, you may end up
with too much information in the sketch.
CHAPTER THREE
What is contrast?
Contrast is a visual difference between two
different elements. Contrast is a difference
between two different things on the same
line. It is not a question of what the objects
are or are not, but a matter of perception.
If a black border is placed on the top of a
white background, it would appear as if they
are the same thing. However, if the border is
placed at the bottom, it would appear as if
they are not the same.
When we view a document, we know the
differences between black and white even
though they may appear as the same thing
when viewed from a distance.
A contrasting border, therefore, appears to
separate one element from the next. The
border color is also a consideration. If the
background color is white, the dark color will
help create contrast and help your user
understand where the edges are.
But why does contrast matter in UI
design?
Because contrast makes our text and graphics
clear.
It helps us distinguish one type of text from
the next.
When used properly, it makes the page more
readable.
How to make a UI design more
contrast-friendly
1. Background Images
Background images are often ignored by
designers, but they are a great way to bring
out color contrast. When placing images
behind the text, it is very important that the
image is in focus and is at the same size and
color as the text.
This will increase the contrast, making your
text more readable. A common mistake made
by designers is to have background images of
an entirely different color than the page
background.
Make sure the background image is the same
color as the page background and keep the
color to a minimum. If the background image
is placed on a dark background, it will create
greater contrast and help the text read better.
2. Darken the Page
If the page is dark, it is best to keep the color
scheme simple. We are more likely to read
text and graphics when they are brighter and
easier to see.
Use a darker color for your main text. It is
also advisable to use a slightly darker color
for the links in website navigation.
3. The Font
The next thing to consider is the typeface.
Choose a typeface with high contrast between
the different characters. In other words,
choose a font that can easily differentiate
between capital, lowercase, and numeric
characters.
The size of the font should also be
proportionate to the size of the text. The
small size of the font should not be the only
size used. Choose one typeface and use it
consistently throughout the page.
4. Text Color
When choosing colors for text, be careful of
the way it is displayed. Use a dark color for
the main text. Choose a light color for the
heading. It will help the text stand out.
5. The Contrasting Color Scheme
The colors you use for text and graphics
should be chosen carefully. A bright, intense
color can attract attention and create a strong
impression on the viewer. However, a color
that is too intense can be distracting and may
be harder to read.
It is best to use a contrast color for your main
text and navigation. This will help to create a
clear separation between the text and the rest
of the page. Colors used for navigation
should be kept to a minimum. Avoid using
too many colors, especially if you have a dark
background. The background color should be
light and keep the contrast to a minimum.
Using Form
Forms are used in many situations, such as
creating a customer order, creating a purchase
order, and managing a customer relationship.
In this article, we’ll focus on UI/UX forms
that are part of a purchase order, but the
concepts can be applied to other forms as
well.
To design and create forms, you’ll typically
use a form builder tool or a form editor
within a content management system. A form
builder tool can be a software-based tool,
such as Microsoft Word’s Insert > Form or
Publisher’s Create > Form feature or a user-
friendly website interface.
The process of form design can be broken
down into the following phases:
Discovery
In this phase, you begin by determining the
needs of the form or what purpose it is to
serve. It could be that you’re just creating a
form to gather information. Perhaps the
information will be collected, but it will never
be used again. Or maybe the form will be
used to enter or confirm data. The main point
is, the reason for the form should be
determined before designing it.
Design
In this phase, you design the form.
Depending on the purpose of the form, you
may need to use a graphic designer or front-
end developer to develop it.
The design should be clear and concise. It
should also be useful to users to gather,
process, and confirm their information. You
can include the steps to complete the form as
well as for instructions on how to complete
the form. Make sure that your form is simple
and easy to use because this is often the first
impression that users will get of your form.
If possible, a form builder tool can be used
for the majority of the form’s design. A web-
based form builder tool such as Formsite
allows designers to quickly and easily create
forms and collect the information using
HTML and JavaScript. If using a web-based
form builder tool, be sure to test the form
thoroughly to ensure it is working as
expected. If using a proprietary tool, make
sure to test it extensively to ensure that it is as
functional and easy to use as expected.
If using a form builder tool or web-based
form builder tool, make sure the form will be
usable in all the browsers and operating
systems that will be using it.
Layout
In this phase, you layout the form. Once you
have a solid design in place, it’s time to
layout the form on a page or layout the form
on a screen. A common approach is to break
the form into sections, with each section
having a title, label, input field, and submit
button.
When laying out the form, it’s important to
make sure it’s readable, clear, and consistent
with the rest of the page. Use proper spacing,
and apply formatting such as color and font
style, as needed. You may also need to
provide guidance and instructions to users on
how to complete the form.
In the case of a purchase order, you may want
to provide some sort of visual feedback to
users that their form is being collected and
will be submitted. You may also want to
confirm that a user successfully submitted the
form. In this case, you would typically set a
value such as a variable within the form that
indicates whether the form has been
submitted or not. This value can then be used
to provide feedback to the user. You can set a
value for this to be “0” when the form is not
submitted and set the value to “1” when the
form has been submitted.
Finally, make sure that the design of the form
is responsive. If you want your form to look
the same across different devices, you need to
be sure that the layout of the form adjusts as
needed. You’ll typically make this adjustment
by using media queries to display or hide
elements of the form depending on the
device’s screen size. You can make it so that
a phone-sized device shows a mobile version
of the form, and a tablet or computer displays
a standard version of the form.
Understanding Hierarchy
Visual Hierarchy is a technique for arranging
the elements of an interface in a way that
makes them easier to understand and use.
Visual hierarchy helps a user to focus on the
important content, which is often in the center
of an interface. It helps to keep the interface
organized, clear, and easy to use.
It is based on Fitt’s law which says:
“When people are presented with more
options in a list, the selection rate declines.
But people do not always have the same
number of choices. Some people get to
choose; others have to choose.”
Visual Hierarchy has three parts:
Visual Hierarchy, visual order, and the
hierarchy of information.
Understanding Alignment
You’re a web designer, and you want to
create a beautiful, responsive website. It’s a
complex project, so you’ve decided to start
with the user experience (UX). You need to
plan, write and design each page of your
website.
The problem is, when you write the content,
you don’t consider the usability of your page.
If a person finds it hard to read or understand,
then the visitor will not stick around. You’re
losing people, and they might never come
back.
So, what is the solution? You start with
designing your pages, not writing.
Designing an effective page requires a
specific approach. You need to look at the
whole site, including all its elements: the
layout, typography, colors, images, and any
other resources you use. You must
understand that a website is not a piece of
paper but a collection of interactive pages
that can be used by your visitors. It’s your
responsibility to design a set of usable pages,
and your job is to make sure that the design is
effective.
What is alignment in UI design?
Alignment is used to ensure that the text
and/or icons within a UI design are laid out in
a specific way. The most common use of
alignment is when we want to create an
element that can be easily scaled in different
screen sizes and/or aspect ratios, such as a
button or text box. Alignment can be created
using the Alignment option within Photoshop
or by using the Photoshop Shape tool to
create a rectangle or a circle and align it to
the left.
Let’s look at some of the most common
alignment issues in web design:
Margins
Margins are a good tool for creating
separation between elements. They have the
same effect as a wall, and you can use them
to put your content in order.
There are several ways to use margins:
Add margins to the container of each
element. This is the most basic technique, and
it’s a good way to make sure that your
content is aligned. You can use either a
negative margin or a percentage.
Add margins to the container of each
element. This is the most basic technique, and
it’s a good way to make sure that your
content is aligned. You can use either a
negative margin or a percentage.
Add margins to each element individually.
This is similar to the previous approach, but
instead of creating a negative margin on the
container, you create it directly on the
element. This makes things a little trickier
since you will need to make sure that you add
the same margin on every element, or else it
won’t work.
Align an element to the left or right. You can
use floats and clear. If you use float, make
sure that the element has the display property
set to inline.
If you use float, make sure that the element
has the display property set to inline. Add
margin to an element. You can use padding,
but this isn’t the same thing as a margin. If
you need to increase the distance between an
element and its container, you can use
padding instead.
You can use margins to create separation and
emphasize the content on your page. You can
do this by separating the text from the
background, by aligning the different parts of
a box, or by emphasizing particular elements.
Here is a simple example. You have a
headline, and you want to put a little bit of
text to the left of it. To make it work, you can
use margins to create the distance.
Here’s a different way to create the same
result. Instead of creating a negative margin,
you use padding.
You can also create margins using
percentages:
Create the top, right, left, and bottom
margins. You can use percentages instead of
pixels to create a flexible distance. It’s also
easier to resize elements with percentage
values.
To change the margins of the div, you would
change .margin to .margin-right: 5%; for
the top margin.
You can use negative margins to create a
distance between the content and its
container. The container will be positioned
according to the position of the element that
contains the negative margin.
You can make the background transparent
using negative margins. You can combine the
top and right margins with negative margins.
You’ll need to make sure that the element has
the correct position before doing so.
.box { position: relative; margin-top: -50px;
margin-right: -50px; }
The above code will make sure that the box
has the correct position.
The box doesn’t have a margin on the top.
Instead, it creates a margin that moves the top
of the container downward by -50px.
Alignment is essential to a beautiful design. It
lets you make your page more readable, and
it helps make your site more user-friendly.
For example, margins are not just for creating
a distance between content and the container.
You can use them to make a particular
element align with another one. You might
want to align the header with the text, or the
text with the footer, or whatever other way
that you want. You can use the text to center
the image, and it will align with the other
elements.
Typography of UI Design
Non-Verbal Communication in UX
In UX research, we rely heavily on nonverbal
communication in order to better understand
people. This usually comes as a surprise to
the users. However, there are ways to help
them get to a more comfortable space during
our research, to get them to relax and not
worry about their body language and the way
they look.
Nonverbal communication isn’t just about
reading body language. Nonverbal
communication is how we communicate and
interact with one another through our
physical environment, for example, through
furniture, physical features of buildings,
objects, walls, and people’s clothing.
There are three important things we need to
understand in order to make the best use of
nonverbal communication.
☐ First, we need to be aware of how the
human body reacts and expresses itself.
☐ Second, we need to know which
nonverbal clues to pay attention to in
order to get to know people better.
☐ Third, we need to know how to
communicate with people in an engaging
way, so they will relax and participate in
our research.
This topic is about the first one: how to read
nonverbal communication. We will try to
look at the human body from a biological and
psychological point of view in order to
understand the various cues we can pick up
from others, to see whether the expression we
see on someone’s face is a real or a feigned
one.
In order to achieve this, we will use a
common research scenario, where a person
will be invited to take part in a UX research
session. However, this scenario doesn’t have
to be only about people’s faces. The same
principles also apply to our own body
language.
The face
Facial expressions can be an indicator of how
a person feels. For example, if a person
smiles, it shows that they feel happy. But they
may smile because they are happy about
something, or because they are trying to be
polite or to put on a smile for the research
team.
If a person is upset, they may be showing an
involuntary facial expression. If someone is
very angry, their expression may change even
if they are not conscious of it.
Our facial expressions can be very different,
depending on how we are feeling, how we are
thinking, and how we feel towards other
people. In addition, facial expressions change
during our life, depending on the situations
we are in and the mood we are in.
For example, when we are about to give a
presentation in front of a group, our facial
expressions can change. Our eyes may shine
more, our mouths may be tenser, and our
faces may have a different shape.
It’s not only about the face
We need to notice other nonverbal clues, such
as the tone of voice and how people interact.
Nonverbal clues
As mentioned in the introduction, nonverbal
communication is also physical
communication. It is based on the fact that
our body reacts to everything around us. We
can also use nonverbal communication as a
communication tool.
For example, if you notice that someone is
nervous about something, you can use that as
an opportunity to get to know the person a bit
better, and you can ask him to talk more
about it.
You can also use nonverbal communication
to help them relax. You can try to find
something to help them relax, and try to show
them that you understand the situation.
In order to understand nonverbal
communication, it’s essential to notice what
the person is communicating to us through
the way they look. For example, they may try
to hide something they don’t want us to know
or show something they don’t want us to see.
Nonverbal communication can also show us
how the person is feeling in the moment. If
you see them shaking or sweating, you can
use this information to help them to relax.
Finally, nonverbal communication can help
us learn about the person’s history.
For example, we can use a person’s posture
to know if they are a “macho” or a “femme”
person. However, with practice and a good
understanding of nonverbal communication,
you can read nonverbal clues and figure out
what the person is trying to show you and
how you can communicate with them better.
CHAPTER FIVE
Printing UI Designs
For the web designer, the print world is not a
different world. Many design projects that
have been created on web pages and websites
are being reused in printed media to make
your design stand out. It is very important to
include the text, logos, symbols, or other
small graphic elements that can be printed in
any format. It is a good idea to try to replicate
the design on multiple media because if a
design can be reproduced in many formats,
your design will reach a wider audience.
Preparing a layout for the printing of
your design
There are different kinds of layouts that you
can prepare. A basic layout for printing will
consist of an image and an optional text block
on top of the image. In this case, the only
thing you need to prepare is the image.
In order to make your design stand out when
printed, it is a good idea to include the text,
logos, symbols, or other small graphic
elements that can be printed in any format.
Basic layouts for printing
There are a number of different layouts that
you can use in order to print your design, but
for the most common purposes, there are only
two:
The basic layout for printing is used when the
designer wants to print the whole page, with
the design being replicated in its entirety. In
this case, the image and the optional text are
positioned together.
The basic layout for printing is used when the
designer wants to print a portion of the design
on the page. The design will be repeated at
the same location. If you want to have
different text and symbols for different sizes
of prints, you can use this layout to print a
small area with an image and the other
portion with text and symbols.
2. User Stories
Another common place where you will use
bold is in the user story. This is a section in
the design that shows what users should be
able to do. You will use bold when you want
to show the name of the feature, as well as
any descriptions about it. You can also use
this for any other sections of the user story.
In the user story, you can use colors to show
the priority of the section and any links to
support or additional information. The same
text in another color can be used to
emphasize what you are describing and make
it stand out.
3. Contact Information
You’ll often see bolded contact information
in iOS app design. The main use of bolded
contact information is to show the full name
of the person who will be contacted.
This can be used in the “Contact” section or
anywhere in the design. This can be used in
the main section of your app, on the contact
card, or anywhere you want to emphasize this
information.
The text should also be consistent with the
rest of the design. You don’t want to use it
for everything, as this looks cheap and
unprofessional.
4. Bold Text in Icons
You can also use in-app icons to make them
more obvious. The general use for icons is to
show what the app does, but sometimes it’s
good to add some emphasis to the icon, as it
can be easier to see. You can use this to show
the name of the app or what it’s for.
The same guidelines apply when using bold
in the icons, like using the same text color or
using text that is the same color as the
background.
5. Bold Text in the Splash Screen
The splash screen is the first thing the user
sees when they open an app. It is important to
make it bold, so it stands out. There are two
main uses for the splash screen:
Promote your app
Include a splash screen with a funny joke or
story about the app
In this example, you can use different colors
for your text and for the background to
emphasize different things about the app.
A splash screen should be designed to be
consistent with the rest of your app. If you do
use it, you should try to make sure it fits the
theme of your app.
Displaying Text
A display text field is a very important
function for UI/UX designers. If we can’t
display the text field, the users cannot fill in
the text fields, and the functionality of the
application or website will be blocked. As we
all know, the display text field is the input
form of the text field, and the placeholder is
the hint for the input.
In this topic, we will share the top eight ways
to display the text field. They are:
1. Floating text field
This is the first type of text field. A floating
text field is the best way to display the text
field in your design. You can drag and drop
the floating text field from the element
library.
2. Placeholder text field
The placeholder text field is a type of input
field. The placeholder text field will appear as
a hint in a placeholder. You can set the
placeholder text, such as: “Enter the text.”
3. Icon text field
You can also use an icon text field to display
the text field. Just like the placeholder text,
the placeholder can also be a set of icons.
4. Input field with a button
The button of the input field can be used to
trigger the input action, such as:
The button is blue, so the users can easily
distinguish it from other buttons.
5. Input field with an overlay
This is the best way to display the text field.
The users just need to input the text field and
can see the input content in the field without
clicking the input button.
6. Input field with a dropdown menu
This is also the best way to display the text
field. The dropdown menu will open after
inputting the text.
7. Label text field
It is a very simple and direct way to display
the text field. The label text can also be a
button, for example: “Select.”
8. Input field with a form
The input field can be a type of form to let
the users input the content easily.
Readability in UI
Readability and legibility play a critical role
in UX design. User’s experience is directly
proportional to how well they can read a
website or an application. The more legible
and easier to read your website or app is, the
more people will appreciate your website or
app.
What’s the impact of poor
readability?
When users have to scroll horizontally to get
the information they’re looking for, they
spend more time than needed on a page, they
often skip or abandon the page, they have less
confidence in your site, and they have less
motivation to return. These factors will lower
the traffic of your website.
What makes a good UI design?
Good UI design is all about how easy to read
and understand your UI is. A good UI design
is simple to scan, easy to comprehend, and
requires minimal effort to read and
understand.
A good UI design must include the following:
☐ Use a limited number of elements to
reduce the number of decisions users
need to make while scanning a page. Use
basic colors, bold text, and icons. Use a
simple and clean layout.
☐ Use text at a minimum size to reduce
the number of words on a page and
avoid using text with a lot of special
fonts.
☐ Use white space between elements to
give users visual comfort and make the
design more readable.
If a user clicks on an element and there is no
obvious feedback, they will get confused and
may even give up on using the site. To
increase the readability of an application, use
colors that are easy to distinguish and that
have low contrast. Make the text font size
large enough to be clearly legible.
How to Get the Aspect Ratio?
In the world of UI design, aspects ratio refers
to the width to height ratio of the elements on
the interface. If your element is wider than
tall, it will create a sense of visual confusion
when designing and using the interface.
There are two most common approaches to
creating an aspect ratio: either having the
ratio of the element and the whole interface
or having the ratio of the interface and the
element.
Let’s first talk about the elements. As a
general guideline, having a ratio of 1.0 will
work best in most cases. Below 1.0 will have
an adverse impact on the interface design.
Anything above will not add a lot to the
design. It is still not wrong to have ratios
higher than 1.0 if the elements are in the
center of the interface. However, you still
need to take into account the user interface
design and how it will be used.
What is the difference between having an
element that is wider than taller and vice
versa? If you have a wider interface and it
contains elements that are the tall or tall
interface that contains elements that are wide,
the interface will feel cluttered and
disorganized. This can be a problem if there
is only one element per row or if there is no
scrolling at all.
Using Figma
When you hear about Figma, the first thing
that probably comes to mind is a tool for
designing and editing UX/UI (User Interface)
and the like. But this is just the tip of the
iceberg when it comes to what Figma offers.
Figma is a tool for everything from planning
and managing projects to collaborating on
them. It’s a digital platform that is cross-
browser, cross-platform, and cross-device.
This means that you can work on a project
from your laptop, on the go, or on the iPad.
It’s also available for free.
What Figma Does
Figma is a product design tool that helps
teams build, manage, and collaborate on
projects. It’s a product of Adobe, and so, of
course, it is browser-based. The user interface
is clean and modern, and it has a number of
features. Here is a list of the top 10 reasons
why you should use Figma.
Sketching
Designers are getting better at sketching their
designs using a variety of tools and mediums.
But what happens when you don’t have a tool
or need to get your sketch out to a client or to
a team? What about when you need to get the
sketch out quickly?
Sketching is a fundamental part of any design
process. The process of sketching helps the
designer understand and express the ideas,
concepts, and mood of a project. It also helps
the designer develop a better understanding
of the project and its users. Sketching can be
done on paper, on a whiteboard, or on a
computer.
In this topic, I’ll be talking about the different
ways we sketch in UI/UX design. I’m going
to go over all the mediums you can use to
sketch, what they’re good for, and how you
can get started.
The first sketching method I want to talk
about is sketching on paper. Sketching in the
paper is probably the most obvious and well-
known way of sketching. You can use any
paper you want, and the most important thing
is that you need to be able to see your sketch
easily.
With a pen, you can use a drawing tablet, but
you can also use a paper tablet. The
advantage of using a paper tablet is that it’s a
lot more portable and a lot cheaper than a
drawing tablet.
When sketching on paper, you can draw as
quickly or as slowly as you want, but the
important thing is that you want to be able to
see your sketch easily. The best way to do
this is to use a paper tablet, and the only
downside is that you can only get away with
sketching in one dimension at a time.
The second sketching method I’m going to
talk about is sketching in software. Sketching
in software is the best way to quickly get a
rough sketch of your design out. You can
quickly sketch your design in a 2D vector
graphics program like Inkscape, or you can
use a 3D program like SketchUp or 3D
Studio Max.
Sketching in software is a lot easier than
sketching on paper, and the best part is that
you can easily work in more dimensions at
the same time. When sketching in software,
you can make your sketch as fast or as slow
as you want. You can also zoom in and out
and pan around.
Use a Typeface
A typeface is the type of typographic system
that you are using in your work. For example,
you can use a sans-serif typeface or a serif
typeface. You can also use a display typeface
or a body typeface. When you are creating a
web page, you can use a typeface that you
created for print design.
CSS Grid
CSS Grid is a new specification that makes it
possible to create layouts using CSS. It
allows you to create and style your page
using flexible rows and columns instead of
fixed-width divs. It also makes it possible to
create a grid system for your web page
without the need for JavaScript.
Some of the properties of CSS Grid are:
Grid-template-rows: This allows you to
specify the size of each row of the grid.
Grid-template-columns: This allows you to
specify the size of each column of the grid.
Grid-template-areas: This allows you to
specify the areas of the grid.
The main idea behind CSS Grid is that you
can specify the exact position of each element
on the page with the use of CSS Grid
properties. When you add the display
property to a grid item (an element that has
the property display: grid applied to it), you
can set the size of the item to be either one of
the four grid line sizes:
Fit-content: the item fits on one grid line
(i.e., it has the width or height of the
container)
Auto: the item will be sized according to the
gridline size that fits the content the best.
Stretch: the item will fill the container.
Difference Between Responsive and
Fluid
The difference between fluid and responsive
design is the way a web page responds to the
size of the screen on which it is being viewed.
In fluid design, the page adjusts itself to the
width of the screen, whether it is a desktop
computer monitor, tablet, or mobile phone.
In responsive design, the page adjusts itself to
the size of the screen, whether it is a desktop
computer monitor, tablet, or mobile phone.
The two concepts are not mutually exclusive.
In fact, many designers and developers
combine the two to make a website work well
on different devices.
While these two terms are often used
interchangeably, there are actually some
major differences between the two design
approaches.
The first thing to note about fluid design is
that it is not a concept. It’s a process.
Like a painter, a designer creates a painting
with a particular mood or subject in mind.
Then, he or she paints the picture in a certain
style, with certain colors and a particular
palette.
In a fluid design, the same approach is taken
to the website. The designer creates a mood
and style for the site.
Both are responsive, but fluid design uses
CSS to create the fluidity of the design, while
responsive design uses the CSS grid system
to create the fluidity of the design.
Understanding Microcopy
When a user first visit your website, they will
have a certain expectation of what the page is
going to look like. However, if the
information on the page is not well written, it
can confuse or disappoint the user.
Microcopy, therefore, is the writing on your
website’s pages that explains to the user what
the page does.
There are many types of microcopies, such as
headlines, titles, navigation, subheads, and
other elements that describe the page’s
content. Microcopy can take on many forms,
and different types of microcopies can be
used together to increase the user’s
understanding of the page’s content.
Microcopy is not only used on web pages; it
can be used in email marketing messages,
text messages, and social media posts. The
microcopy you choose to use will depend on
the website’s audience, the platform you’re
using, and the content of the page.
What Is Accessibility
Accessibility is the idea of how a service or
product can be utilized by everyone.
However, they experience it. Accessibility
rules exist to benefit persons with
impairments, but designers should aim to
accommodate all possible users in various
settings of usage anyhow. Doing so has
concrete positive impacts improves designs
for everybody.
Accessibility versus Usability
Considering that they appear similar,
accessibility is frequently mistaken with
usability. Both intersect and are crucial
components of user experience (UX) design,
but there are also major variances between
them. Usability is concerned with whether
designs are functional, efficient, and
pleasurable to use. Presumably, this implies
that usability encompasses accessibility
because a product that is difficult to access is
equally useless to someone with a handicap;
realistically, however, usability tends not to
expressly concentrate on the user experience
of persons with disabilities. Accessibility, on
the other hand, is focused on ensuring all
users are allowed to obtain an equal user
experience; however, they discover a product
or service (e.g., utilizing assistive devices)
(e.g., using assistive devices). With the
exception of usability, accessibility focuses
on persons with impairments.
Accessibility guidelines in practice
In its most recent Web Content Accessibility
Guidelines, the World Wide Web Consortium
(W3C) establishes guidelines for accessible
design (WCAG). You may serve users with
varying skills by following these major
points:
✓ Use a content management system
(CMS) that adheres to accessibility
guidelines (e.g., WordPress). Whenever
you make changes to a pre-made
template, be sure the themes were
created with accessibility in mind.
✓ Personas with diverse skills should be
included.
✓ For text, utilize header tags
(optimally, use CSS for consistency
throughout). Go from one heading level
to the next in a straight line (without
skipping).
✓ On content-enhancing photos, use alt
text.
✓ Have a link building strategy (i.e.,
describe the link before inserting it)
✓ On mouseover, provide visual clues
(e.g., PDF icons), underline links, and
highlight menu links.
✓ With careful color selection and great
contrast, you can improve visibility.
✓ To assist users, utilize reference
shapes (e.g., “Click the square button”).
✓ Take a look at how screen readers
deal with forms. Tags are used to label
fields and provide information to screen
readers. Make the tab arrangement more
aesthetically appealing.
✓ Assign each field an ARIA necessary
or optional role (know how to use
ARIA). The asterisk convention should
be avoided.
✓ In lists, use the correct HTML
components. Put them on a separate line
from the text.
✓ Slideshows and other dynamic
materials should be presented with care.
For overlays, etc., see the ARIA
standards.
✓ Validate your markup using the W3
standards site to guarantee that your
code is readable by all browsers.
✓ Transcripts for audio and
captions/subtitles for video are available.
✓ Make material easy to grasp —
excellent information hierarchy,
progressive disclosure, and prompting
all help to reach more people.
✓ Attempt to utilize your design
without the aid of a mouse. Scrolling
may be difficult.
✓ To assess your design’s accessibility,
use tools like WAVE and Color Oracle.
Naturally, you should evaluate accessibility
with actual users. While it’s hard to cover all
use cases, your efforts to reach all people
may pay off in a variety of ways, including in
unexpected places.
CONCLUSION
In the world of software design, there’s an
oft-repeated mantra: “Good design is the
difference between solving a problem and
making a mistake.” It’s a simple, elegant, and
timeless expression, but it’s also true.
We’ve all seen products that are poorly
designed. We’ve all created products that
aren’t well-designed. That’s why we should
all be wary of the term “UX design”—if it
implies that a product is well-designed, it can
often be taken to mean it’s just fine.
This book has talked about user experience,
which is the experience the user has when
using a user interface, and has successfully
ensured the experience you deliver to your
users is as good as it can be because we
believe the more awesome the user
experience, the more awesome the product.
My advice for you is to understand the basics.
We’re not saying that you need to have a
degree in the subject, but you need to
understand the process. There are many
aspects of a design. If you don’t understand
how a design is made, you will not be able to
make a good one. The most important thing is
that you need to understand the concept of
design.