HTML 5: 根元素, 元数据元素, 脚本元素
- 根元素 - doctype, html
- 元数据元素 - head, title, base, link, meta, style
- 脚本元素 - script, noscript
1、<!doctype html>,文档类型
2、<html lang="zh-CN">,文档的根元素
3、 head - 头容器。
head - 头容器,可包含如下标签: title, base, link, meta, style, script。其中必须要有 title 标签。
4、<title>我是标题</title>
5、<base href="http://pic.cnblogs.com/avatar/" target="_blank" />,设置文档的默认地址和链接的默认打开方式
6、<link rel="stylesheet" type="text/css" href="http://www.www.www/css.css" />,
link定义两个文件的联系,一般用于样式表文件的引入。
rel-指定文档间的关系,对样式表来说此属性的值为stylesheet。link标签必须要有rel属性。
type-所接入的文档的类型。
href-所接入的文档的地址。
title-所接入的文档的标题,对于样式表来说,可以在meta里指定默认的样式表的title,从而只使用指定title的样式表。
disabled,rellist(只读),media,hreflang,sizes(只读)
7、meta - 文档相关的元数据
Meta标签是HTML语言中HEAD区的一个辅助性标签,它位于HTML文档头部的<head>标记 和<title>标记之间,它提供用户不可见的信息。META标签有两个重要的属性:HTTP标题信息(HTTP-EQUIV)和页面描述信息(name)。
name属性是描述网页的,对应于content(网页内容),以便于搜索引擎机器人查找、分类,目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类。Meta标签的name属性语法格式:<meta name="参数" content="具体参数值">
meta - 文档相关的元数据。可用属性如下:name, http-equiv, content, charset · <meta name="keywords/Description/Generator/Author/application-name/" content=""> <meta http-equiv="content-language/content-type/default-style/refresh/Set-Cookie/Prama/Cache-Control/Expires/windows-Target/viewport" content=""> <meta charset=""> <!-- http-equiv, content 组合的示例如下(不全) --> <!--定义文档内容的语言--> <meta http-equiv="content-language" content="zh-CN" /> <!--定义文档内容的类型--> <meta http-equiv="content-type" content="text/html" /> <!--定义文档所使用的样式表的 title,从而在有多个样式表的时候,只使用指定 title 的样式表。本例中会强制只使用 title 为 css1 的样式表--> <meta http-equiv="default-style" content="css1" /> <!--文档每 100 秒刷新一次--> <meta http-equiv="refresh" content="100" /> <!--设置 cookie--> <meta http-equiv="set-cookie" content="author=webabcd;" /> <!--定义文档的编码类型--> <meta charset="utf-8"> 8、style - 定义文档的样式信息
style - 定义文档的样式信息。可用属性如下: disabled, media, type, scoped scoped - bool 类型的属性,如果为 true,则代表样式只能应用到 style 元素的父元素及其子元素(对于 scoped 为 false 的 style 只能写在 head 内)
9、script - 用于定义客户端脚本
script - 用于定义客户端脚本,可用属性如下:src, async, defer, type, charset type - 脚本的 MIME 类型,此属性必须要有 src - 外部脚本的 url 地址,如果指定了 src,那么 script 标签必须是空的 charset - 脚本的编码类型 defer - bool 类型。如果为 true 的话,则脚本在页面解析完后执行,即在 DOMContentLoaded 事件之前执行,会按照 script 在页面的出现顺序执行,不阻塞页面解析(界面解析的过程中,并行下载脚本) async - bool 类型。如果为 true 的话,则在页面解析的过程中会异步下载脚本,脚本下载完马上执行(肯定会在 window 的 onload 事件之前执行),不阻塞页面解析(界面解析的过程中,并行下载脚本) 引用两段脚本,无 async 时或 defer 时,必然先执行完 script1 后再执行 script2 如果被标记为 async,假设 script2 先下载完,script1 后下载完的话,那么会先执行 script2, 再执行 script1