Making Visited Links Radical

Everyone does visited links differently. Jakob Neilson flunkies use the old school blue-and-purple combo to help show visitors where they’ve been. People with actual design taste use more palatable colors, or perhaps a font-weight variation instead. When Mike Industries launched, visited links differentiated themselves with a subtle grey background.

Although I liked the grey background implementation, it started to look more like a highlighter pen than anything else.

I decided to rethink the situation.

Since doing normal stuff is no fun, I decided to experiment with the :after pseudo class. What character could one insert after a link to indicate that the link had already been checked? Hmmm. How about a checkmark? The standard ISO character set gives us the mathematical “radical” sign (√) which looks remarkably like a hand sketched checkmark at small sizes. So this should be easy, right? You’d think something like this would do the trick:

a:visited:after {
	content: " √";
	font-size: 75%;
}

Nope. It turns out that prints the actual encoded character series for radical after each link. But by using the unicode entity instead ( \221A ), the checkmark renders perfectly after each visited link:

a:visited:after {
	content: " \221A";
	content: "\00A0\221A";
	font-size: 75%;
}

* Thanks to Jens Meiert for improving this technique as illustrated above by using a non-breaking space before the radical, instead of a regular space.

I am not so naive to think this has never been done before, but I certainly do like the effect. Sure, the :after pseudo class isn’t supported in PC IE, but at least it degrades silently in feature-challenged browsers.

Like this entry? You probably shouldn't follow me on Twitter here. I recommend the RSS feed instead.

28 Responses:

  1. Seems a lot like what Simon Collison has been doing with his sidebar links, but he’s using background images…

  2. Mike P. says:

    “but at least it degrades silently in feature-challenged browsers”

    Leaving the browser with 9x% of the marketshare with nothing?

    If you are set on using generated content, perhaps a little hacking for IE?

    * html a:visited along with some padding and a background image would do, similar to the method described in the link that Jemaleddin provides (in #1 above) could be added to clean up the stragglers ;-]

  3. Colly says:

    I stopped at adding ‘ticks’ to mid-sentence links as I personally felt it affected legibility and reading speed, but it works well on things like comments, permalink, trackback links.

    I made a version of the mid-sentence version work by using a background image, not specifying block width, and aligning link text to the right. Worked a treat, and fully cross-browser.

    I’ll be evangelical about using ticks for added usability wherever possible. But, be wary of using background images on links:
    background images security flaw, and more here

  4. Mike D. says:

    I personally don’t mind the mid-sentence checkmarks as they seem small and light enough to not really affect readability, but of course, that’s just my opinion. An opinion which could easily change after time and/or any potential complaints…

    Simon: Upon looking at your site again, I’m sure you subconsciously planted this checkmark idea in my head because now that I think about it, I clearly remember seeing the image-based implementation in your sidebar. And so, I do hereby credit thee with a large dose of inspiration!

    I am not, however, too worried about the potential security exploit mentioned by others with regards to your site (even though I’m not using background-images anyway). Number one: I’m just not tracking stats like that. And number two: I’m not too sure the proprietor of a site doesn’t have the right to track stuff like that if they wanted to. I can add javascript to my links to track where you’re clicking anyway, so doing it with a background image doesn’t seem any worse… unless I’m missing something.

    Also, I will look into providing the hack that Mike P. suggests for IE 6. Since they get their grey visited link color anyway, I didn’t think it totally necessary to offer them full parity in radicalness as well. There’s just something satisfying about keeping subtleties away from IE people…

  5. Colly says:

    Mike, I think a chap in Germany did the ticks first (very efficient people), though I hadn’t seen it until he posted a comment on my site.

    Regarding readability, your ticks are subtle, and I think they work – it’s just takes a bit of getting used to seeing them mid-sentence. I’m not concerned about the background image security either, but Andy Clarke has definitely highlighted it’s potential misuse in his article.

  6. Scott Plumlee says:

    Only issue for me is that I have to go to the end of the link to see the checkmark. On a long link, it’s not as obvious. Maybe try the checkmark at the start? When I check off a list, I normally check to the left.

  7. Mike P. says:

    Hmm, my apologies, seems I missed that you were offering the grey visited color to IE, and that they would only miss out on the ticks. My fault for checking in IE with my eyes closed, apparently.

    Doug over at Stopdesign uses genereated content (I believe) on his home page quite nicely. The » that follow his ‘more’ links gets that treatment, and IE loses out there too.

  8. I borrowed the checkmarks from Colly for my own site. I like them in a list of links but not as much inline with other text …

    For me my eyes kept getting drawn to them as I’m reading through a sentance, but the brain is good at filtering out what it doesn’t need so after a while I can just skip right past them.

    How many simultaneous ways do you need to show that the link has been visited? You could always add the strike-though method as well. ;)

  9. What’s wrong with the disappear method? I don’t need to be distracted by links I’ve already clicked.

  10. Definitely a neat trick. I’ve seen it done with the pseudo-element :after before (heh) but never seen that radical character. A little suggestion though? Since your visited color is so close to the regular text, why not make the radical character a different color? Such as bright orange or red, so that when scanning, people will know it’s a visited link, and not miss the radical character. My eyesight isn’t terribly great, and when I tried this on my page, I’ve found having the radical a different color than the link text was easier to spot and recognize.

    Loving the site and the subjects you post about. Keep up the good work!

  11. Why not use Unicode characters 2713 CHECK MARK or 2714 HEAVY CHECK MARK? They just seem to be more appropriate than the radical sign.

  12. Mike D. says:

    Frank:

    I’d like to use the checkmark or heavy check unicode characters, but browser/OS support doesn’t seem very good so far. While Safari/Mozilla/Firefox can all render the radical character correctly, only Safari seems to render the checkmark or heavy check.

  13. Chris Rollins says:

    The problem with different styled visited links from those with “more design taste” is that how the hell are visitors supposed to know what that style signifies?

  14. By the way, you can easily improve this approach by preventing the radical (or whatever) symbol to break after the corresponding link by using e.g. “\00A0″ (no-break space) instead of a space:

    a:visited:after {
        content: "\00A0\221A";
    }

    Will work just fine.

     Jens

  15. Ann, web designer says:

    Links, being an important part of any web site, try to be extraordinary in look and feel. Although, people are used to conventional links, it is the human nature to invent something new. Whether the new link techniques be part of any web site in the future is a question of time and tradition.
    Ann, web designer

  16. Hm. On my notebook firefox doesn’t show this character, on my pc the same version of firefox shows it.

  17. Chris says:

    We are redesigning our doing business in Japan site to improve accessibility and user experience. The site is not so large but has a lot of reference information which takes a couple of hours to read through. Many of our visitors are busy executives who may come back to the site 5 or 6 times and get frustrated revisting pages. Rgis technique looks good but most of our users (85% or more) are using IE 6.

    We tried the strikethrough effect for visited links recommended by some designers but frankly it gives a “no through street” effect we don’t like.

    I think for present we will use a tint close to the default IE visited link and lighten it then “revist” this technique (pun intended) once IE 7 gains acceptance.

  18. Joanne says:

    I don’t know if it has been overlooked or not, but blind people also need some sort of indication that they have already visited a link. A symbol will work as long as it is labeled in such a way that a person will understand it. As to what to label it, I have not had a lot of time to experiment. Any suggestions would be great!

  19. Link Visited: CHECK!

    I’m trying something new for visited links on this site: checkmarks after visited links. I had to edit Mike’s pseudo-class a bit to make it work for me—I only wanted checkmarks after links inside of post DIVs, not on the whole page!—but I like i…

  20. Making Visited Links Radical

    http://www.mikeindustries.com/blog/archives/000017.php...

  21. refurbishing – done.

    boooooya! here we are with a almost completely refurbished evilabmonkey.org! i finally found the time to sit down and finish the transition from the 3-column design to the now present “standard for a weblog” 2-column design. “never change a winning…

  22. visited links and styling

    Making Visited Links Radical — Check mark after visited links as a nice visual way to see that a link…

  23. Checking Off Visited Links

    Intriguing idea to checkmark visited links via CSS…

  24. Old Fragments

    A shell script to edit text files as root in the GUI(via)”I’ve Gained Strength” (via)Making Visited Links RadicalReduce compile time with distccDesktop Managerrentzsch.com: mach_injectFunny Microsoft Q Articles From The Knowledge BaseMedia Matters for Ame

  25. Abgehakt…

    Um den Blog noch interessanter und übersichtlicher zu gestalten habe ich gleich mal ein nettes Gimmick eingebaut das die bereits gelesenen Beiträge “abhakt”.
    Auf diesen kleinen CSS Trick brachte mich ein Beitrag von Mike Davidson in seinem Blog.

  26. Besuchte Links mit einer anderen Farbe markieren?

    Dan Cederholm von Simplebits stellt sich und seinen Lesern die Frage, ob und wenn ja man besuchte Links markiert. Innerhalb eines Textes ist es nicht so tragisch sagt er, aber wie sieht es auf einer Linkpage aus, wo zig Links auf der Seite sind und da…

  27. links for 2005-07-26

    Mike Davidson: Making Visited Links Radical (tags: webdesign css) CollyLogic: Ticked-off visited links Reloaded (tags: webdesign css) Fog Creek Copilot (tags: web computing useful) FeedShake – Merge , sort and filter RSS feeds (tags: rss) JSAN – JavaS…

  28. [...] proper proportions and two characters must be used. Prepared with dynamic generation in mind. Visited Links – Everyone does visited links differently. Jakob Neilson flunkies use the old school [...]

Leave a Reply

Shared

Video of 14 year old Jimmy Page in 1957: I watched “It Might Get Loud” last night and part of it featured this 53 year old video clip. Don’t miss the interview a couple minutes in where Jimmy says he wants to do biological research when he grows up. As for the movie, it was pretty good, if you’re a fan of the three guitarists. I personally didn’t think The Edge added much, but I’m not a huge U2 fan either. Jack White and Page, however, were great.

How to Swear in English, if You’re Korean: “Little children and pregnant women should not watch, because it will be bad for their education.” Gets funnier every time I watch it.

Saturday Night Live: China Cold Open — I don’t watch SNL much anymore but this week’s (repeat) opening skit on U.S./China relations was hilarious. I love the translator.

TrentWalton.com:

Trent’s site is really nice. The single-blog-post index is an interesting touch. Make sure to click “Prev” to peruse some of Trent’s other posts.

How to make a Lost Cat poster if you’re a graphic designer and you don’t like doing free work for people. (via jimray)

“Apple of My Eye”: A short movie, filmed and edited entirely on an iPhone. Beautiful stuff. (via gruber)

PilotHandwriting:

Write some letters on a piece of paper, upload it via webcam, and this site will turn it into a font. Very slick. If I didn’t have deplorable handwriting, I would try it. (via Cameron)

How the Big 12 came back to life:

This is one of the best investigative sports articles I’ve ever read. Really, really fascinating. If you care at all about college football, you must read it. Two really interesting things I learned: Colorado really screwed themselves, and ESPN pretty much screwed the Pac-10.

We just launched msnbc.com’s new photoblog today. It’s pretty hot and it’s not even full featured yet. Peep it.

iPhone App Development: The Missing Manual:

If I ever decide to write an iPhone app, this will be the first book I buy. (via gruber)

The Battery Flashlight: Pretty cool. I can’t think of another example of a product where the battery is actually part of the user interface.

“What is the level of technology that is required to make a foam stick?” — Wham-O Moves to America (The Daily Show)

How Much Do Music Artists Earn Online? A great infographic showing how the digital distribution of music has sucked artists’ royalties almost completely dry. People have argued they were never healthy to begin with, but the difference here is major. The same is going to happen to every meatspace product that transitions to digital. The iPad isn’t going to save content royalties.

Dude with ridiculous business-card throwing skills. It’s good to know business cards still have a use. (via tan.gy)

If ever anyone had a look that screamed “potential air guitar champion”, it is Rob Weychert. Watch him tear it up in the 2010 Air Guitar World Championships. I am proud to say this man has slept on my couch.