<!DOCTYPE html>
DOCTYPE
是document type
的简写,它并不是 HTML 标签,也没有结束标签,它是一种标记语言的文档类型
声明,即告诉浏览器
当前 HTML
是用什么版本
编写的。
doctype
会影响代码验证
,并决定了浏览器最终如何显示你的 Web文档
<!DOCTYPE html>
是 HTML5
中唯一的 doctype
,也被视作将网页 "升级" 到 HTML5
的第一步。
很多国外网站的<!DOCTYPE html>
和 <HEAD>
之间都会有一段注释,如:
<!—[if IE 6 ]><html class="ie ielt9 ielt8 ielt7 ie6" lang="en-US"><![endif]—>
<!—[if IE 7 ]><html class="ie ielt9 ielt8 ie7" lang="en-US"><![endif]—>
<!—[if IE 8 ]><html class="ie ielt9 ie8" lang="en-US"><![endif]—>
<!—[if IE 9 ]><html class="ie ie9" lang="en-US"><![endif]—>
<!—[if (gt IE 9)|!(IE)]><!—><html lang="en-US"><!—<![endif]—>
改代码作用于 css,来写一些针对 IE 各版本
的样式差异。
先判断用户用的哪个 IE 版本,然后在标签上加上该版本的 class
,这样可以方便 hack
。
css 文件是这样写的:
.ie6 xxx {};
.ie7 xxx {};
这是目前最好的 hack 兼容方式之一。
IE盒模型:margin 、 content(包含border、padding)
W3C盒模型: margin 、border、 padding、 content
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放。也许允不允许用户缩放不同的网站有不同的要求,但让viewport的宽度等于设备的宽度
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
浏览器可视区域的宽度
是比这个默认的viewport
的宽度要小的
content
属性值 :
width:可视区域的宽度,值可为数字或关键词device-width
height:同width
intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放
maximum-scale=1.0, minimum-scale=1.0;可视区域的缩放级别,
maximum-scale用户可将页面放大的程序,1.0将禁止用户放大到实际尺寸之上。
user-scalable:是否可对页面进行缩放,no 禁止缩放