educational

Multiple Link Colors with CSS

Software Used: Notepad (or any HTML editor)
Skill Level: Intermediate

I like to spend a couple of hours a day reading through industry news and networking with other designers or webmasters to generate ideas within the business. Not only can I find out the latest scoop on important industry issues, I can also look at what questions most people have pertaining to specific developer programs and languages. While I was browsing the boards today, an interesting question arose regarding the possibility of having more than one set of colors for links within HTML. The only viable option that we can use to implement this is through the application of pseudo-classes in CSS (Cascading Style Sheets).

I've been using CSS for almost as long as I've been designing. It's great for the simple reason that it grants the author and reader more control over the viewing of a site. When I first started using it, I thought CSS only allowed text to be a fixed size, style and color; soon I was using it to add color to my forms and scrollbars. Today I realize that CSS can be used to make a site look good at any resolution with relative positioning, or it can cut down the file-size of a block of formatted HTML by a third and so very much more. But you wanted to know about having more than one text-link color, didn't you...

N.B. This tutorial is written with the assumption that you know the bare basics of CSS & HTML.

1. Start by making a blank html page and opening it within your editor. Add a title and make the background color white to begin with:

<title>CSS Test</title>
<body bgcolor="#FFFFFF">

2. Add the CSS into the head of the HTML which will tell the browser what colors the links will be in their various states. I've opted for the default blue, red and purple colors you find on most sites:

<title>CSS Test</title>
<style>
  a.link { color:#0000FF }
  a.active { color:#FF0000 }
  a.visited { color:#660099 }
  a.hover { color:#FF0000 }
</style>
<body bgcolor="#FFFFFF">

This will make all the links appear blue within the browser. When the link is active or the cursor is over it, the color will change to red. Visited links will appear purple. However, this applies to all links on this page. Anything from a text link to an image with a border. So now we need to make two separate sets of colors.

3. Add a small name to your first set of text links. This name needs to be inserted within each style, between the 'a.' and the link-state. I opted for the name 'text1' for simplicity:

<title>CSS Test</title>
<style>
  a.text1:link { color:#0000FF }
  a.text1:active { color:#FF0000 }
  a.text1:visited { color:#660099 }
  a.text1:hover { color:#FF0000 }
</style>
<body bgcolor="#FFFFFF">

4. Now make a second set of link colors with a different name. I chose 'text2' to have the colors green, orange and light blue.

<title>CSS Test</title>
<style>
  a.text1:link { color:#0000FF }
  a.text1:active { color:#FF0000 }
  a.text1:visited { color:#660099 }
  a.text1:hover { color:#FF0000 }

  a.text2:link { color:#00FF00 }
  a.text2:active { color:#FFCC00 }
  a.text2:visited { color:#00CCFF }
  a.text2:hover { color:#FFCC00 }
</style>
<body bgcolor="#FFFFFF">

Notice the blank line I inserted between the two sets of colors. This is so it's easy to see where one set stops and another starts; browsers won't take notice of white space when loading the HTML.

5. Now it's as simple as adding in your text links and applying a class for each one. Within the body of your HTML insert two lines of text for your links. Link each one to anything you please as shown below:

<title>CSS Test</title>
<style>
  a.text1:link { color:#0000FF }
  a.text1:active { color:#FF0000 }
  a.text1:visited { color:#660099 }
  a.text1:hover { color:#FF0000 }

  a.text2:link { color:#00FF00 }
  a.text2:active { color:#FFCC00 }
  a.text2:visited { color:#00CCFF }
  a.text2:hover { color:#FFCC00 }
</style>
<body bgcolor="#FFFFFF">
<a href="b.htm">blue link</a><br>
<a href="g.htm">green link</a>

6. Add the appropriate style to each link, the blue text link goes with 'text1' and green uses 'text2'. Do this by inserting the 'class' attribute within the <a> tags:

<title>CSS Test</title>
<style>
  a.text1:link { color:#0000FF }
  a.text1:active { color:#FF0000 }
  a.text1:visited { color:#660099 }
  a.text1:hover { color:#FF0000 }

  a.text2:link { color:#00FF00 }
  a.text2:active { color:#FFCC00 }
  a.text2:visited { color:#00CCFF }
  a.text2:hover { color:#FFCC00 }
</style>
<body bgcolor="#FFFFFF">
<a href="b.htm" class="text1">blue link</a><br>
<a href="g.htm" class="text2">green link</a>

And it's as simple as that! If you need more than two sets of colors, simply add another style name with it's own set of link-states. Test out your new html page and check out if your coding works correctly.

I've found this technique useful if you need a set of colors for text links but you want to keep the borders on image links at default color values. If you have any questions on this tutorial, please feel free to contact me here.

For more info on CSS and a complete list of attributes, have a look through the MSDN Library.

Online Adult Designs has been providing adult webmasters with quality site and promo designs at reasonable prices for over a year. They can be contacted through ICQ or via their website.

Copyright © 2026 Adnet Media. All Rights Reserved. XBIZ is a trademark of Adnet Media.
Reproduction in whole or in part in any form or medium without express written permission is prohibited.

More Articles

profile

Ricci Levy on Standing Up for the Right to Be Heard

When Ricci Levy speaks about human rights, she does not use detached, academic language. She speaks with urgency, emotion and the kind of passion that immediately makes it clear just how deeply personal this work is for her.

Women In Adult ·
opinion

Lessons From Decades of Building the Adult Internet

After my first year of college, I needed a job. So I did what people did back then: I opened the newspaper and started scanning the classifieds. One listing stood out: “Image Librarian.” I had no idea what that meant, but I applied, and got the job.

Tanguy ·
opinion

How to Build a Cross-Border Payment Strategy

Pull up your analytics and you’ll likely find that international traffic is already on your site. Some of those visitors convert, but a lot more bounced at checkout — and a meaningful chunk tried to pay but were declined.

Joe Fredricks ·
opinion

The KPIs That Keep Payment Processing Humming While You're Away

I always look forward to the summer as my kids are home and I can plan little trips with them to reconnect and have some fun. If you’re like me, however, you probably never go on vacation without your laptop, so you can check in or lurk in the background to make sure all systems remain go.

Cathy Beardsley ·
opinion

What Utah's SB 73 Means for Compliance Requirements

Utah has once again positioned itself at the center of the national battle over online age verification and adult-content regulation.

Corey D. Silverstein ·
profile

Clips4Sale's Christy on Backing Creators and Fueling Growth

Understanding the industry from within goes beyond data. For Christy, Manager of Creator Experience at Clips4Sale, that insight is shaped by front-line conversations and years spent listening not just to trends, but to people.

Women In Adult ·
opinion

Breaking Down AI-Powered Moderation and Platform Safety

Adult platforms, including content sites, cam services and dating apps, consistently face a range of high-risk challenges. These include verifying consent, particularly for user-uploaded content, addressing nonconsensual material such as leaks and so-called revenge porn, and ensuring effective age verification and protection for minors. At the same time, platforms must manage content moderation at scale while addressing payment fraud, scams, harassment and user abuse.

Christoph Hermes ·
opinion

How to Optimize Subscription Billing for Compliance and Stability

The Federal Trade Commission’s “click to cancel” rule is coming back around. Last year, a federal appeals court vacated the FTC’s Negative Option Rule, aimed at addressing deceptive or unfair practices and making it easier for consumers to cancel online subscriptions.

Jonathan Corona ·
opinion

Key Strategies for Streamlining Payment Processing Approval

Why is it taking so long to get my account approved? It's frustrating for everyone involved, but it's all part of the process. Over the past year, timelines have stretched to 60 days or more for merchants to complete onboarding, from internal compliance review to banking partner approval and final card brand registration.

Cathy Beardsley ·
opinion

What to Know About Alabama's Regulatory Push on Adult Content

Over the past two years, Alabama has quietly but aggressively transformed itself into one of the most restrictive and unfriendly jurisdictions for the adult entertainment industry. Through the enactment of House Bill 164 and related enforcement mechanisms, the state has layered taxation, compliance burdens and content restrictions in a way that goes far beyond traditional regulation.

Corey D. Silverstein ·
Show More