《HTML5开发手册》——第1章 HTML5中新的结构元素 第1章 HTML5中新的结构元素

简介:

本节书摘来自异步社区《HTML5开发手册》一书中的第1章,第1.1节,作者: 【美】Chuck Hudson , 【英】Tom Leadbetter 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 HTML5中新的结构元素

HTML5并不是一种具有JavaScript API和酷炫视频的交互式巫术。它有20多个新的元素,可以用来开发Web页面、添加语义以交付容易访问的可重用内容。

在后面章节,我们将学习新的HTML5表单控件和多媒体元素。本章主要讲解新的结构元素,如header、hgroup、nav、footer、article、section和aside。你将知道何时以及如何单独或组合使用这些新元素。实际上,你还将学会利用这些新元素创建一个基本的网站模板,如图1.1所示。


232eeed0f8ac03752695f1ac560539bb6c0bd8ea

1.1 初学者“菜谱”:建立HTML5初始文件

现在我们开始HTML5的旅程,让我们先从HTML文件最上面的声明部分说起。虽然在这一区域的内容并不包含新的元素,但是它现在有一种新的书写方式,在我们开始进入正题之前要知道这一点。

1.1.1 doctype
看起来很眼熟么?


<a href=https://yqfile.alicdn.com/8785f92993387b1cad78e6325559b90bf7f2ce14.png"

doctype称作文档类型声明(Document Type Definition),它总是作为HTML文件的第一行。doctype是Web标准要求的一部分,用来告诉浏览器如何处理文档,这也就是将其放在HTML文档第一行的原因所在。所以,如果你不在第一行使用doctype,或者是在doctype前面添加其他代码,浏览器将进入怪异模式(quirks mode),由此导致你编写的代码在某些浏览器下无法正常运行。

你肯定也不愿意去记忆前面出现的这个doctype,是吧?要想记住它太困难了。现在,HTML5提供了一个很好的而且容易记忆的doctype:


<a href=https://yqfile.alicdn.com/b50c7209b2a0d102a48ae19e2e98f3ff5e87505d.png" >

老实讲,就这么多。你只需要它,就可以告诉浏览器应处于标准模式下。即使某个浏览器尚未实现HTML5,页面仍然可以继续工作。如果使用,很有可能再次触发浏览器的怪异模式。无论最新的HTML语言版本是多少,选择使用doctype,就能在浏览器中正常运行。

1.1.2 字符编码

在head标记中的第一行需要包含的是charset(字符集)声明,它告诉浏览器应该如何解释这个文件。在本例中,我们想要发送一个HTML文档到浏览器中。

在HTML 4中,它应该如下所示:


c991057be59aa60f0e380a09931d900932d349f8

但是,在HTML5中,它会像doctype一样非常简洁:


835934031a1d4e9564841d86c16ede48ceae104f

太简单了!记住,你的页面需要字符编码和doctype声明。

1.1.3 JavaScript和CSS链接

我们会快速讲解本节内容。HTML5有助于降低页面中的大量标记(markup),还可以简化对JavaScript(和其他客户端脚本文件)与CSS的调用。在HTML 4中,script和link元素需要使用type属性,如下所示:


63a5b81a323f602c030d03ce2e802d9776fd39e1

但在HTML5中,上面这些代码如下所示:


ce9ea1f210584e92723b4873726909b1eff1260b

你可能会有疑问:“为什么现在可以这样做?”因为HTML5的一个初衷是在你编写代码时,让代码更加容易理解。所以,如果你想要链接某个脚本,浏览器会假设它是JavaScript文件。并且如果使用rel=stylesheet,它只表示你是链接一个CSS文件。当然,不使用type属性也不会对老版本的浏览器造成影响。

1.1.4 语法编写风格

在HTML5中,对于上面的代码示例,可以使用略微不同的方式书写。

可以全部使用大写:


f6764c0015596cdcc371dfa9aa320574c2fb0a03

可以不使用引号:


a7f18b6d34a464039b9d7de5c035899ead644da4

可以忽略闭合斜杠:


<a href=https://yqfile.alicdn.com/3f999d889e26eaf0a4da3e318078fce4228ca9f9.png" >

或者可以混合使用:


8d85f65b6f7403723927b9f9cff9ae13a95ff29e

这些都可以使用,不过还是强烈建议使用前后一致的编码规范。这样不仅对你有所帮助,而且对打算使用你的代码的开发人员来说,也大有益处。语法风格也将是固定的。我们都曾使用过XHTML,所以应当做到闭合所有标记,使用小写字母,并使用引号将属性括起来。

将前面的代码整合起来便得到HTML5初始页面,如代码1.1所示。


<a href=https://yqfile.alicdn.com/1e46654cc66867ef8a4d5eeb42efce7059f9645f.png" >

将页面保存为.htm(或.html)文件,现在你可以使用大量的内容来填充该页面。

提示:
验证是一种很有用的工具,它可以检查事情可能出错的原因,在开发过程中它是很重要的一个步骤。不过,由于HTML5还在开发当中,所以还没有官方的验证器服务。W3C 验证器可以检查你的页面与HTML5的一致性,但是也会警告这只是实验性功能。

相关文章
|
7月前
|
JavaScript 前端开发 开发者
Vue 动态添加 HTML 元素组件封装使用方法及长尾关键词优化指南
本文详细介绍了Vue中动态添加HTML元素的使用方法与组件封装技巧。内容涵盖条件渲染(v-if/v-show)、列表渲染(v-for)、动态组件(:is)、手动操作DOM及动态创建组件实例等核心方法。同时,通过动态表单、弹窗组件和动态加载组件的封装示例,展示如何提升代码复用性和可维护性。最后,总结性能优化策略与注意事项,如批量更新DOM、懒加载大型组件及避免直接操作DOM等,帮助开发者在实际项目中灵活应用Vue动态元素管理功能。
204 15
|
3月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
211 19
|
6月前
|
移动开发 前端开发 JavaScript
HTML表单验证:确认input元素输入为具有特定整数和小数位数的数值。
将上述JavaScript代码与HTML一同使用,便可以确保用户输入的数值符合特定的格式要求。特别要注意,在实际的生产环境中,仅仅依靠前端验证是不够的。为了安全起见,后端也应该实施相应的验证措施,以防止不匹配格式的数据通过其他手段提交到服务器。
374 74
|
7月前
|
JavaScript 前端开发 开发者
Vue 动态添加 HTML 元素组件封装使用方法及长尾关键词优化指南
本文详细介绍了Vue中动态添加HTML元素的多种方法与组件封装技巧,涵盖条件渲染(v-if/v-show)、列表渲染(v-for)、动态组件(:is)、手动DOM操作及动态创建组件实例等内容。同时提供了性能优化建议,如批量更新DOM、使用v-show代替v-if以及懒加载大型组件等。通过合理封装组件,可提高代码复用性和维护性。文中还附有具体示例代码,帮助开发者更好地理解和应用相关技术。适用于前端开发人员学习和实践Vue动态元素处理与组件设计。
175 19
|
7月前
|
缓存 JavaScript 前端开发
Vue 项目中动态添加 HTML 元素的方法与实践
本文探讨了 Vue 中动态添加 HTML 元素的多种技术方案,包括条件渲染(v-if/v-show)、动态组件(component :is)、手动挂载($mount)及 Vuex 状态管理等方法。通过实例分析,如动态表单生成器与全局模态框服务,展示了这些方案在实际开发中的应用。同时提供了性能优化建议和注意事项,帮助开发者根据需求选择最佳方式,在保持 Vue 响应式特性的同时实现灵活交互。附带代码示例,便于理解和实践。
198 2
|
11月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
317 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
6月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
6月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
6月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成

热门文章

最新文章