為什么想着寫這個博客呢,因為最近准備簡歷去面試,看到好多公司上面都寫着熟悉 w3c ,很納悶,我是一個新手,w3c是什么呢?沒聽過!!!
所以就去網上查了:
什么是W3C?
W3C
萬維網聯盟(world wide web)。
簡單的說就是一個國際性的中路組織,專門負責統一web相關的各項標准。
為什么要統一web標准?
試想如果你用你自己家鄉話交流,他也用自己的家鄉話交流,你們能相互溝通嗎?
所以“普通話出現了”,普通話大家都能聽懂,能互相理解彼此的意圖
這里的不同語種其實就是不同瀏覽器的解析規則,而你想表達的意思就是瀏覽器的解析結果
所以,不同的瀏覽器想要解析出相同的內容呈現給用戶,就需要一個統一標准的 “解析規則”
下面是W3C規范:
標簽嵌套規則
規則一:
塊級元素可以包含行內元素或某些塊元素,但行內元素不能包含塊元素,它只能包含其他的行內元素
例如:
<div><h1></h1><p></p></div>對 都是塊級標簽
<a href="#"></a><span></span>對 都是行內標簽
<span><div></div></span> 錯 行內元素包含塊級元素
規則二:
塊級元素不能放在<p>里面
例如:
<p><ol><li></li></ol></p>錯 p里面包含列表
<p><div></div></p> 錯 p里面包含div
規則三:
有幾個特殊的塊元素只能包含行內元素,不能再包含塊級元素
例如:
h1 - h6, p , dt
規則四:
塊級元素與塊級元素並列,行內元素與行內元素並列
例子:
<div><h2></h2><p></p></div>對 都是塊級標簽
<div><a href="#"></a><span></span></div> 對 都是行內標簽
<div><h2></h2><span></span></div> 錯 一個塊級標簽 一個行內標簽