前端学习笔记——XHTML及HTML5新变化
一、XHTML介绍
1.XHTML简介
(1)XHTML是可扩展的超文本标记语言
(2)三种XHTML文档类型
STRICT(严格类型)
TRANSITIONAL(过渡类型)
FRAMESET(框架类型)
2.XHTML元素
XHTML元素必须正确正确嵌套、始终关闭、小写、有一个根元素
3.XHTML属性
XHTML属性必须小写、用引号包围、最小化是禁止的
二、HTML5与HTML4的区别
1.语法改变
(1)内容类型
文件扩展与内容类型保持不变
(2)DOCTYPE声明
HTML4中需要指明版本,HTML5中不再需要
创建HTML文件直接首行声明<!DOCTYPE html>
(3)指定字符编码
HTML4:<;meta http-equiv=”content-type” content=”text/html;charset=”UTF-8”>
HTML5:<meta charset=”UTF-8”>
(4)可以省略标记的元素
(5)具有boolean值的属性
不指定属性值时默认为false
(6)省略引号
2.全局属性
(1)contentEditable:指定元素内容是否允许编辑
(2)designMode:指定整个页面是否可编辑,该属性为on时,页面中所有支持contentEditable属性的元素都变为可编辑状态
(3)hidden:通知浏览器不渲染该元素,使该元素处于不可见状态
(4)spellcheck:input、textarea可使用,针对用户输入进行拼写和语法检查
(5)tebindex:不断敲击tab键对元素进行遍历,可通过tabindex值指定遍历顺序。默认情况下只能够对链接、表单元素进行访问,其他元素需要指定。
3.新增的主体结构元素
(1)article
代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。
可以嵌套使用,可以用来表示插件
代码演示:
<article> <header>外层Article头部</header> <article> <header>aticle的嵌套</header> <p>这是内层内容</p> <footer> <p>这是内层底部</p> </footer> </article> <footer> <p>这是外层底部</p> </footer> </article> <article> <h1>这是一个新的article,用来演示内嵌页面</h1> <embed> <embed src="#" width="600" height="400"></embed> </object> </article>
效果图
(2)section
对于网站或应用程序中页面山的内容进行分块,通常由内容及其标题组成。
但section元素并非一个普通的容器元素,等一个容器需要被直接定义样式或通过脚本定义行为时,推荐使用div。
(3)nav
可以用作页面导航的连接组,其中的导航元素链接到其他页面或当前页面的其他部分。
应用场景:传统导航条、侧边栏导航、页内导航、翻页操作
代码示例:
<nav> <h1>导航</h1> <ul> <li><a href="#">主页</a> </li> <li><a href="#">开发文档</a> </li> </ul> </nav> <article> <header> <h1>HTML5与CSS3的历史</h1> <nav> <ul> <li><a href="#">HTML5历史</a></li> <li><a href="#">CSS3历史</a></li> </ul> </nav> </header> <section> <h1>HTML5历史</h1> <p>...</p> </section> </article>
效果图
(4)aside
表示当前页面或文章的附属信息部分,可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条,以及其他类似的有区别于主要内容的部分。
(5)time
(6)pubdate
4.新增的非主体结构元素
(1)header:
具有引导和导航作用的结构元素,通常用来放置整个页面或页面内的一个内容区块的标题,但是也可以包含其他内容。
(2)footer
可以作为其上层腹肌内容区块或是一个跟区块的脚注。
(3)hgroup
将标题及其子标题进行分组的元素,通常会将h1-h6元素进行分组,譬如一个内容区块的标题及其子元素算一组。
(4)address
在文档中呈现联系信息,包括文档作者或文档维护者的名字、他们的网站链接、电子邮箱、真实地址、电话号码等。
5.表单新增元素与属性
(1)表单内元素的form属性
表单内的从属元素可以通过设置form属性指定表单id,声明该元素从属于指定表单。通过这种方式,表单内丛书元素可以书写在页面上任何地方,而不必必须书写在表单内部。
(2)表单内元素的formaction属性
HTML4中,一个表单内的所有元素只能通过表单的action属性被统一提交到另一个页面;HTML5中可以为所有的提交按钮,增加不同的formaction属性,使单机不同的按钮时可以将表单提交到不同的页面,并通过formmethod属性指定不同提交方法。
(3)表单内元素的formenctype属性
HTML4中,表单元素具有一个enctype属性,该属性用于指定在表单发送到服务器之前,应该如何对表单内的数据进行编码。
HTML5中,可以使用formenctype属性对表单元素分别指定不同的编码方式。
(4)表单内元素的formtarget属性
HTML4中,表单元素具有一个target属性,该属性用于指定在何处打开表单提交后需
3ff7
要加载的页面;
HTML5中,可以对多个提交按钮分别使用formtarget属性来指定提交后在何处打开所需加载的页面。
(5)表单内元素的autofocus属性
为文本框、选择框或按钮组件加上autofocus属性,当页面打开时,该控件自动获得光标焦点。
(6)表单内元素的required属性
在提交时,如果元素中内容为空白,则不允许提交,同时在浏览器中显示信息提示文字。
(7)表单内元素的labels属性
在HTML5中,为所有可使用标签的表单元素、button、select元素等,定义一个labels属性,属性值为一个NodeList对象,代表该元素所绑定的标签元素所构成的集合。
(8)标签的control属性
在标签内部放置一个表单元素,并通过该标签的control属性来访问该表单元素。
(9)文本框的placeholder属性
当文本框处于未输入状态时显示的输入提示;当文本框处于未输入状态且未获取光标焦点时,模糊显示输入提示文字。
(10)文本框的list属性
该属性的值为某个datalist元素的id,datalist元素也是HTML5中新增的元素,该元素类似于选择框,但是当用户想要设定的值不在选择列表之内时,允许自行输入。datalist元素本身并不显示,而是当文本框获得焦点时,以提示输入的方式显示。
(11)文本框的AutoComplete属性
帮助输入所用的自动完成功能。
(12)文本框的pattern属性
在HTML5中,对input元素使用pattern属性,并将属性值设为某个格式的正则表达式,在提交时会针对这些进行检查,检查其内容是否符合给定格式。当输入的内容不符合时,则不允许提交,同时在浏览器中显示信息提示文字。
(13)文本框的SelectionDirection属性
当用户在input元素和textarea元素中用鼠标选取部分文字时,可以使用该属性来获取选取方向。没有选取、正向选取时,属性值为“forward”;反向选取时,属性值为“backword”。
(14)复选框的indeterminate属性
对于复选框checkbox来说,只有选取与非选取两种状态。HTML5中,可以在JavaScript脚本代码中对该元素使用indeterminate属性,该属性具有选取、未选取、尚未明确三种状态。
(15)img提交按钮的height属性与width属性
分别指定图片按钮的高度和宽度。
- Web前端学习笔记(2)-html5新增的结构元素
- Web前端学习笔记(3)-html5新增表单元素
- web前端分享HTML5中的nav标签学习笔记
- 前端开发学习笔记二--HTML5
- Web前端学习笔记(1)-Html5与Html4的区别
- 从零开始玩转HTML5前端 学习笔记3
- j2ee学习笔记之前端(js、jQuery、html、html5、webService、ajax、css)—— 一直会补充
- 【web前端】HTML5抽奖转盘demo学习笔记
- HTML5权威指南--标签新变化,文件API,拖放API(简要学习笔记一)
- 从零开始玩转HTML5前端 学习笔记2
- 前端学习笔记(二)——css样式
- 前端小白学习笔记分享:jQuery初体验
- 【HTML5移动开发学习笔记】05-CH8-CSS与CSS3内容详解
- HTML5表单学习笔记
- 前端学习笔记2
- 慕课网HTML5学习笔记
- 大前端学习笔记整理【二】CSS视觉格式化模型
- HTML5学习笔记---Html5简单理解,发展情况...
- 大前端学习笔记整理【五】rem与px换算的计算方式
- APPCAN学习笔记003---原生开发与HTML5技术