就從第一張圖開始吧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前端