1.严格模式和混杂模式
1)严格模式, 排版和JS运作模式以 当前浏览器的最高标准运行, 也就是说低版本浏览器会给你造成想象不到的别的效果.
2)混杂模式, 页面以宽松的的向后兼容的模式显示, 可以模拟老式浏览器行为防止 当前网页所在的站点无法工作. 总是可以让用户有信息可以获得.
3)这两种模式区分在于<DOCTYPE ...> 是否存在以及格式是否正确, 如果顶部没有的话, 或者格式不正确也会导致文档以 混杂模式呈现.
2.那些行内元素和块元素, 还有的是空元素.
css规范有云, 每个元素都有自己的display属性, 确定这个元素的类型, 而且每个元素都有自己默认的display值.
1)display:block, 块级元素: div ul ol li dl dt dd h1 h2..h6 p
2)display:inline, 行内元素: a b span img input select strong
3)void? 空元素:<br/> <hr/> <img/> <input/> <link/> <meta/>
<area> <base> <col> <command> <embed> <prara> <source> <track>
3.link 和 @import 的区别
1)link属于XHTML标签, 而@import是由css提供的.
2)页面被加载时, link同时被加载, 而@import引用自css, 等到页面加载完毕之后再加载相应的文件.
3)import面临兼容性问题, 因为只有在IE5以上的IE浏览器才识别, 而link是XHTML标签, 没有这方面的问题.
4)权重问题, lin的样式权重高于@import引进的样式权重.
原文:http://www.cnblogs.com/kimera/p/3698183.html