就从第一张图开始吧css
二者都是外部引用CSS的方式,可是存在必定的区别:html
link
是XHTML标签,除了加载CSS外,还能够定义RSS等其余事务;@import
属于CSS范畴,只能加载CSS。link
引用CSS时,在页面载入时同时加载;@import
须要页面网页彻底载入之后加载。link
是XHTML标签,无兼容问题;@import
是在CSS2.1提出的,低版本的浏览器不支持。link
支持使用Javascript控制DOM去改变样式;而@import
不支持。主要分红两个部分:渲染引擎(Render Engine)
和JS引擎
。前端
渲染引擎
:负责取得网页的内容(html,xml和图像等),整理讯息(例如假如css),以及计算网页的显示方式,而后输出到显示器或打印机。浏览器的内核的不一样对于网页的语法解释会有不一样,因此渲染的效果也不一样。全部网页浏览器、电子邮件客户端以及它须要编辑、显示网络内容的应用程序都须要内核。JS引擎
:解析和执行JavaScript来实现网页的动态效果。最开始渲染引擎
和JS引擎
并无区分的很明确,后来JS引擎愈来愈独立,内核
就倾向与只指渲染引擎
。html5
纯表现元素 <basefont> 默认字体,不设置字体,以此渲染 <font> 字体标签 <center> 水平居中 <u> 下划线 <big> 大字体 <strike> 中横线 <tt> 文本等宽 框架集 <frameset> <noframes> <frame>
支持HTML5新标签:node
IE8/IE7/IE6支持经过document.createElement方法产生的标签,
能够利用这一特性让这些浏览器支持HTML5新标签,
浏览器支持新标签后,还须要添加标签默认的样式。web
固然最好的方式是直接使用成熟的框架、使用最多的是html5shiv
框架canvas
<!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script> <![endif]-->
html5.js
cdn 地址:点我浏览器
相同点
:都存储在客户端不一样点:
安全
1.存储大小服务器
2.有效时间
3.数据与服务器之间的交互方式
<div style="height:1px;overflow:hidden;background:red"></div>
验证码
是为了防止一些人使用软件恶意注册、发帖等行为而设的。
它的存在是为了确保登录网站的是一个坐在电脑面前的真人,而不是一个自动登录的软件。
CSS盒子模型
:由四个属性组成的外边距(margin)、内边距(padding)、边界(border)、内容区(width和height);
标准的CSS盒子模型和低端IE CSS盒子模型不一样:宽高不同
css选择器
哪些能够继承
拓展:css优先级
!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性
更多技术分享欢迎关注微信公众号:node前端