更新时间:2016年11月23日14时33分 来源:澳门大阳城APP入口web前端开发培训学院 浏览次数:
在这篇文章中,我将给大家分享HTML5构建页面的小错误和不好的实践方法,让我们在以后的工作中避免这些错误。
不要把
我们经常看到的一个错误,就是武断的将 如果你还是无法确定哪一个元素更适合使用,我建议你去查看HTML5 sectioning content element flowchart来让你继续前行。 只在需要的时候使用和 使用标记的时候写入了一些并不需要的现象这是不合理的。不幸的是,经常发现大家在并不需要的地方使用 在标题的这个主题上,经常看到使用的错误案例。在下面这种情况下你不能将 第一种情形看上去是下面的样子: 当 在HTML5新增的30个元素中(在我们写这篇文章的时候),我们在构建更具语义\结构化的标签的时候,我们的选择变得太丰富。也就是说我们对现在给我们提供的这些超级有语义的标签,我们可能会滥用。 这里面的关键词是”重要”导航。我们可能会对”重要”有不同的定义,但是我的理解是: 虽然并没有对错之分,但根据我的理解和一个民意投票让我觉得在下面这些情形下,我不会使用 如果你不能确定是否使用 如果上面的回答都是“不”,那可能就不适合使用 之前,我曾经说过不要写那些不需要的标签。这个错误也是相同的。我经常看到一个网站上的每张图片都有 在规范中关于 如果仅仅是一张表现类的图片而且和文档中其他的内容没有关系的话,那就不需要使用 将上面的延伸开来,对你的logo也是这样。下面是两组我找到的有规律的代码片断: 这里就不需要说啥了,这是很明显的错误,可能你认为我们说的是不是将logo放在H1标签里面,但是我们在这里并不讨论这个问题。让我们迷惑的是 另一个对 这可能是我们最常见的一些问题,它们并不是真正的错误,但我觉得我们的最好实践还是尽量避免这种模式。 在HTML5中,我们并不需要给
现在我们可以写成下面的样子: 你也能够对编码的设置作出省略。Mark Pilgrim在Dive into HTML5的语义化一章中作出了解释。 你可能发现 新引入的标签属性有几个是布尔类型的,它们的标签行为基本接近。这些属性包括: 坦白的说,下面的这种情况对我来说并不常见,但我们从 required 作为例子,如下: 基本上看,这段代码并不会带来危害。客户端对 HTML的解析遇到 required 标签属性时,他的功能就会生效。但是当我们将代码修改,录入 required=”false” 的情况呢? 解析的时候依然会遇到 required 属性,虽然你希望加入的行为是“假”,它依然会被解析成“真”。 这里有三种合理的方法让布尔值生效。(第二种和第三种方案只有你在写 XHTML 解析的时候需要) 我们上面的例子可以写成下面的样子: 总结 对我来说,我无法将所有蹩脚的代码模式都展示在这里,但是上面说的这些都是我们经常遇到的。
直观的看,上面的例子是错误的:
记住这点,这里我们重新修正了上面的例子,通过使用两个新角色。(你是否需要额外的
过度使用的到
标题进行群组,将其作为section的标题.
你肯定知道,在一个文档中,可以使用多次
如果你的
不合理使用
这种情况下,将移除,只保留标题就好.
第二种情况也是包含了他们并不需要的标签.
不要将所有的链接列表都放到
并不是所有的图片都是figure(注:比较难理解阿,image=图片,figure=图形)
你的标志不是一个
figure只能用在标签上的误解
不要包含错误的表单属性
布尔值属性
本文版权归澳门大阳城APP入口web前端开发学院所有,欢迎转载,转载请注明作者出处,谢谢!
作者:澳门大阳城APP入口web前端培训学院;
首发:http://www.itcast.cn/web/ 最新资讯