33
<a href="http://google.com" rel="external"> LINK </a>

is it possible to add css rules for rel="external" ?

BoltClock
  • 665,005
  • 155
  • 1,345
  • 1,328
Alex
  • 64,868
  • 164
  • 416
  • 621

4 Answers4

68

Felix Kling and thirtydot suggested to use the [att=val] attribute selector (a[rel="external"]). But this will only work if external is the only rel value.

If you want to style links that could have 1 or more rel values, you should use the [att~=val] attribute selector:

a[rel~="external"] (note the tilde character)

An example for such a link could be:

<a href="http://google.com" rel="external nofollow">LINK</a>

See http://www.w3.org/TR/css3-selectors/#attribute-representation for the specification.

unor
  • 87,575
  • 24
  • 195
  • 335
10

It is possible with the attribute selector:

a[rel=external] {

}

Note: This is selector is not supported in IE6.

Felix Kling
  • 756,363
  • 169
  • 1,062
  • 1,111
  • 2
    it works :D I dont care about IE 6, my site doesn't even show up in that browser :x – Alex Apr 10 '11 at 00:21
3

Use the attribute selector:

a[rel="external"] {
    color: red
}

http://jsfiddle.net/thirtydot/yUmJk/

Works in all modern browsers, and IE7+

thirtydot
  • 217,782
  • 47
  • 385
  • 346
0

Possible with *.

// i.e: <a rel="nofollow external foo">
a[rel*="external"] { color:red; }

// you can add target attribute to open them in a new window
so.dom("a[rel*='external']").setAttr("target", "_blank");

Links:
http://github.com/qeremy/so
http://css-tricks.com/attribute-selectors/
http://www.vanseodesign.com/css/attribute-selectors/

K-Gun
  • 10,689
  • 2
  • 52
  • 56