DOCTYPE(Document Type)
该声明位于文档中最前面的位置,处于html标签之前,此标签告知浏览器文档使用哪种HTML或者 XHTML规范。
DTD(Document Type Definition)
声明以<!DOCTYPE>开始,不区分大小写,前面没有任何内容,如果有其他内容(空格除外)会使浏览器在IE下开启怪异模式(quirks mode)渲染网页。公共DTD,名称格式为注册//组织//类型 标签//语言,注册指组织是否由国际标准化组织(ISO)注册,+表示是,-表示不是。组织即组织名称,如:W3C。类型一般是 DTD。标签是指定公开文本描述,即对所引用的公开文本的唯一描述性名称,后面可附带版本号。最后语言是DTD语言的ISO 639语言标识符,如:EN表示英文,ZH表示中文。XHTML 1.0 可声明三种DTD 类型。分别表示严格版本,过渡版本,以及基于框架的HTML文档。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!DOCTYPE html><!-- 使用 HTML5 doctype,不区分大小写 -->
html5之前
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
html5
<meta charset="utf-8">
<title>your title</title>
<meta name="description" content="your description">
<meta name="keywords" content="your keywords">
<meta name="author" content="your name">
<meta name="robots" content="index,follow">
定义文档的结构,使文档的标记更加语义化。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>html5 demo</title>
</head>
<body>
<header>
<h1>html5 demo</h1>
<nav>
<ul>
<li>nav1</li>
<li>nav2</li>
</ul>
</nav>
</header>
<section>
<h1>article aside</h1>
<article>article</article>
<aside>aside</aside>
<section>
<footer>footer</footer>
</body>
</html>
@charset "utf-8";
html{
margin:0;
padding:0;
border:0
}
a,abbr,acronym,address,article,aside,blockquote,body,caption,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,iframe,img,label,legend,li,nav,object,ol,p,pre,q,section,span,table,tbody,td,tfoot,th,thead,tr,ul{
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}
article,aside,details,dialog,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block
}
body{
line-height:1.5;
background:#fff
}
table{
border-collapse:separate;
border-spacing:0
}
caption,td,th{
text-align:left;
font-weight:400;
float:none!important
}
table,td,th{
vertical-align:middle
}
blockquote:after,blockquote:before,q:after,q:before{
content:''
}
blockquote,q{
quotes:"" ""
}
a img{
border:none
}
a{
text-decoration:none
}
:focus{
outline:0
}
<script>
document.createElement('header');
document.createElement('nav');
document.createElement('section');
document.createElement('aside');
document.createElement('article');
document.createElement('footer');
</script>
<article contenteditable></article>