




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HTML5标签使用的常见误区最近组内进行HTML5标签的学习,方法呢就是大家每人挑选几个标签,自己先去学习,然后给大家作讲解。这个过程大家还是挺有收获的。但是现在HTML5还处在草案阶段,有些新的标签元素的解释也是经常有变化,甚至标签加入/移出也很频繁(比如 hgroup),同时现有的大的门户网站在使用HTML5方面也没有很好的范例可以参考,让大家的学习过程更摸索。下面是我在 html5doctor 上面看到的一篇文章,在目前大家懵懂的阶段,可能看看大师的讲解会更容易理解。由于才疏学浅,很多不明白的地方可能只是做了字面上的翻译,不对的地方还请大家多多指教。下面附上原文地址:Avoiding common HTML5 mistakes,作者 :Richard Clark,有疑问的地方大家可以核对英文。在这篇文章中,我将给大家分享HTML5构建页面的小错误和不好的实践方法,让我们在以后的工作中避免这些错误。不要把当成简单的容器来定义样式我们经常看到的一个错误,就是武断的将标签用标签来替代,特别是将作为包围容器的用来替换。在XHTML或者HTML4中,我们将会看到类似下面的代码:My super duper page现在我看到了下面的代码样子:My super duper page直观的看,上面的例子是错误的: 并不是一个容器。元素是有语意的区段,帮助构建文档大纲。它应该包含标题。如果你要寻找一个可以包含页面的元素(不论是 HTML 或者 XHTML ),通常的做法是直接对标签定义样式就像Kroc Camen描述的那样子,如果你还需要额外的元素来定义样式,使用, 就像Dr Mike阐述的那样, div并没有灭亡,如果这里没有其它更合适的,div可能是你最合适的选择。记住这点,这里我们重新修正了上面的例子,通过使用两个新角色。(你是否需要额外的取决于你的设计。)My super duper page如果你还是无法确定哪一个元素更适合使用,我建议你去查看HTML5 sectioning content element flowchart来让你继续前行。只在需要的时候使用和标签使用标记的时候写入了一些并不需要的现象这是不合理的。不幸的是,经常发现大家在并不需要的地方使用和标签。你可以跟进我们关于和的最新进展,下面是我的简单归纳: 元素通常是通常作为一组解释或者导航辅助工具,通常包含section的标题. 元素会将当有副标题子标题,各类标识文字时,对到标题进行群组,将其作为section的标题.过度使用的你肯定知道,在一个文档中,可以使用多次标签,下面就是一种很受大家欢迎的模式:My best blog post如果你的标签只包含一个标题元素时,就不要使用标签了。标签肯定会让你的标题在文档大纲中显现出来,而且因为并不包含多重内容(就像定义中描述的那样子),我们为何要增加而外的代码呢?应该像下面这样简单才可以:My best blog post不合理使用在标题的这个主题上,经常看到使用的错误案例。在下面这种情况下你不能将标签和标签一起使用: 这里只有一个标题, 或者本身就够了(比如:不需要)第一种情形看上去是下面的样子:My best blog postby Rich Clark这种情况下,将移除,只保留标题就好.My best blog postby Rich Clark第二种情况也是包含了他们并不需要的标签.My companyEstablished 1893当标签的子元素只有的时候,为什么我们还需要一个额外的?如果没有额外的元素放到中(比如的兄弟元素),我们直接将元素去掉就好。My companyEstablished 1893不要将所有的链接列表都放到标签在HTML5新增的30个元素中(在我们写这篇文章的时候),我们在构建更具语义结构化的标签的时候,我们的选择变得太丰富。也就是说我们对现在给我们提供的这些超级有语义的标签,我们可能会滥用。就是一个很悲剧的例子。在规范中的描述是这样的:The nav element represents a section of a page that links to other pages or to parts within the page: a section with navigation links.Note: Not all groups of links on a page need to be in a nav element the element is primarily intended for sections that consist of major navigation blocks. In particular, it is common for footers to have a short list of links to various pages of a site, such as the terms of service, the home page, and a copyright page. The footer element alone is sufficient for such cases; while a nav element can be used in such cases, it is usually unnecessary.WHATWG HTML spec这里面的关键词是”重要”导航。我们可能会对”重要”有不同的定义,但是我的理解是: 主要导航 网站搜索 二级导航(这个能是有争议的) 页面内链接(比如一篇很长的文章)虽然并没有对错之分,但根据我的理解和一个民意投票让我觉得在下面这些情形下,我不会使用标签: 翻页 社交类的链接(虽然有些社交类的链接也是主要的链接,比如关于我About me和品味Flavours) 博客文章的标签 博客文章的分类列表 第三级导航 大页脚如果你不能确定是否使用,那就先对你问一下下面的几个问题:“这是否是一个主要链接?”,你可以根据下面的几个因素来回答你刚才的问题: 如果用和标题标签能够解决你的问题,那就不要去使用Hixie on IRC 你是不是为了增加可访问性而增加的一个快捷跳转链接呢?如果上面的回答都是“不”,那可能就不适合使用。元素的错误和经常与它合伙作案的,是很难掌握的标签,下面是经常看到的一些小错误。并不是所有的图片都是figure(注:比较难理解阿,image=图片,figure=图形)之前,我曾经说过不要写那些不需要的标签。这个错误也是相同的。我经常看到一个网站上的每张图片都有标签。这些额外增加的标签并不会给你带来任何的益处,并且还增加了你自己的工作强度和让自己的内容变得更难理解。在规范中关于的解释如下:“某些流内容,可以有标题,自我包含并且通常作为一个单元独立于内文档流之外。”在那里有完美的表述,就是它可以被从主内容中移除比如放到边拦,而对文档流没有影响。如果仅仅是一张表现类的图片而且和文档中其他的内容没有关系的话,那就不需要使用.”这张图片需要对上下文的内容作出解释吗?”,如果答案是”否”,那就可能不是(可能是),“我能把它移到附录里面吗?”,如果这两个问题的答案都是”是”,那就可能是.你的标志不是一个将上面的延伸开来,对你的logo也是这样。下面是两组我找到的有规律的代码片断:My company name这里就不需要说啥了,这是很明显的错误,可能你认为我们说的是不是将logo放在H1标签里面,但是我们在这里并不讨论这个问题。让我们迷惑的是元素。标签只用在当有上下文需要说明或者被包围的时候。我这里要说的是你的logo可能很少会被这种情况下使用。很简单,那就不要去这样做,你需要的仅仅是下面的样子。My company namefigure只能用在标签上的误解另一个对的误解就是我们通常认为它只能用在图片上面。事实上并不是这样子的,它可以被用在 , 一个图标 (比如), 一个引用, 一个表格, 一段代码, 一段散文, 或者任何和这些相关的组合。不要把你的标签仅仅局限在图片上。我们网页制作师的任务就是用标签更准确的描述内容。这里有一篇更深入讲解 的文章I wrote about,很值得阅读的。不要去使用那些不必要的type属性这可能是我们最常见的一些问题,它们并不是真正的错误,但我觉得我们的最好实践还是尽量避免这种模式。在HTML5中,我们并不需要给和增加 type 属性,如果这些从CMS默认添加的内容中移出是很痛苦的事情,那当你手工编码的时候还写入它们或者你能完全的控制你的模板时候你完全可以删掉它们。因为所有的浏览器都会将解析成Javascript和标签是CSS,你不再需要那个type属性了:现在我们可以写成下面的样子:你也能够对编码的设置作出省略。Mark Pilgrim在Dive into HTML5的语义化一章中作出了解释。不要包含错误的表单属性你可能发现引入了很多新的表单属性。现在我就给大家讲讲一些不合适的使用。布尔值属性新引入的标签属性有几个是布尔类型的,它们的标签行为基本接近。这些属性包括: autofocus autocomplete required坦白的说,下面的这种情况对我来说并不常见,但我们从 required 作为例子,如下:基本上看,这段代码并不会带来危害。客户端对 HTML的解析遇到 required 标签属性时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级信息技术上册 第十二课 我做小玩具教学设计 华中师大版
- 七年级生物上册 第一单元 第1章 第1节 生物的特征教学设计 (新版)新人教版
- 人教版六年级音乐下册 第四单元唱歌《爱我中华》教学设计
- 妇幼保健院医疗保健技术培训
- 七年级地理下册 第四章 第二节 土地资源与农业教学设计 中图版
- 冀教版(2024)七年级上册(2024)5.3 解一元一次方程教学设计
- 七年级数学下册 第六章 实数6.2 立方根教学设计 (新版)新人教版
- 人教2011课标版地理七年级下:6.2 亚洲的自然环境 教学设计
- 人教版 (新课标)七年级下册第四单元 生物圈中的人第一章 人的由来第一节 人的起源和发展教案配套
- 初中政治思品人教部编版七年级上册(道德与法治)享受学习教案设计
- 山东省自然科学基金申报书-面上项目
- 鞣制化学题库
- 基于“三新”背景下的2025届新高考物理复习备考策略-课件
- 2024人防工程设计指南医疗救护工程分册
- 应急管理数据标准化与共享
- 风险控制岗位招聘笔试题与参考答案(某大型国企)2024年
- 药剂科考勤管理制度
- 学徒签约合同协议书
- 山东省济南市等2地2023-2024学年高一下学期5月期中物理试题(解析版)
- 07SG111-2 建筑结构加固施工图设计深度图样
- 最简单高空作业安全免责协议书
评论
0/150
提交评论