读书笔记:《HTML5开发手册》

一、HTML5中新的结构元素

1、 HTML5初始文件

1.1、doctype

在之前,doctype的声明是这样的:

<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//en"
"http://www.w3. org/TR/html4/strict.dtd">

doctype称作文档类型声明(Document Type Definition),它总是作为HTML文件的第一行。doctype是WEB标准要求的一部分,用来告诉浏览器如何处理文档,这也是将其放在HTML文件第一行的原因所在。

如果不写doctype,浏览器就进入怪异模式(quirks mode),那么你编写的代码在某些浏览器下无法正常运行。

现在,HTML5提供了一个更简洁的标准文档声明:

<!DOCTYPE html>

1.2、字符编码

在head标记中的第一行需要包含的是charset(字符集)声明,它告诉浏览器应该如何解析这个文件。

在HTML4中,声明字符集需要这样做:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

现在,在HTML中,只需声明charset即可:

<meta charset="utf-8">

和doctype声明一样简洁!

1.3、JavaScript 与 css 链接

HTML5有助于降低页面中的大量标记(markup),还可以简化JavaScript与css的调用。

在HTML4中,script与link元素需要使用type属性:

<script type="text/javascript" src="xx.js"></script>
<link rel="stylesheet" type="text/css" href="xx.css" />

在HTML5中,简化如下:

<script src="xx.js"></script>
<link rel="stylesheet" href="xx.css" />

在HTML5中,浏览器已经假设script是JavaScript文件,link是css文件了,所以,不写type属性也没问题。

1.4、语法编写风格

在HTML5中,可以使用多种编码风格:

可以全部大写:

<SCRIPT SRC="XX.JS"></SCRIPT>

可以全部小写:

<script src="xx.js"></script>

可以不用引号

<script src=xx.js></script>

也可以混合使用

<SCRIPT src=xx.js></script>

虽然这些都可以使用,但是强烈建议使用前后一致的编码规范。这样不仅对你有帮助,而且对打算使用你代码的人来说,也大有益处。我们都曾用过XHTML,应该做到闭合所有标记、使用小写字母、对于属性要用引号括起来。

一个完成的HTML5初始页面结构为:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <!--新HTML元素区域-->
  </body>
</html>

将页面保存为.html(或.htm)文件。

1.5、HTML5验证

验证是一个很有用的工具,它可以检查事情可能出错的原因,在开发过程中是很重要的一个步骤。可以参考如下网站来验证你的页面与HTML5的一致性:

2、HTML5新元素

header、hgroup、nav、footer、article、section、aside,这些新的结构元素是为了告诉浏览器,页面具有什么样的结构,以及内容具有什么样的语义,这些名字从何而来呢?

2005年,Google分析了10亿多个Web页面,并找到了开发人员和web作者常用的类名。这也使Ian Hickson ——HTML5主规范的编辑——开始考虑这些新的元素。

以下是当时最流行的20个类名:

footer menu title small text content header nav copyright button main search msonormal date smalltext body style1 top white link

有些类名供显示使用(比如white、style1、msonormal),而其他类名则构成了HTML5规范中的元素(footer、nav、header)。

为什么要使用这些新的元素呢?HTML5让你可以为自己的内容提供语义。

2.1 header

header元素经常出现在Web页面的最上端。经常包含logo、网站名称、网站导航等信息,它可以在一个页面中多次使用。

<header>
    <img alt="my site logo" src="logo.png" />
    <h1><a href="#">Index</a></h1>
</header>

HTML5规范提到,header元素可以包含导航。每个网页没有限制只能使用一个header元素,也没有要求header必须在页面最顶部。

<article>
    <header>
        <h1>Chapter 1</h1>
        <p>11.1</p>
    </header>
    <p>some words</p>
</article>
<article>
    <header>
        <h1>Chapter 1</h1>
        <p>11.1</p>
    </header>
    <p>some words</p>
</article>

如果header中只有一个标题(h1-6),就没有必要使用header了,直接使用h1-6就足够了。

2.2 hgroup

该标签在HTML5.1中已经废弃。

2.3 nav

顾名思义,nav元素的作用就是提供导航。它用于链接到网站内的其他页面,或者是链接到一个页面的其他部分。

很多情况下,开发者都使用无序列表编写导航:

<ul id="nav">
    <li><a href="#">Index</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">News</a></li>
</ul>

在HTML5中,创建nav元素时,没有太大改变:

<nav>
    <ul id="nav">
        <li><a href="#">Index</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">News</a></li>
    </ul>
</nav>

也可以把nav元素放到header中,原因是header元素允许出现介绍性内容和导航内容。

<header>
    <h1>Title</h1>
    <nav>
        <li>Index</li>
    </nav>
</header>

使用nav元素可以有效提升可访问性。屏幕阅读器之类的辅助技术能够搜索并立即使用这些导航组,而不需要等待页面全部加载完毕。

2.4 article

article元素是一个独立的内容块,它可以独立存在,也可以被重用。RSS订阅的内容就非常具有代表性。

HTML5规范给出了一些如何使用article元素的示例:论坛的帖子,杂志或新闻的文章、一篇博文或用户提交的评论。

<article>
    <header>
        <h1>新年大事记</h1>
        <p>12.01.01</p>
    </header>
    <p>一个段落</p>
    <p>一个段落</p>
</article>

HTML5规范讲到,article代表“内容独立的某个部分”,甚至博客评论内容也可以用它来表示。

2.5 section 对内容分组

section元素是一个总是需要标题的内容区域或页面区域。可以用它将多个部分的内容组合在一起,也可以根据需要,将内容的某一个部分进一步划分。

它不可用作通用封装器来实现样式上的需求

section元素可以包含article,并且article元素也可以继续将内容分割成几个section。

<h1>News</h1>
    <section>
        <h1>运动新闻</h1>
        <p>小标题</p>
    <section>
    <section>
        <h1>财经新闻</h1>
        <p>小标题</p>
    <section>
        <section>
        <h1>娱乐新闻</h1>
        <p>小标题</p>
    <section>
</h1>

article与section的选择

目前来看,section与div的使用方式很像,但是与div不一样的是,section具有语义,它是一组相关内容的组合。

section中可以包含article,就像新闻页面,有一个新闻版块,在该版块中又有不同类别的新闻。

如果你认为这部分内容具有独立的意义,那么就应当使用article标记。

HTML5规范中讲到:强烈建议开发人员将div元素视为最后求助的元素,也就是说在没有其他元素合适的情况下才求助于它。

div元素并不承载任何特殊的语义。如果使用了section,它会添加到文档大纲中,表明是重要的,相反,div不能添加到大纲中,如果section只用来设置样式,则最好使用div。

2.6 aside

aside标记表示跟周围内容紧密关联的一组内容,比如热门文章列表、博文分类、最近评论。这种内容与主页内容相关,但由于它相独立存在。

要想正确使用aside,取决于它的位置。

  • 放到article中,aside的内容必须与article内容紧密关联,比如词汇表
  • 放到article或section外,则它的内容应该与整个页面相关的,比如相关链接、广告等
    <aside>
        <h2>相关链接</h2>
        <nav>
            <ul>
                <li>1</li>
                <li>2</li>
                <li>3</li>
            </ul>
        </nav>
    </aside>

2.7 footer

顾名思义,footer元素常位于页面的底部。但也并非如此,footer元素旨在包含作者、网站所有者、版权数据、网站规章制度等信息。如果它位于section或article中,则包含文章发布的日期、标记、分类和其他元数据。

<footer>
    <small>&copy; Copyright 2016-2017</small>
<footer>

HTML5规范中讲到,footer元素可以包含指向相关文档的链接,也可以包含其他链接,比如“上一篇文章”、“下一篇文章”链接等。

2.8 使用HTML5大纲工具验证结构

工具:https://gsnedders.html5.org/outliner/

转载自:http://www.cnblogs.com/yangyoucun/p/6255486.html。

时间: 2024-10-21 20:44:56

读书笔记:《HTML5开发手册》的相关文章

码农的产品思维培养第一节(人人都是产品经理读书笔记)

在前段时间,密集的推出Android学习记录之后,我觉得接下来的Android开发进入了一个精进演变的过程,革命性的东西略缺.每日更新特别新的东西也违背认知规律.所以以后关于Android方面的知识,碰到什么,然后记录什么. 而今天,在前一篇日志里面,我描述了我为什么要去理解"产品经理",从这一节开始,我要实施我的计划.所以,和Android记录一样,我要记录这个过程.对自己是一个回归总结吸收的过程,同时也希望能够帮助到更多的朋友,如果你也心存学习进取之心,如果你也如我一般疑惑未解心不

人人都是产品经理读书笔记(四)

补充:

《启示录:打造用户喜爱的产品》—— 读书笔记

这是一本非常不错的书,即使你可能只是一名开发工程师,也会有意想不到的收获! 如果你是一名产品经理,那就更不能错过了!不要留下遗憾! 这真的是一本很好的书,读每一遍都会有不同的收获,绝对让你震撼!我是会再读一遍或者N多遍的, 而能把这些内容转应用到实际中的人才是真正的高手,细细体会,在工作中好像已经有人在用了!惊讶!得抓紧时间了! 通过这本书,你将会知道一个合格的产品经理应该做什么,怎么做 本书主要讲解三个方面:人员.流程.产品 人员:产品从开始到完成过程中所有的参与者 流程:产品在开发过程中的所

产品经理学习笔记(二)------产品经理的工作职责(下)

二.产品经理的工作职责(下) 4.产品宣讲 ---宣讲对象:客服.市场.销售.运营.其他(开发进度到50%) ---宣讲目的:内部培训.获得认可 ---宣讲方式:内部推荐会(预测.演示.试用).注意控制(氛围.引导) ---宣讲目标:获得认可.帮助其他团队更好理解产品.协助其他团队更好开展工作 5.市场推广 ---对产品资料进行内容把关:网站.移动应用.印刷品等 ---主要针对:市场.公关.运营.销售 6.产品推出后的管理与迭代 ---运营数据的整理分析 ---深入一线体验产品 ---关注用户需

产品经理--读书静心的日子

入行教育,做教育产品工作,需要不断的进步. 一.了解产品开发.项目管理经验. 二.教育基础理论及相关知识. 小学阶段 (2016.2017不断的翻阅,有新的体会) 中学阶段(2018主攻方向)

谷歌和亚马逊如何做产品(读书笔记)

《产品经理》读书笔记

自从鼠标手犯病后,就刻意减少使用电脑的时间并且加强运动,目前已经完全康复,但是还是需要注意.因此更新博客的频率大大降低,但是也有时间多看看书,学习学习了! 最近看了<yes,产品经理>上下册,作者 汤圆 老马,文笔诙谐,把管理知识融入工作日常内容,浅显易懂,对于非管理专业的门外汉,还是不错的读物! 下面是摘抄的部分主要内容,个人认为比较有用的就记录下来. ------------------------------------------------ 制定产品价格策略的6步: 确定企业目标 冲

产品经理的那些事第一章读书笔记

1.一个产品经理的信仰:好产品能改变世界. 2.为什么要做产品经理:因为热爱,改变世界的方法有很多,技术可以改变世界,好的产品也可以,当然还有其他,但我热爱产品,一件事只有热爱了,才能持续不断的去做好,所以我选择了产品经理这条路. 3.产品是什么:产品是用来解决某个问题的东西. 4.产品经理为何而设:想要更了解产品与它面临的竞争情况,最终目的是要满足顾客的需求. 5.产品经理概念的进化: 分析: 1)行业形态不同:成熟行业vs.新兴行业 ①传统行业 概况:经过几十年乃至上百年的摸爬滚打,市场已经

【读书笔记】产品经理要做的事

文章链接:http://www.chanpin100.com/archives/44223 作为一个产品经理,不能只画图:产品经理更像是一个纽带,连接着各个环节,保持项目的正常运行. 在开始要做一个产品的时候,不能上来就画图,也不能告诉你需求就开始画图.应该先对需求进行筛选和挖掘:把伪需求去掉,挖掘出潜在需求. 1.分析产品的步骤:目标人群.使用场景.业务核心. 2.在团队中担任掌舵人,有目的的引导团队:激发团队灵感可以使用商业画布:客户分布.价值主张.渠道通路.客户关系.收入来源.核心资源.关

【读书笔记】神一样的产品经理(一)

 第一篇 产品经理 1.产品经理诞生的背景和价值 *很多入门级书里都会提到这一部分,本书讲了保洁诞生的第一个产品经理的故事. 2.很牛的产品经理(例子是乔布斯.郭靖) 1)几个重要特性:*影响力 *核心需求把控力 *创新力 *痴情力 2)产品经理的职责: *明确产品的目标用户群及其特征*获取.评估和管理用户需求*完成产品需求文档.产品原型和流程图*精通用户体验.交互设计和信息架构技能*项目管理.需求变更管理和需求验收*产品运营数据的分析和总结*提供运营.市场和销售等支撑 3)产品经理常犯的错误