Bottom navigation

Also known as: tab bar

On this page 7

Bottom navigation is a mobile UX pattern in which a persistent bar at the bottom of the screen holds three to five top-level destinations of an app, each shown as an icon with a short label. A tap switches instantly between these sections, and the bar stays visible on all of them, so users always know where they are and where they can go.

In mobile design the pattern exists because of how phones are held. The lower part of a tall screen is the area most easily reached by the thumb, so placing primary navigation there reduces stretching and makes one-handed use practical. Android calls the component a navigation bar in Material Design, while iOS calls it a tab bar.

How bottom navigation works

Each item in bottom navigation represents a parallel top-level section, not an action. Tapping an item shows that section’s root screen, and the selected item is marked by color, a filled icon or an active indicator shape. The bar is usually hidden only on full-screen tasks such as composing a message or viewing media.

A key design decision is how each section keeps its navigation history. On iOS, each tab traditionally keeps its own stack, so leaving and returning restores the screen the user left. Tapping the active tab again typically scrolls to the top or pops back to the root of that section.

The table lists the main behaviors that define a well-built bar.

BehaviorExpected resultWhy it matters
Tap on inactive itemShow that section, keep its stateFast switching without losing work
Tap on active itemScroll to top or return to section rootQuick reset inside a section
System back gestureGo back within the section, then exitPredictable behavior on Android
Badge on itemDot or count for new contentDraws attention without interrupting
Hide on scrollOptional, bar returns on upward scrollMore content space on small screens
Core behaviors of bottom navigation

Dimensions, item count and platform guidelines

Bottom navigation works within narrow numeric limits. Fewer than three destinations do not justify a permanent bar, and more than five make targets too small and labels hard to read. Destinations beyond five usually move into a More tab or a separate screen.

ParameterTypical valueNote
Number of destinations3 to 5More items reduce target width and clarity
Bar height on AndroidAbout 80 dp in Material 3Earlier Material versions used 56 dp
Bar height on iOSAbout 49 pt plus safe areaHome indicator area adds extra space
Minimum touch target44 pt on iOS, 48 dp on AndroidPlatform accessibility guidance
Label lengthOne short word if possibleLong labels truncate or wrap
Typical parameters of bottom navigation

The bar must respect the safe area at the bottom of modern phones, where the home indicator or gesture handle sits. Content inside the bar is padded above that region, while the bar background usually extends to the screen edge so it looks continuous. Ignoring this produces icons that collide with the system gesture area.

Bottom navigation compared with other navigation patterns

Bottom navigation is one of several ways to expose top-level structure. Its main advantage over a hamburger menu is visibility: destinations that are always on screen are discovered and used more often than items hidden behind an icon.

PatternBest forMain drawback
Bottom navigation3 to 5 frequently used sectionsTakes permanent vertical space
Navigation drawerMany sections or rarely used areasHidden items are discovered less often
Top tabsRelated views within one sectionHard to reach with the thumb
Navigation railTablets and wide screensNot suited to narrow phone widths
Gesture navigationSystem back and home actionsGestures are invisible and must be learned
Bottom navigation compared with neighboring patterns

In an adaptive layout, the same destinations often move between components as the window grows: a bottom bar on a phone, a navigation rail on a tablet or unfolded foldable, and a permanent drawer on large screens. Keeping the same destinations and order across these forms keeps the app familiar.

Designing a bottom navigation bar

Good bottom navigation starts with information architecture, not icons. The team should choose destinations by frequency of use and importance, then order them by priority, typically placing the home or main feed first on the left.

  • Use nouns for destinations, such as Home, Search, Orders and Profile, not verbs.
  • Always show labels unless every icon is universally understood; icon-only bars are harder to learn.
  • Keep actions out of the bar; a create action belongs in a floating button or top bar.
  • Ensure color contrast of at least 3:1 for icons and 4.5:1 for small label text.
  • Expose accessibility roles so screen readers announce each item as a tab with its selected state.

Teams should test the bar with real usage data. If analytics show that one destination is rarely opened, it may belong in a secondary menu, freeing space and reducing decision load in the primary bar.

Common mistakes with bottom navigation

Most problems arise when the bar is used for purposes it was not designed for, or when platform conventions are ignored.

MistakeEffect on usersCorrection
Six or more itemsCrowded bar, small targetsGroup items or add a More section
Resetting tab stateLost scroll position and inputKeep a separate stack per tab
Mixing actions and destinationsUnclear meaning of itemsMove actions to buttons or menus
Ignoring the safe areaIcons overlap the home indicatorApply bottom insets correctly
Bar visible on every screenDistraction during focused tasksHide it on full-screen flows
Frequent mistakes and how to correct them

The simple explanation

Bottom navigation is the row of icons along the bottom of many apps. Each icon leads to one main part of the app, such as the home feed, search or your profile.

It sits at the bottom because that is where your thumb naturally rests when you hold a phone in one hand. It works like the tabs on a paper folder. You can always see every section, and one tap takes you straight there without getting lost.

How it is used in practice

A food delivery app originally hid its sections in a side drawer menu. Usage data showed that many customers never found the order history, so they contacted support to check delivery status. The design team replaced the drawer with four bottom navigation items: Home, Search, Orders and Account.

Each tab keeps its own history, so a customer who checks an order and returns to Search finds the previous results intact. Labels stay visible, and the Orders item shows a badge while a delivery is active. After the release, the team saw fewer support contacts about order status and more visits to the Orders section, a direct result of making a key destination permanently visible.