转自http://www.cnblogs.com/jujusharp/archive/2009/12/20/10-Rare-Html-Tag-You-Should-Know.html
里面有些标记,还真是没用过,自己也记一下了.
原文地址:http://net.tutsplus.com/articles/web-roundups/10-rare-html-tags-you-really-should-know/
如今,Web开发工程师在学习和工作中通常都使用了不止一门语言。因此,对一门语言的方方面面我们很难说得上都去了解,要精通一门语言也是相当有难度,比如语言中一些生僻但可能很有用处的关键字用法。
虽然我们以前可能对这些非常少见的HTML标签并不了解或没能完全用好他们,不过亡羊补牢,为时未晚,现在开始了解并能在以后的开发中正确的用上这些以前没用过的标签也不算太晚。
这里我给出了10个最不常见并且常被人误用的HTML标签。虽然可能并不像其他HTML标签那么常见,但在某些特殊的情景下,他们仍然相当有用。
1. <cite>
相信大家都对<blockquote>不陌生吧,但你知道<blockquote>其实有个小弟叫<cite>不?<cite>允许在一个元素中定义一段文本作为引用。一般情况下,浏览器会把<cite>标签下的文本设置为斜体字,不过这可能会根据CSS有所改变。
<cite>标签在书籍目录和其他站点地址引用的时候非常有用。这里给出一个如何在一段文字中使用<cite>标签的例子:
张三的突破性专著张三自传给网络带来一股新气象.
2. <optgroup>
当你想在一个下拉框中对根据不同类型分组的选项添加一些定义时,<optiongroup>标签将会非常有用。例如,如果你想根据时间对电影进行分组,代码可以这样写:
1 |
< LABEL for = showtimes >Showtimes</ LABEL >< BR >< SELECT id = showtimes name = showtimes >< OPTGROUP label = 1PM ></ OPTGROUP > < OPTION selected value = titanic >Twister</ OPTION > < OPTION value = nd >Napoleon Dynamite</ OPTION >< OPTION value = wab >What About Bob?</ OPTION >< OPTGROUP label = 2PM ></ OPTGROUP > < OPTION value = bkrw >Be Kind Rewind</ OPTION > < OPTION value = stf >Stranger Than Fiction</ OPTION ></ SELECT >
|
例子:
Showtimes
Twister
Napoleon Dynamite
What About Bob?
Be Kind Rewind
Stranger Than Fiction
3. <acronym>
<acronym>标签通常用于对一句话(词组)添加定义或者更详细的解释。当用户将鼠标停留在添加了<acronym>标签的文字上面,添加的注释或定义会在文字下方显示。如:
1 |
微博网站 < ACRONYM title = "Founded in 2006" > Twitter</ ACRONYM > 最近引起了互联网上的一股新的风潮!
|
例子:
微博网站 Twitter最近引起了互联网上的一股新的风潮!
4. <address>
<address>标签是个相当少见的标签,不过这并不代表它没什么用处。望文生义,<address>允许你在HTML中根据语义来标记地址。这个很好用的标签同样会把它内部的数据用斜体字标识,不过,这个样式很容易通过CSS修改。
1 |
< address >< BR >中国,上海市,闵行区,XX路,XX小区,XXX室< BR ></ address >
|
例子:
中国,上海市,闵行区,XX路,XX小区,XXX室
5. <ins> 和 <del>
如果你想通过标记来显示文档编辑样式,<ins>和<del>刚好可以用到。就像它们的名字,<ins>通过一个下划线来突出那些被添加进文档的内容,而<del>则通过删除线来显示那些从中删除的文字。
1 |
没有了驴子,我们的日子还要怎么< DEL >过下去</ DEL > < INS >活下去</ INS >?
|
例子:没有了驴子,我们的日子还要怎么过下去 活下去?
6. <label>
当标记文档时,表格元素很容易被遗忘。在表格元素中,最容易被遗忘的元素之一怕要数<label>标签了。但对<label>标签来说,它不仅可以相当方便的表示一段文字,同时,它更能通过for属性来指定标签被用于哪个元素。这些<label>不仅很容易被定义样式,它们还允许你将标签的文字设计成像按钮一样可以被用户点击。
1 |
< LABEL for = "username" >用户名</ LABEL > < BR >< INPUT id = "username" type = "text" >
|
7. <fieldset>
<fieldset>是一个相当好用的标签,它可将表单内的相关元素按逻辑分组。一旦这些元素通过<fieldset>标签放到一起,另外通过将<label>标签和fieldset绑定可以为分组定义标题。
1 |
< FORM >< FIELDSET > < BR >< LEGEND >你觉得自己牛X么?</ LEGEND > < BR >Yes< INPUT value = yes type = radio name = yes > < BR >No < INPUT value = no type = radio name = no > < BR ></ FIELDSET > < BR ></ FORM >
|
例子:
你觉得自己牛X么?Yes No
8. <abbr>
<abbr>和<acronym>是一类的标签,只是<abbr>标签只用于定义缩写的词组。就像<acronym>,相当于你给元素添加了一个标题或称号。当用户将鼠标悬停在缩写词上面,它的全称会在下方显示。<abbr>标签很少被用到,不过它对屏幕阅读器,拼写检查程序和搜索引擎很有用。
1 |
他< ABBR title = "妈" >文明用语</ ABBR >的
|
例子:他文明用语的!
9. rel
Rel是一个相当有用的属性,基本上任何一个HTML元素都可以应用Rel属性(注1)。它可以为那些没有别的方式提供详细信息的元素提供额外的信息。这在javascript和HTML一起工作时尤其有用。如果你有一个你可能想在内部编辑,你可以这样添加代码:
代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><html>
<body>
<p><a id="myAnchor" rel="index"
href="http://www.w3school.com.cn">Visit W3School.com.cn</a></p>
<script type="text/javascript">
x=document.getElementById("myAnchor");
document.write(x.rel);
</script>
</body>
</html>
javascript会找到rel属性为clickable的link元素,然后它可以接着通过ajax内部改变元素。当然,这个只是你可以应用rel属性的无数种情况中的一种,你可以用其他方式来很好的使用rel属性。
10. <wbr>
<wbr>(注2)是个基本已经销声匿迹的标签。坦诚的说,我怀疑读者中的大多数都没接触过这个标签,毕竟它太少用到了(真的,在写这篇文章之前,我自己都没见过这个标签)。这个标签允许你指定一块区域来强制使用换行符,但仅仅是确实必要的时候。该元素很特殊因为它定义在浏览器中添加换行符,如果需要的话,它可以在你极力避免浏览器中出现横向的滚动条时实现符合要求的界面。
如果你想在不必使用<wbr>标签的情况下达到相同的效果,你也可以尝试​或­ 。但千万注意,这三个标签中没有一个可以完全支持所有浏览器的。如果你想看看哪些浏览器支持这三种标签可以看看这篇文章。
译者注:
注1,实际上rel通常用在a和link标签中,它常和rev一起出现。
注2,wbr不是标准的html标签,它最开始是网景公司添加的,但随后被移除掉了。
附注:
这篇文章仅仅是一个参考,实际上,由于一些地方使用和解释得并不清楚, 它也引起了比较多的争论,建议如果确实对这些标签有兴趣研究的朋友,可以参看下原文地址并仔细的查看文章的一些回复。
另外有朋友认为这些少见的标签兼容性会很差,所以我们应少用。然而恰恰相反,上面列举的标签,除了最后一个不符合标准不推荐使用之外,其他都符合W3C标准,它们兼容目前任何主流浏览器。当然,由于<acronym>和<abbr>功能基本一样,在新的html 5标准中不推荐使用<acronym>,w3c推荐用<abbr>代替<acronym>。
最后有人可能认为这里的一些标签都可以用其他一些常见标签实现相同功能,因此没必要使用。不过正如回复中沉默杨仔所说:“w3c就是要语义化页面内容”,对用户说,可能你可以通过普通标签实现一样的功能,但对机器(e.g.屏幕阅读器,单词拼写检查程序,搜索引擎等)来说,这种标签它们更容易懂。所以我认为,如果你的网页中真有这些标签可以应用的场合,最好还是使用这些标签来实现相应的功能。
分享到:
相关推荐
在学习HTML和CSS时,我们需要掌握基本的HTML标签和CSS样式,了解HTML和CSS的语义化和优化,掌握基本的前端开发技术,并将其应用于实际项目中。 HTML+CSS实用知识库分享是一个非常重要的资源,帮助开发者快速掌握...
这里是10个未被充分利用或被误解的HTML标签。或许它们不太广为人知,但是在特定情况下他们却非常有用。 网页开发人员常常希望能够了解并掌握多种语言,结果是,学习一门语言的所有内容是棘手的,但是却很容易发现你...
1. "下载说明.htm" - 这个文件很可能是包含软件下载步骤和使用指南的HTML文档,用户可以通过它了解如何获取和安装软件,以及如何正确地使用各项功能。 2. "建议配合这个软件一起使用.url" - 这可能是一个快捷方式...
* HTML 语言是 Hyper Text Marked Language 的简称,译为超文本标记语言。 * HTML 不是一种编程语言,而是一种根据需要把相关信息链接起来的信息管理技术。 * HTML 语言用于编写超文本文档,文档的扩展名为 .htm 或 ...
在学习这个课程时,你可能需要了解如何在NetBeans中编写和调试JavaScript代码,以及如何结合DOM操作实现AJAX请求。 总结来说,DOM是理解网页动态交互的核心技术,它提供了一种标准化的方式来操作HTML和XML文档。...
《人工智能》一书由郑扣根翻译,是探讨人工智能领域的重要文献。这本书深入浅出地介绍了人工智能的基本概念、发展历程以及其在现代...这些内容对于想要深入了解人工智能或在这个领域进行研究的人来说,都是宝贵的资源。
"改善HTML5网页性能-译.pdf"可能讲述了优化HTML5页面性能的策略,比如通过懒加载(Lazy Loading)减少初始加载时间,或者使用Application Cache和Service Worker提高页面加载速度。 "用HTML5CSS3实现媲美原生应用的...
在【标签】"php源码"中,我们了解到这个工具是用PHP语言编写的。PHP是一种广泛使用的开源脚本语言,尤其适合于Web开发,能够嵌入HTML中,便于构建动态网页。PHP提供了丰富的函数库和强大的网络功能,使得开发人员...
了解HTML的基础知识是成为一名网页开发者的首要步骤。通过学习HTML,你可以创建静态网页,理解网页的基本结构和元素,为进一步学习JavaScript和CSS等技术打下坚实基础。此外,HTML5的增强特性,如离线存储、拖放功能...
此书分为四部分,本文将主要探讨第四部分的内容,尽管只列出了.part10和.part11两个分卷,但我们可以推测这可能包含了书的最后章节。 XHTML,全称为Extensible HyperText Markup Language,是HTML的一个增强版本,...
在本文中,我们将深入探讨如何使用jQuery库与Google翻译API结合,实现在网页上进行文本翻译的功能。...希望这个实例对你的项目有所帮助,如果你需要查看源码,可以参考压缩包中的"LanguageTranslator"文件。
XML(eXtensible Markup Language)是...学习XML,你需要理解其基本原理,掌握有效的XML编写规范,并了解如何使用XML解析器处理XML文档。通过实践和阅读“XML学习指南”,你可以深入掌握这一重要技术,提升你的IT技能。
【CSS+DIV教程PPT】是一份非常实用的网页制作入门资料,主要涵盖了CSS和DIV的基本概念、设置方法以及它们在网页...通过这个PPT教程,初学者可以系统地了解和学习这两个关键的技术,为进一步深入Web开发打下坚实的基础。
1. "说明.html":这可能是一个HTML文档,包含了软件的详细使用说明、功能介绍或安装指南,用户可以通过阅读这个文件来了解如何操作软件。 2. "china-code.net.txt":这个文件可能是某个网站或服务的链接,如开发者...
本篇文章将详细讲解如何在JSP中调用Servlet,这对于初学者来说是一份非常实用的指南,能帮助你避免在学习过程中遇到的一些常见问题。 首先,了解JSP和Servlet的基本概念: 1. JSP:它是一种基于Java的服务器端脚本...
总之,“chrome 常用插件 crx文件”涉及到的是Chrome浏览器的个性化和功能扩展,通过了解和掌握CRX文件,无论是为了提高工作效率,还是探索Web开发的新领域,都能为你打开一扇充满无限可能的大门。
BBS(Bulletin Board System),中文译为电子公告板,是一种基于文本的在线交互平台,用户可以通过它发布信息、进行讨论和交流。本资源提供了一个简易的BBS程序,旨在让初学者或对BBS系统感兴趣的用户能够快速理解和...
- 本书通过多个实际项目,如构建一个完整的单页面应用、实现RESTful API等,让读者亲自动手实践,巩固所学知识。 #### 结论 《Angular2开发实战:基于TypeScript》是一本全面介绍Angular2与TypeScript结合使用的...
1. **基础选择器**:了解如何选择并应用样式到页面元素,包括标签选择器(如`p`)、类选择器(如`.myClass`)、ID选择器(如`#myID`)以及后代选择器(如`div p`)等。 2. **盒模型**:CSS盒模型是理解元素尺寸计算...
这篇详解将带你走进Portal的世界,了解其基本概念、发布流程以及与数据库的交互。 1. **Portal的基本概念** Portal,通常译为“门户”,是用户访问企业内部或外部信息和服务的统一入口。它通过集成了各种应用系统...