Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • DSA
  • Practice Problems
  • C
  • C++
  • Java
  • Python
  • JavaScript
  • Data Science
  • Machine Learning
  • Courses
  • Linux
  • DevOps
  • SQL
  • Web Development
  • System Design
  • Aptitude
  • GfG Premium
Open In App
Next Article:
What is Fitts’ Law?
Next article icon

What is Fitts’ Law?

Last Updated : 25 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Fitts' Law is a fundamental principle in user experience (UX) and human-computer interaction (HCI) design. It predicts how long it takes for a user to move to and select a target, such as a button or link, based on the target's size and distance. Understanding Fitts' Law helps designers create more efficient and user-friendly interfaces by optimizing the placement and size of interactive elements. This article will explore what Fitts' Law is, how it works, and its importance in creating intuitive and accessible designs

Fitts’ Law
Fitts’ Law

What is Fitts' Law?

The name of Fitts' Law comes from Paul Morris Fitts Jr. who was a psychologist at the Ohio State University where he developed a model that describes how quickly people can select a target. Fitts's Law states that the time to acquire a target is a function of the size of the target and the distance to the target. This can mathematically be expressed by the formula

t = a + b * log₂(1+d/w)

  • Where t is time to select a target
  • a and b are constants set by the type of device
  • d is the distance from the starting point to the target
  • w is the width of target along axis of motion

In the definition of Fitts' law, a target is what the user is trying to interact with, it could be a button to tap or a form field that needs to be clicked into. ID Stands for Index of Difficulty and is the measure of how difficult a task is independent from the input device. ID can be measured as:

ID = log₂(1+d/w)

  • Here ID is the Index of Difficulty
  • d is the distance from starting point to target
  • w is the width of target along axis of motion

Example:

Consider there are two buttons on the screen, Button A and Button B and the distance between the centers of the buttons is 200px. Width of button A is 50px and the width of button B is 60px. We want to find our the time required for any user to move the cursor from Button A to Button B. Here Fitts' Law can be applied in the following way:

t = a + b * log₂(1+d/w)

let us assume that constant a = 100 milliseconds and constant b = 150 milliseconds per bit. since the width of button A is 50px, the effective width is:

w1 = 4/3*50 = 67

similarly width of button B is 60px, the effective width is:

w2 = 4/3*60 = 80

now applying these values to the Fitts' law equation:

t = 100 + 150 * log₂(1+200/80)

t = 400

On solving this equation, the time required for the cursor to travel from Button A to Button B is 400 milliseconds.

Takeaways from Fitts' Law for UI design:

Following are the key takeaways from Fitts' Law that a designer must keep in mind while designing interfaces:

  • The targets we design must be large in size for the users to tap them or click them easily.
  • The targets we design must have a threshold spacing between them so that they don't appear cluttered.
  • The targets we design must be placed in the interface in such a way that they are easily accessible.

Application of Fitts' Law in UI Design

Fitts' Law is a crucial principle in UI design, helping to create interfaces that are efficient and easy to use. Here are some key applications of Fitts' Law in UI design:

1. The Thumb Zone

  • Accessibility in Mobile Design: The Thumb Zone is the area of a screen that can be easily reached by the user's thumb when using a mobile device. Targets within this zone are easier to interact with, while those outside are harder to reach. Designers should place important elements, such as navigation buttons and frequently used controls, within the easy-to-reach Thumb Zone to reduce interaction costs.

2. Bigger Size Targets

  • Larger Targets for Important Actions: Larger targets are easier to select, reducing interaction time. Important actions, like primary buttons and critical links, should be larger to make them easier to tap or click. Additionally, these targets should have enough blank space around them to avoid accidental clicks on adjacent elements.

3. Optimizing Distance to Target

  • Proximity of Important Elements: According to Fitts' Law, the time to acquire a target is also influenced by the distance to the target. Therefore, important elements should be placed closer together to minimize the distance users need to move. This makes the interface more efficient and reduces the effort required for navigation.

4. Shorter Text is Better

  • Simplified Interactive Lists: For elements like menus, drop-downs, and interactive lists, shorter text helps reduce the cognitive load on users. Shorter text also minimizes the target area, making it easier for users to read and select options quickly.

5. Spatial Interaction in XR Design

  • Optimizing Virtual Environments: In Extended Reality (XR) design, Fitts' Law is applied to ensure that virtual elements are easy to control. Core components should be placed within easy reach, while less important functionalities can be positioned further away. This enhances the user experience in virtual environments.

6. Edge and Corner Targets

  • Utilizing Screen Edges and Corners: Placing important interactive elements at the edges and corners of the screen can reduce interaction time. These areas are naturally easier to target because the user's movement is constrained by the screen's boundaries.

7. Clickable Areas on Forms

  • Enhancing Form Usability: Make clickable areas, such as checkboxes and radio buttons, larger and closer to the associated text labels. This reduces the distance users need to move and makes it easier to complete forms accurately and quickly.

8. Consistent Placement of Navigation Elements

  • Reducing Learning Time: Keep navigation elements in consistent locations across different pages and screens. This consistency reduces the time users need to locate and interact with these elements, improving overall usability.

Conclusion

In conclusion, Fitts' Law is a key concept in UX and HCI design that explains the relationship between the size and distance of a target and the time it takes for a user to interact with it. By applying Fitts' Law, designers can create interfaces that are easier and quicker for users to navigate, enhancing overall user satisfaction. Understanding and utilizing this principle is essential for designing effective, efficient, and user-friendly digital products.


Next Article
What is Fitts’ Law?
author
1shubham7
Improve
Article Tags :
  • TechTips
  • UI UX Design
  • UX Design
  • Geeks Premier League 2023

Similar Reads

    Biot-Savart Law
    The Biot-Savart equation expresses the magnetic field created by a current-carrying wire. This conductor or wire is represented as a vector quantity called the current element. Lets take a look at the law and formula of biot-savart law in detail, Biot-Savart Law The magnitude of magnetic induction a
    7 min read
    Laws of Friction
    Friction is a fundamental force that affects our everyday lives. When we slide a book across a table or walk on a slippery surface, friction comes into play. There are various laws which govern the phenomenon of friction such as Amonton's and Columnb's Laws. In this article, we will discuss all the
    8 min read
    Integrated Rate Laws
    Integrated Rate Law is one of the fundamental concepts in the field of chemical kinetics, which is the branch of chemistry that deals with the speed or rate of reactions and various other factors affecting them. Integrated Rate Law tells us about the rate of the reaction for various different reacti
    15+ min read
    Hick’s Law in UX
    What is Hick's Law?Hick's Law has a multifaceted impact not only on areas such as human-computer interaction, user experience design, and interface design but also on human society as a whole. For this reason, designers who work in such environments commonly engage in processes to decrease the decis
    6 min read
    Hess Law
    Hess's Law is a fundamental principle in thermodynamics that states that the total enthalpy change for a chemical reaction is independent of the pathway taken to reach the final state. Hess's Law is based on the first law of thermodynamics, which states that energy cannot be created or destroyed but
    11 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences