读书笔记:《HTML5开发手册》--HTML5新的结构元素

这篇具有很好参考价值的文章主要介绍了读书笔记:《HTML5开发手册》--HTML5新的结构元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是补充HTML5基础知识的系列内容,其他为:

  • 一、HTML5-- 新的结构元素
  • 二、HTML5-- figure、time、details、mark
  • 三、HTML5-- details活学活用
  • 四、HTML5-- 现存元素的变化
  • 五、HTML5 -- Web表单

虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰。之前在图书馆看到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的一致性:

  • http://validator.w3.org
  • http://html5.validator.nu

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必须在页面最顶部。

如果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元素可以包含指向相关文档的链接,也可以包含其他链接,比如“上一篇文章”、“下一篇文章”链接等。文章来源地址https://www.toymoban.com/news/detail-469981.html

到了这里,关于读书笔记:《HTML5开发手册》--HTML5新的结构元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是HTML5?HTML5的含义、元素和好处

    HTML5是超文本标记语言(HTML)的第五版,网络浏览器使用它来可视化代码。它在网站功能、网页内容开发等方面有一些改进。 在万维网的早期,主要的网络浏览器创造者(例如微软Internet Explorer和Mosaic Netscape)开发了特定于浏览器的元素,以增强其浏览器的网页外观。到上世纪

    2024年02月15日
    浏览(57)
  • HTML5新增元素

    HTML5新增了许多元素,其中新增的结构元素大大增加了网页结构设计的效率。同时为了体现表现与类容分离,这些元素仅有字面意思,还得靠CSS来设置样式。 定义文档的头部区域,一般包含logo,搜索框等信息 定义文档的末尾版权信息显示部分。一般包含作者、联系方式等。

    2024年04月13日
    浏览(30)
  • HTML5 新元素

    标签 描述 audio 定义音频内容 video 定义视频(video 或者 movie) source 定义多媒体资源 video 和 audio embed 定义嵌入的内容,比如插件。 track 为诸如 video 和 audio 元素之类的媒介规定外部文本轨道。 标签 描述 datalist 定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能

    2024年02月01日
    浏览(66)
  • HTML5的语义元素

    HTML5语义元素: HTML5提供新的语义元素来明确一个web页面的不同部分:head、nav、section、article、aside、figcation、figure、footer。 1)、 section元素: section标签定义文档中的节,比如章节、页眉、页脚或文档中的其他部分。示例: section h1wsx/h1

    2024年02月05日
    浏览(64)
  • HTML5中video元素详解

    https://blog.csdn.net/zhuchunyan_aijia/article/details/52277846 属性 说明 controls 显示标准的 HTML5 视频/音频播放器控制条、控制按钮。 autoplay 让文件自动播放。 loop 让文件循环播放。 preload 属性是用来缓存大体积文件的。它有三个可选值:“none” 不缓存、“auto” 缓存、“metadata” 只缓存

    2024年02月11日
    浏览(66)
  • HTML5 中新增了哪些表单元素?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月13日
    浏览(48)
  • html5中 块级元素与内联元素的解释和设置 display

    a{display:block;} div{      display:inline;  } 1、每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素。 2、块级元素:占据一定矩形空间,可以通过设置高度、

    2024年02月08日
    浏览(52)
  • HTML5、JS实现元素拖拽排序

    先介绍一下html5的drag属性,拖放(Drag 和 drop)是 HTML5 标准的组成部分。想要启用drag,只要给元素加上draggable=\\\"true\\\"就行了(Safari 5.1.2除外)。 拖动事件 事件分为两类,当前拖动的元素上的事件,以及要放置的位置接收到的事件。 一.发生在拖动元素上的事件: 事件名 触发时

    2024年02月11日
    浏览(53)
  • HTML5中video元素事件详解(实时监测当前播放时间)

    video后边几个元素,可处理ios 系统的兼容性 事件 描述 loadstart 浏览器开始在网上寻找媒体数据 progress 浏览器正在获取媒体数据 suspend 浏览器暂停获取媒体数据,但是下载过程并滑正常结束 abort 浏览器在下载完全部媒体数据之前中止获取媒体数据,但是并不是由错误引起的

    2024年02月08日
    浏览(61)
  • 使用HbuilderX3.8.3_把开发的小程序发布为Html5页面上传到_免费托管空间---uniapp_小程序开发工作笔记009

       找了很久,毕竟自己也是做测试,本来想买个服务器来着,由于了一下,还是给我找到了最终~ 自己做的小程序想部署,又不想买阿里云服务器,部署到阿贝云也不错,阿贝云会给开发者提供,  免费虚拟主机 和 免费的云服务器,最近我用了一段时间感觉还很不错也很稳定我测试用完

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包