一些关于A标签的琐事

INTRO: 一些关于a标签的小技巧,都很常用。包括伪类顺序,新窗口打开等。

如题,一些关于A标签的琐事。

1.A标签上的伪类顺序
正确的顺序是:Link,:visited,:hover,:active。
可以顺略,因为会继承写在A标签上的CSS,大部分时候可以使用A,A:hover{}。
这些伪类大部分也可以使用在其他html标签上,但是ie6的不支持。

2.target
以往如果使用新窗口打开需要设置A标签的target属性值为”_blank”,但是这不符合标准。为什么不符合标准?

如果强烈要求符合标准的话,可以使用rel=”external”来代替target属性,另外还需要配合一段js代码。

1
2
3
4
5
6
7
8
9
function externallinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
       var anchor = anchors[i];
       if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
    }
}
window.onload = externallinks;

其实我个人觉得无所谓啦,这样变相地使用_blank对体验也没什么帮助。还不如_blank简洁。
比较好的方案还是在hover时给a加一个小的箭头背景图,指示其是新窗口打开的链接,提前告知一下用户。

3.name锚
在长页中可能需要用到段落跳转,可以用到name锚链接。

4.如果多个a需要进行float操作时,最好也加上white-space:nowrap;防止文字意外换行。

5.题外:CSS3中引入了:target伪类,用于改变段落跳转时目标段落的CSS样式。

或许您对这些文章也感兴趣:

希望得到您的评论

(匿名是不被允许的)
(不会被公开)

DecImage.com 印象十二月 遥记那一季西部行

你不能逃避你的弱点,要不就奋起反击,要不就坐以待毙。如果真的是这样,为什么不从此时就开始呢?——Robert Louis Stevenson
感谢阅读我的文章,如果您需要订阅:RSS Feed | Comments RSS Feed

> 推荐两本看过的书

  • 艽野尘梦艽野尘梦全书5万多字,文言文书写,纸薄情长。读完全书,你必从此不会忘记一个叫西原的女子。
  • 幸福的建筑幸福的建筑阿兰·德波顿说他对任何的装饰都深恶痛绝,故我觉得他会和我一样喜欢北欧极简主义。
  • >友情链接

  • 零九的十二月 我在西部游走 像一个孩子一样