HTML5中的元素和语法

1,基本语法

  1. 内容类型:扩展名为 .html 或者 .htm   内容类型为"text/html"
  2. 文档类型:DOCTYPE声明文档的类型,<!DOCTYPE html>
  3. 字符编码:使用meta元素定义文档的字符编码 <meta charset="utf-8">
  4. 标记省略:

    HTML中不允许写结束标记的有:

area,base,br,col,command,embed,hr,img,inout,keygen,link,meta,param,source,trac,wbr

2,HTML4中的元素

2.1 结构元素

  • div:在文档中定义一块区域
  • span:在文本行中定义一个区域
  • ol:根据一定的排序进行列表
  • ul:没有排序的列表
  • li:每条列表项
  • dl:以定义的方式进行列表
  • dt:定义列表中的词条
  • dd:对定义的词条进行解释
  • del:定义删除的文本
  • ins:定义插入的文本
  • h1~h6:标题1到标题6
  • p:定义段落结构
  • hr:定义水平线

2.2 内容元素

  • a:定义超链接
  • addr:定义缩写词
  • address:定义地址
  • samp:定义样本
  • var:定义变量
  • code:定义计算机源代码

2.3 修饰元素

  • b:定义粗体
  • i:定义斜体
  • big:定义文本增大
  • small:定义文本缩小
  • sup:定义文本上标
  • sub:定义文本下标
  • bdo:定义文本显示方向
  • br:定义换行

3,HTML4属性

3.1 核心属性

  • class:定义类规则或样式规则
  • id:定义元素的唯一标识
  • style:定义元素的样式声明

3.2 语言属性

  • lang:定义元素的语言代码或编码
  • dir:定义文本方向,包括ltr和rtl取值,分别表示从左向右和从右向左

3.3 键盘属性

  • accesskey:定义访问某元素的键盘快捷键
  • tabindex:定义元素的Tab键索引编号

3.4 内容属性

  • alt:定义元素的替换文本
  • title:定义元素的提示文本
  • longdesc:定义元素包含内容的大段描述信息
  • cite:定义元素包含内容的引用信息
  • datetime:定义元素包含内容的日期和时间

3.5 其他属性

  • rel:定义当前页面与其它页面的关系
  • rev:定义其他页面与当前页面的链接关系

4,HTML5元素

4.1 结构元素

  • header:表示页面中一个内容区块或整个页面的标题
  • footer:表示整个页面或页面中一个内容区块的脚注
  • section:表示页面中的一个内容区块
  • article:表示页面中的一块与上下文不相关的独立内容
  • aside:表示artcle元素之外的,与artcle元素的内容相关的辅助元素
  • nav:表示页面中导航链接的部分
  • main:表示网页中的主要内容
  • figure:表示一段独立的流内容

4.2 功能元素

  • hgroup:用于对整个页面或页面中一个内容区块的标题进行组合
  • video:定义视频
  • audio:定义音频
  • embed:用来插入各种多媒体
  • mark:主要用来在视觉上向用户呈现那些需要突出显示或高亮显示的文字
  • dialog:定义对话框或窗口
  • bdi:定义文本的文本方向,使其脱离周围文本的方向设置
  • figcaption:定义figure元素的标题
  • time:表示日期或时间
  • canvas:画布
  • output:表示不同类型的输出
  • source:为媒介元素
  • menu:表示带单列表
  • ruby:表示ruby注释,
  • rt:表示字符的解释或发音
  • rp:在ruby注释中使用
  • wbr:表示软换行
  • command:表示命令按钮,如单选按钮,复选按钮
  • details:表示用户要求得到并且可以得到的细节信息
  • summary:为<details>元素定义可见的标题。
  • detalist:表示可选的数据列表
  • detagrid:表示可选的数据列表,以树形列表的形式来显示
  • keygem:表示生成密钥
  • progress:表示运行中的进程

4.3 表单元素

    通过type属性,HTML5为input元素新增了很多类型,简单说明如下:

  • tel:表示必须输入电话号码的文本框
  • search:表示搜索文本框
  • url:表示必须输入URL地址的文本框
  • email:表示必须输入电子邮件地址的文本框
  • datetime:表示日期和时间文本框
  • date:表示日期文本框
  • month:表示月份文本框
  • week:表示周几文本框
  • time:表示时间文本框
  • datetime-local:表示本地日期和时间文本框
  • number:表示必须输入数字的文本框
  • range:表示范围文本框
  • color:表示颜色文本框

5,HTML5属性

5.1 表单属性

  • autofocus:指定属性的方式让属性在画面打开时自动获得焦点
  • placeholder:提示用户可以输入的内容
  • form:声明表单属于哪一个form
  • required:表示在用户提交的时候进行检查,检查该元素内一定要有输入内容
  • 为input属性增加autocpmplete,min,max,multiple,pattern和step属性。
  • 为input元素与botton元素增加了formaction.formenctype,formmethod,formnovalidate与formtarget,
  • novalidate:取消提交时进行的有关检查,表单可以被无条件地提交

5.2 链接属性

  • 为a与area元素增加了media属性,该属性可以规定目标URL是为什么类型的媒介/设备进行优化的,只能在href属性存在时使用
  • 为area元素增加了hreflang属性与rel属性
  • 为link元素增加了sizes属性。该属性可以与icon元素结合使用,该属性指定关联图标的大小
  • 为base元素增加了target属性,主要目的是保持与a元素的一致性

5.3 其他属性

  • 为ol元素增加属性reversed,指定列表倒序显示
  • 为meta元素增加charset属性,因为这个属性已经被广泛支持了
  • 为menu增加type与label
  • 为style元素增加scoped属性
  • 为script正价async属性,用来定义脚本是否异步执行
  • 为html元素增加属性manifest,开发离线Web应用程序时它与API结合使用
  • 为iframe元素增加3个属性,即sandbox,seamless与srcdoc,用啦提高页面安全性,防止不信任的Web页面执行某些操作。

6,HTML5全局属性

6.1 contentEditable属性

    允许用户可以在线编辑元素中的内容

6.2 contextmenu属性

    用来定义<div>元素的上下文菜单,上下文菜单在用户右键单击元素时出现

6.3 data-属性

6.4 draggable属性

    draggable属性可以定义元素是否可以被拖动。属性取值说明如下:

  • true:定义元素可被拖动
  • false:定义元素不可被拖动
  • auto:定义使用浏览器的默认行为

6.5 dropzone属性

    dropzone属性定义在元素上拖动数据时,是否复制,移动或链接被拖动数据。

6.6 hidden属性

    在HTML5中,所有元素都包含一个hidden属性。该属性设置元素的可见状态,取值为一个布尔值,当设为true时,元素处于不可见状态;当设置为false时,元素处于可见状态。

6.7 spellcheck属性

    定义是否对元素进行拼写检查处理

猜你喜欢

转载自blog.csdn.net/qq_39263663/article/details/80669256