在html中忿墅,先說(shuō)說(shuō)它的布局扁藕。
1.標(biāo)簽的嵌套,要符合w3c得標(biāo)準(zhǔn)疚脐。
2.布局要精簡(jiǎn)有效亿柑,層級(jí)嵌套不要太深。
3.標(biāo)簽不可隨意嵌套棍弄,每一層父級(jí)最好都加注釋橄杨。
4.標(biāo)簽使用寓意化。
5.標(biāo)簽的title屬性 照卦,假如出現(xiàn)標(biāo)題或者文章有隱藏的部分式矫,可以給標(biāo)簽添加title屬性
布局方面可以參考bootstrap.
css類(lèi)
首先類(lèi)的定義
1.css的命名規(guī)范? 我個(gè)人寫(xiě)法是遵循BEM是比較好的選擇。
? BEM的意思就是塊(block)役耕、元素(element)采转、修飾符(modifier),是由Yandex團(tuán)隊(duì)提出的一種前端命名方法論。這種巧妙的命名方法讓你的CSS類(lèi)對(duì)其他開(kāi)發(fā)者來(lái)說(shuō)更加透明而且更有意義瞬痘。BEM命名約定更加嚴(yán)格故慈,而且包含更多的信息,它們用于一個(gè)團(tuán)隊(duì)開(kāi)發(fā)一個(gè)耗時(shí)的大項(xiàng)目框全。
.block 代表了更高級(jí)別的抽象或組件察绷。(父級(jí)盒子)
.block__element 代表.block的后代,用于形成一個(gè)完整的.block的整體津辩。
.block--modifier代表.block的不同狀態(tài)或不同版本拆撼。
之所以使用兩個(gè)連字符和下劃線而不是一個(gè)容劳,是為了讓你自己的塊可以用單個(gè)連字符來(lái)界定,如:
.site-search{} /* 塊 */
.site-search__field{} /* 元素 */
.site-search--full{} /* 修飾符 */
? 根據(jù)這個(gè)命名方式闸度,任何人看到都會(huì)一目了然竭贩,很清楚的知道你寫(xiě)的什么,包括后期維護(hù)都會(huì)很方便莺禁。
2.類(lèi)的使用
每定義一個(gè)類(lèi)就讓它有存在的價(jià)值留量。
在樣式的時(shí)候首先觀察頁(yè)面中公共樣式部分,把它寫(xiě)成一個(gè)css組件哟冬。減少了代碼楼熄,而且保證了樣式統(tǒng)一。
合理利用標(biāo)簽浩峡,標(biāo)簽自帶的屬性就不要再給它樣式可岂。
2.關(guān)于頁(yè)面注意的問(wèn)題,圖片我們要給他alt屬性文本部分红符,根據(jù)需求需要加文本溢出隱藏的屬性青柄。
下一章我們展開(kāi)html和css實(shí)現(xiàn)伐债。