目前在作IFE的練習,初步學習到CSS內容,因此作了總結。
本博文 主要分爲兩部分,第一部分介紹HTML的發展,第二部分則介紹了CSS基本概念html
S1 便於搜索引擎創建內容索引;
S2 便於開發和維護;
S3 便於盲人等特殊用戶使用瀏覽器
S1 隨着發展, 以前描述結構的HTML同時也須要描述外在表現了
這就形成了 HTML的結構混亂,和代碼冗餘學習
S2 CSS提供了更多的 足夠豐富的樣式搜索引擎
S3 減小代碼冗餘,樣式分離後便於代碼維護code
S4 能夠實如今多個頁面上覆用同一套基本樣式htm
S5 獨立了樣式內容,減小了HTML的文件大小索引
S1 每一個HTML元素都會生成一個框box,其中包含元素內容內存
S2 元素分類
A1 能夠分爲 替換元素/非替換元素
A2 能夠分爲 塊級元素/行內元素
塊級元素框默認會填充 父元素的所有內容區;
在HTML/XHTML中,行內元素不能包含塊級元素,但在CSS中沒有這種限制
(P16)開發
S1 外部樣式表: HTML的 <link>元素
A1 有一個media屬性
,值能夠取 screen / print / all ....
A2 一個樣式表同時用於多個媒體中: <link rel... media="screen, print">
A3 候選樣式表 <link rel="alternate stylesheet" title="Big text">
(P23)文檔
S2 文檔樣式表: HTML的 <style>元素
A1 @import指令也用於加載外部樣式表, 可是它必須是style的第一行內容,不然會被忽略;
A2 和link的候選樣式表不一樣,每一個@import指令的樣式都會被加載使用;
A3 也能夠經過媒體查詢,限制導入的外部樣式表 (P25)
A4 通常經常使用在 一個外部樣式表中
S3 內聯樣式: HTML的 <xxx元素 style="xxx"屬性>
S1 CSS的結構是 CSS 語句 -> CSS規則 -> 選擇器+聲明語句塊 -> 每條聲明語句: 屬性和值
S2 處理過程是: 載入HTML -> 解析HTML -> 下載CSS -> 解析CSS -> 建立DOM樹 -> 內存表示
S1 咱們知道,html和CSS有不一樣的版本,每一個版本的語法內容/有效規則各不相同;
S2 瀏覽器須要有一組規則,從而告訴它如何解析頁面的語法規則/內容,這就是DTD(文檔類型定義)
它用來明確使用的是哪一個版本的解析規則,從而正確處理頁面(有效性驗證)
S3 咱們經過DOCTYPE聲明,來告訴瀏覽器使用哪一個DTD
S1 根據DOCTYPE是否存在,瀏覽器選擇呈現模式(標準模式/兼容模式),稱做 DOCTYPE切換