Best Practices for Designing Headers
Build headers that adapt to screens, stay readable, and guide users effectively
A header that works on desktop often falls apart on mobile. Seven navigation items fit comfortably across a wide screen but become illegible or inaccessible when squeezed into 375px. Responsive header design isn't about shrinking elements proportionally. It's about rethinking structure entirely for different contexts.
Overloaded headers dilute their own effectiveness. When branding, navigation, search, utility links, and promotional banners all compete for the same narrow strip, nothing gets the attention it needs. The most functional headers show restraint, including only what users genuinely need access to from every page.
Clear boundaries between header and content prevent visual confusion. Without sufficient differentiation, users lose the sense of where navigation ends and the page begins.
When creating a website or an app, it's important to consider how it will appear on mobile devices. A key part of this is using a responsive header, which adjusts to fit different screen sizes, ensuring that the header looks good and functions well whether on a desktop, tablet, or smartphone.
One effective feature for mobile-friendly
The hamburger menu is especially handy on mobile devices because it takes up minimal screen space and is easy to reach with a thumb, making it convenient for one-handed use.
A complex or overly decorative typeface might appear visually appealing for a
In selecting a typeface, it's important to consider how it aligns with the brand's voice and personality. The font should resonate with the brand's image and values, and also be appropriate for the specific product or service offered. For instance, a playful, whimsical font might be suitable for a children's app, while a more professional, clean typeface would be better for a business website.
Pro Tip: Avoid any handwritten or heavily stylized fonts for headers.
Overloading a
Instead, focus on the basics — a clear and concise
The CTA
- Placement: Position the CTA button in the top-right corner of the header. This ensures it is visible without scrolling, so users see it as soon as they land on the
page . - Visibility: Use contrasting colors to make the CTA button stand out and draw the eye.
- Message: Keep the button's message clear and concise, such as "Sign Up" or "Get Started." This tells users exactly what will happen when they click it.
The choice between placing the
- Android Apps: For Android apps, it's best to place the hamburger menu on the top-left which aligns with Android user expectations and enhances usability.
- Multiplatform apps: Designing for multiple platforms may involve a trade-off. Placing the
menu on the left suits left-to-right language users and their F-shaped reading pattern. However, since the hamburger menu often hides secondary features, placing it on the right can reserve the left side for more criticalcontent . This position is also more accessible for right-handed users navigating with their thumb. - iOS apps: In iOS app design, instead of a hamburger menu, consider using tab bars,
navigation bars, or other iOS-specific elements for navigation and content organization.
Differentiating the header from the rest of the
- Use a contrasting background color: This
contrast makes the header noticeable and ensures that text and elements within it are readable. Avoid translucentheaders as they can create low contrast, making content hard to read and potentially distracting users. - Use a subtle shadow effect: This gives a sense of depth and, while less intense than a colored background, effectively differentiates the header from the rest of the content.
- Use a full-bleed divider: A horizontal line or band that spans the entire width can create a clean break between the header and the content.




















