补漏-1

HTML5文档类型声明?

<!DOCTYPE html>,注意叹号和后面不留空格。
必须写文档类型声明,不写的话每每会让浏览器工做在混杂模式。
兼容性:全兼容(包括IE6)。

内联样式和外联样式?

用style属性写在标签内的是内联样式,好比:
<h1 style="color:#F00">猜猜是什么颜色?</h1>
外联样式用link标签引入,好比:
<link rel="stylesheet" type="text/css" href="css/base.css">
内联样式的优先级较高。
使用外联样式的优势是表现与结构分离,便于维护,代码重用。
那内联样式的使用情景是什么呢?当特殊的样式须要应用到个别元素时,就可使用内联样式。

选择器优先级?

优先级逐级增长的选择器列表:
  • 通用选择器(*)
  • 元素(类型)选择器
  • 类选择器
  • 属性选择器
  • 伪类
  • ID 选择器
  • 内联样式
  • !important

让一段文本垂直居中的办法?

若是父元素高度不肯定,能够给父容器设置相同的上下内边距。
代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div{
            border: 1px solid #000;
            padding: 50px 0;
        }
    </style>
</head>
<body>
    <div>
        <p>
            父级高度不肯定
            多行文本垂直居中
        </p>
    </div>
</body>
</html>
若是父级元素高度肯定的话,使用vertical-align:middle;,由于只有元素为th或td的时候才能使用,因此才能对块级元素使用display:tabel-cell,注意不兼容IE6和IE7。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div{
            border: 1px solid #000;
            height: 300px;
            display: table;
            width: 200px;
        }
        p{
            display: table-cell;
            vertical-align: middle;
        }
    </style>
</head>
<body>
    <div>
        <p>
            父级高度不肯定
            多行文本垂直居中
        </p>
    </div>
</body>
</html>

盒模型问题

盒子在页面占据的大小包括了margin,border,padding以及content。而盒子的实际大小(这里的实际大小,经过调试工具inspect能够看出来)包括border,padding以及内容区域content,可是不包括margin。
注意,咱们经过JavaScript代码获取某一个元素的大小时,所获得的width和height实际上是盒子模型中的content的大小。

JS闭包理解

 

DOM加载顺序

  1. 首先浏览器会解析静态的html结构 好比 head body footer等html标签
  2. 当html结构加载完成咱们须要渲染页面使其美观,所以此时须要加载各类样式表文件。 
  3. 而后再解析并执行js或者其余脚本代码。 
  4. 构造html DOM对象,也就是 ready 操做 
  5. 加载html和css中引用的外部资源文件。
  6. 页面加载完成(load操做),js进行一些事件的绑定和处理。

多的大型的内容型网站会把图片等静态资源放在一个单独的域名下, 请问这样作是为何呢?

  1. 动静分离,静态资源方便作CDN。
  2. cookie free,即这些域名下请求不会发cookie,节省流量,这也是不放二级三级域名的缘由。(牵扯到HTTP协议,之后要深刻学习)
相关文章
相关标签/搜索