`

Link标记 rel属性

阅读更多

<link>标签定义了当前文档与 Web 集合中其他文档的关系。link 元素是一个空元素,它仅包含属性。

此元素只能存在于 head 部分,不过它可出现任何次数。在 HTML 中,<link> 标签没有结束标签。在 XHTML 中,<link> 标签必须被正确的关闭。

除了HTML的标准通用属性之外,link元素还包括很多可选属性: charset, href, hreflang, media, rel, rev, target, title和type

这些属性中,rel属性是核心。本文里面,网页教学网就介绍一些自己知道的rel属性,以及在WordPress中对一些link元素的处理,适合新手朋友学习。

1. 调用外部样式表

(1). 显示器样式表

link标签最多的使用就是用来调用外部样式表,例如下面这样:

<link rel="stylesheet" href="http://paranimage.com/wp-content/themes/v5/style.css" type="text/css" media="screen" />

其中href是目标文档的URL, type则规定了目标URL的MIME类型,而media规定了文档将显示在什么设备上。

(2). 打印设备样式表

下面这个webdesignerwall的样式表调用就规定了文档显示在打印设备上时的CSS样式 :

<link rel="stylesheet" href="http://www.webdesignerwall.com/wp-content/themes/wdw/print.css" type="text/css" media="print" />

(3). 可替换样式表

你可能还会在一些网页中看到诸如下面的样式表调用代码:

<link rel="alertnate stylesheet" href="http://paranimage.com/wp-content/themes/v5/red.css" type="text/css" media="screen" />

这段代码定义了一个可替换的样式表,它和第一个link元素同时使用,第一个定义了首选样式,而这个则让用户可选择替换的样式。但这个替换操作需要浏览器支持,但很多浏览器比如IE都是不支持的。

所以使用到替换样式的网页,一般都用一些样式表切换的JS,让用户可以自由切换界面样式。这个应该大家都见过,一些网站会给网页定义多种配色。WordPress用户有兴趣的话,可以下载Small PotatoWPDesigner7这款WordPress主题试用研究一下(或查看DEMO),它利用一个简单的JS和多个可替换样式,让用户可对网页改变配色。稍高阶的一些,还可以利用JS弄成随时间变化样式的,比如白天的时候显示成明色,晚上的时候显示成暗色。

注释: 为首选样式指定media=”all”,再添加一个打印样式,会比较符合Web标准(尽管对于普通网站来说,不会有几个人想要打印你的网页)。帕兰映像就没有定义打印样式,稍后抽时间搞搞 :)

注释: 是否使用可替换样式是个值得斟酌的问题。如果仅改变配色,整体主调还是不变,那可以接受。但有一些朋友,比如WordPress用户,会启用多个完全不同风格的主题,再利用插件让用户自由变换。这看上去似乎挺酷的,但我的建议是千万别这么做。是否影响SEO且不谈,但会让人对你的网站缺乏一种固定形象的认知感。

2. 定义网站收藏夹图标

关于favicon/收藏夹图标的详细介绍可以查看百度百科(1, 2),使用下面的代码调用即可。

<link rel="shortcut icon" href="http://paranimage.com/wp-content/themes/v5/images/favicon.ico" type="images/x-icon"/>
<link rel="icon" href="http://paranimage.com/wp-content/themes/v5/images/favicon.png" type="images/png"/>

关于这个调用我自己也还有些迷糊,我实验的结果是:

  • IE只支持ico格式的favicon;
  • rel属性必须包含shortcut, 才会在IE下显示;
  • 我在制作透明格式的ico时总出问题,总会出现黑底,就算弄了IE下非黑底了,在Chrome下又变成黑底。
  • 于是,制作一个透明的ico和一个透明的png, 第一段供IE浏览器调用,第二段供其它浏览器调用;

注释: 你也可以不使用这个link元素,而直接制作一个favicon.ico文件,并放到网站根目录。

顺定分享: 为你的网站添加Apple Touch图标

iPhone或iPod Touch设备允许用户添加网站的链接到主屏上,使用下面的代码可以为你的网站指定一个Apple Touch图标:

<link rel="apple-touch-icon" href="http://paranimage.com/wp-content/themes/v5/images/apple-touch-icon.png" />

该图标的尺寸是57*57的PNG格式,如果不是,会自动缩放,且如果我没搞错的话,不一定要弄成iPhone风格那种漂亮的圆角,iPhone会自动按它的风格把图标弄成圆角渐变的,比如last.fm的apple touch icon

 

对于国内的用户来说,使用iPhone的人还不多,即使很多,会把你网站放到主屏?那恐怕不是我们这些一般的小网站能够做到的。不过好玩嘛,我还是为我的网站制作了一个并添加了这个link元素。

3. WordPress中的link元素

(1). RSS地址和Pingback地址

下面是WordPress默认主题对RSS2地址,Atom地址和Pingback地址的定义。具体原理俺觉得很深奥很复杂,就不研究了。反正你的博客需要它,Atom好像不要也可以?

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

(2). 用于远程发布的link元素

如果你的主题中有<?php wp_head(); ?>这个函数,下面这两个link元素就会出现:

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://localhost/wordpress/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://localhost/wordpress/wp-includes/wlwmanifest.xml" />

这两个元素主要供远程发布使用,比如你使用Windows Live Write等桌面博客编辑器来发布文章。如果你并不需要这个功能,那完全可以把这两个元素删除,删除的方法是,打开你WordPress主题的functions.php, 在最底部的<?php } ?> 或者 ?> 标签之前,插入下面的代码:

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');

注释: 你可能在想,既然是<?php wp_head(); ?>函数生成了这两个东西,把它删除不就可以了。是的,如果你预计你其它任何插件都不会需要到这个函数,那就删吧。

4. 防止重复内容的canonical属性

谷歌、雅虎和live search在今年2月左右宣布支持Link的一个新属性Canonical,主要作用是为网页指定权威链,以解决重复内容问题。

关于这个属性的详细介绍请看谷歌中文网站管理员中的指定您的URL范式

这里主要为WordPress用户推荐两个插件来实现添加此属性到你的head部份: SEO No DuplicateCanonical URL’s。用哪个随便吧。

说了是全解析,其实仅仅是说一些常用的,对大多数人来说都已经足够了,如果你还知道其它比较重要和常用的rel属性,也欢迎分享出来。

分享到:
评论

相关推荐

    HTML link标记的rel属性

    除了rel属性外,link元素还包括其他一些属性,例如charset指定字符编码,hreflang指定链接资源的语言,media指定样式表应用于哪些媒体设备,rev反向关系,target指定链接资源在哪个窗口打开等。这些属性的使用可以...

    HTML5&CSS3网页制作:HTML5文档头部相关标记.pptx

    该标记的语法格式为:&lt;link 属性=" 属性值 " /&gt;。其中,href 属性指定引用的外部文档的地址,rel 属性指定当前文档与引用的外部文档的关系,type 属性指定引用的外部文档的类型。 常用的&lt;link&gt; 标记属性名和用法: ...

    html文件head内部标记浅析(meta,link,base,body)

    这里的rel属性表示链接类型,href指定样式表文件的位置。这使得样式表可以独立于HTML文档,方便管理和维护。 三、 标记提供了文档的基础URL和目标框架设置: 1. 原始地址: `原始地址"&gt;` 设定文档的基准URL,当...

    HTML文档由标记和被标记的内容组成.pdf

    `&lt;link&gt;`标签用于引入外部资源,如CSS样式表,通过`href`、`media`、`rel`和`type`属性来指定。`&lt;style&gt;`标签则用于定义内部样式表,改变网页的外观。`&lt;meta&gt;`标签提供元数据,有助于搜索引擎理解和分类网页。 文档...

    Web-前端html+css从入门到精通 121. link标签扩展学习.zip

    &lt;link rel="关系类型" href="资源URL" [其他属性]&gt; ``` 1. **关系类型(rel)**:`rel`属性定义了当前文档与被链接资源之间的关系。在`link`标签中,常见的`rel`值有: - `stylesheet`:引入外部CSS文件,用于定义...

    HTML文档由标记和被标记的内容组成[归类].pdf

    - **链接文件标记(link)**:`&lt;link&gt;`标签用于引入外部资源,如CSS样式表,通过`href`属性指定资源地址,`rel`定义链接类型,`type`指明内容类型。 - **样式表标记(style)**:`&lt;style&gt;`标签内写入CSS代码,用于...

    HTML语言剖析之HTML标记一览

    - 示例:`&lt;link rel="stylesheet" href="styles.css"&gt;` 8. **`&lt;style&gt;`**:样式标记,用于定义文档内的样式规则。 - 示例:`&lt;style&gt;body { background-color: #ffffff; }&lt;/style&gt;` #### 结论 本文详细介绍了...

    CSS的使用.pdf

    标记(href属性指定CSS文件路径,rel指定文件与页面的关系,或固定为stylesheet;或style标记添加@import指令引入,可以供多个页面使用) C) 行内:在HTML页面内,通过style属性进行设置,仅供当前标签使用。。。。

    (完整word版)HTML常用标签属性汇总.doc

    HTML(HyperText Markup Language)是一种用于设计网页的标记语言,它包括了许多不同的标签,每个标签都有其特定的属性和用途。下面是HTML中一些常用的标签属性汇总: body标签 body标签是HTML文档的主体部分,它...

    html详细标记参考

    ### HTML详细标记参考 ...以下是对给定文件中提到的一些重要HTML标签及其属性的详细解释。...以上是根据给定文件内容整理出的部分HTML标记及属性的详细说明。了解并掌握这些标记有助于更好地进行网页设计和开发工作。

    css教程:css指令,兼容,注释,selector

    link标记的用意是允许将html与其他文档相关联。Css用link将css文档与html文档想关联。 Css文档虽然不是html的一部分,但是被html使用,从外部style sheets引入它。 Link在head元素内,但是不能放在任意head子元素的...

    css外部文件的引用方式有哪几种

    css外部文件的引用可分为...link rel=”stylesheet” href=”/css/mycss.css” /&gt; 第二种引用 复制代码代码如下: @import url(/css/mycss.css) 这种引用可以将引用的代码放在任何&lt;body&gt;&lt;/body&gt;位置

    HTML 80 道面试题及答案.docx

    本文档总结了 HTML 的基本概念、DOCTYPE 的作用、文档模式、标准模式和兼容模式的区别、HTML、XML、XHTML 和 SGML 的区别、DTD 的介绍、HTML 元素的...link 标签中的 rel 属性定义了当前文档与被链接文档之间的关系。

    常用的css属性大全电脑技巧

    18. **`&lt;link rel="stylesheet" type="text/css" href="css文件路径"&gt;`**:引入外部CSS文件。 19. **`&lt;style&gt;`**:内联CSS代码。 20. **`&lt;script&gt;`**:引入JavaScript代码或外部.js文件。 #### 二、CSS文字属性详解...

    html的基本结构及主要的标记

    &lt;link rel="stylesheet" type="text/css" href="style.css"&gt; ``` CSS样式可以控制页面的布局和视觉效果,如改变字体大小、颜色和风格。例如,`style.css`可能包含以下内容: ```css body { font-size: 60px; color...

    HTML如何给自己制作的网站配上个logo标志.zip

    除了上述的`&lt;link&gt;`标签,还有其他一些属性可以使用,如`rel="shortcut icon"`,这同样可以指向`favicon.ico`文件: ```html &lt;link rel="shortcut icon" href="favicon.ico" type="image/x-icon"&gt; ``` 在某些情况...

Global site tag (gtag.js) - Google Analytics