How to Remove Underline From Links in CSS

Master link styling with CSS text-decoration property, from global removal to targeted approaches with accessibility best practices.

Links are fundamental to web navigation, but their default underlined styling doesn't always align with modern design aesthetics. Whether you're building a sleek marketing site with Next.js or crafting a custom web application, knowing how to control link underlines is essential CSS knowledge.

This guide covers every method for removing link underlines, from basic text-decoration properties to modern CSS approaches, while maintaining accessibility and best practices for your web projects.

What You'll Learn

  • The CSS property that controls link underlines
  • Multiple methods for removing underlines globally and selectively
  • Accessibility considerations for link visibility
  • Performance-conscious approaches to link styling
  • Common pitfalls and how to avoid them

Understanding the CSS Text-Decoration Property

The text-decoration property is the cornerstone of link underline control in CSS. By default, browsers apply text-decoration: underline to anchor (<a>) elements, creating that familiar underline that signals clickability to users.

The text-decoration property is actually a shorthand for several related properties: text-decoration-line, text-decoration-color, text-decoration-style, and text-decoration-thickness. When you simply want to remove an underline, you'll primarily work with text-decoration-line.

The Four Core Values of Text-Decoration-Line

ValueEffect
underlineLine below text (default for links)
overlineLine above text
line-throughStrikethrough through text
noneRemoves all text decorations

In modern web development, particularly with frameworks like Next.js, understanding this property becomes crucial because you're often working with component-based styles where link styling might cascade unexpectedly.

Method 1: Global Link Underline Removal

The simplest approach to removing underlines from all links on your site involves applying text-decoration: none to all anchor elements:

a {
 text-decoration: none;
}

This single CSS rule removes underlines from every <a> element on your page. It's efficient, easy to maintain, and works consistently across all modern browsers.

Important: When you remove underlines globally, compensate with other visual cues that indicate interactivity--color changes, hover effects, or different font weights. For optimal website performance, this approach minimizes CSS complexity while providing a clean starting point for custom styling.

Complete Link Styling Example
1/* Global link styles */2a {3 text-decoration: none;4 color: #0066cc;5 transition: color 0.2s ease, text-decoration 0.2s ease;6}7 8/* Hover state */9a:hover {10 text-decoration: underline;11 color: #004499;12}13 14/* Focus state for accessibility */15a:focus {16 outline: 2px solid #0066cc;17 outline-offset: 2px;18}19 20/* Visited links */21a:visited {22 color: #6a5acd;23}24 25/* Navigation links */26.nav-link {27 text-decoration: none;28 font-weight: 500;29 padding: 0.5rem 1rem;30}31 32.nav-link:hover {33 text-decoration: none;34 background-color: #f0f0f0;35 border-radius: 4px;36}37 38/* Button-style links */39.btn-link {40 text-decoration: none;41 background-color: #0066cc;42 color: white;43 padding: 0.75rem 1.5rem;44 border-radius: 6px;45}46 47.btn-link:hover {48 text-decoration: none;49 background-color: #004499;50}

Accessibility Considerations

Removing link underlines carries significant accessibility implications. The underline is a universal visual convention that signals interactivity, and its absence can confuse users about which text is clickable.

WCAG Guidelines for Link Identification

Web Content Accessibility Guidelines (WCAG) require that links be identifiable through means beyond just color. If you remove underlines, provide equivalent alternatives:

  • Consistent color differences from surrounding text
  • Hover states that reveal interactivity
  • Focus states for keyboard navigation
  • Structural patterns indicating linked content

Best Practices for Accessible Link Styling

  1. Establish a consistent link pattern - Pick a color and stick with it so users learn to recognize links
  2. Implement clear hover states - Provide feedback confirming interactivity
  3. Maintain visible focus states - Ensure keyboard navigation works
  4. Test with contrast checkers - Ensure link colors meet WCAG contrast requirements
/* Accessible focus state */
a:focus {
 outline: 2px solid #0066cc;
 outline-offset: 2px;
}

/* Color-only identification is not enough */
a {
 text-decoration: none;
 color: #0066cc; /* Must pair with other indicators */
}

Color-Blindness Considerations

Avoid relying solely on color to indicate links. Users with red-green color blindness may struggle if color is the only differentiator. Always pair color differences with other visual cues like underlines or icons. Following these accessibility best practices ensures your web development projects are inclusive and user-friendly.

Modern CSS Link Styling Techniques

Text-Decoration-Thickness

Control underline thickness with CSS for more refined aesthetics.

Text-Decoration-Offset

Adjust the space between text and underline for better visual balance.

CSS Custom Properties

Use CSS variables for consistent link theming across your site.

Transition Effects

Add smooth animations for hover states to enhance user experience.

Summary

Removing underlines from links in CSS is straightforward using the text-decoration: none property, but doing so responsibly requires attention to accessibility and user experience.

Key Takeaways

  • Use text-decoration: none for removing underlines globally or selectively through classes
  • Always provide alternative visual indicators when removing underlines
  • Test hover and focus states to ensure links remain interactive
  • Consider performance when styling large numbers of links
  • Tailwind CSS provides utility classes for quick link styling adjustments

Whether you're building a Next.js marketing site or a custom web application, these techniques give you precise control over link presentation while maintaining usability for all users.

Frequently Asked Questions

Ready to Build Modern Web Applications?

Our team specializes in custom web development with Next.js and modern CSS techniques.

Sources

  1. AcademicHelp: How to remove the underline of a link in CSS - Comprehensive CSS text-decoration reference
  2. HubSpot: How to Remove the Underline from Links in CSS - Marketing-focused guide with accessibility best practices