亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

CSS教程:語(yǔ)義化方法替代結(jié)構(gòu)化方法介紹

時(shí)間:2020-11-20 14:29:09 CSS 我要投稿

CSS教程:語(yǔ)義化方法替代結(jié)構(gòu)化方法介紹

  CSS代碼的命名慣例一直是大家熱門討論的話題。今天教程網(wǎng)想通過分析一個(gè)流行三欄布局中的必要元素,來為大家講解關(guān)于使用語(yǔ)義化方法替代結(jié)構(gòu)化方法來命名CSS類的建議和指導(dǎo)。CSS類命名的語(yǔ)義化VS結(jié)構(gòu)化方式

  一般而言,CSS類名的語(yǔ)義化聲明方式應(yīng)當(dāng)考慮你的頁(yè)面中某個(gè)相對(duì)元素的”用意”,獨(dú)立于它的”定位”或確切的特性(結(jié)構(gòu)化方式)。像left-bar, red-text, small-title…這些都屬于結(jié)構(gòu)化定義的例子。

  讓我們看看下面這個(gè)例子:

CSS教程:語(yǔ)義化方法替代結(jié)構(gòu)化方法1

  …而現(xiàn)在我們想把頁(yè)面中的元素調(diào)換一下位置,如果你使用的是結(jié)構(gòu)化方式(1),那么你就要把所有CSS類名重新進(jìn)行定義,因?yàn)樗鼈兊奈恢米兞。在布?3)中,我們看到元素都倒轉(zhuǎn)了:right-bar 現(xiàn)在成了 “l(fā)eft-bar”,而left-content 成了 “right-content”。如果你使用語(yǔ)義化方式則避免了此類問題。

CSS教程:語(yǔ)義化方法替代結(jié)構(gòu)化方法2

  換句話說,使用語(yǔ)義化方式的話,你在修改網(wǎng)站布局的時(shí)候可以僅僅修改相關(guān)CSS類的屬性即可,而不用修改它們的類名了,如果網(wǎng)站的代碼很龐大,這將節(jié)省大量的時(shí)間。

  教程網(wǎng)會(huì)經(jīng)常更新前端開發(fā)/網(wǎng)頁(yè)設(shè)計(jì)等相關(guān)技術(shù)及教程文章,歡迎及時(shí)瀏覽教程網(wǎng)的最新教程及資源。關(guān)于語(yǔ)義化的'一些建議:

  在開始之前,我想推薦兩種簡(jiǎn)單的編寫較好的CSS代碼的指導(dǎo)方針: 為CSS類名定義的時(shí)候,盡量使用小寫字母,如果有兩個(gè)以上的單詞,在每個(gè)單詞之間使用”-”符或單詞首字母大寫(第一個(gè)單詞除外)。如:”main-content”或”mainContent”。 優(yōu)化CSS代碼,僅創(chuàng)建關(guān)鍵主要的CSS類并重新為子元素使用符合HTML標(biāo)準(zhǔn)的標(biāo)簽(h1, h2, p, ul, li, blockquote,…),例如,不要使用這種哦你那個(gè)方式:

  而要這樣寫:

  …

  …

  三欄布局中使用語(yǔ)義化方式的例子

  讓我們來通過這個(gè)簡(jiǎn)單的例子講解一下如何為經(jīng)典的三欄布局使用語(yǔ)義化方式命名:

CSS教程:語(yǔ)義化方法替代結(jié)構(gòu)化方法3

  使用語(yǔ)義化方式為CSS命名可以像這樣:

  #container{…}

  /*—- Top section —-*/

  #header{…}

  #navbar{…}

  /*—- Main —-*/

  #menu{…}

  #main{…}

  #sidebar{…}

  /*—- Footer —-*/

  #footer{…} Container

  “#container“就是將你頁(yè)面中的所有元素包在一起的部分,這部分你還可以命名為:“wrapper“, “wrap“, “page“. Header

  “#header”是網(wǎng)站頁(yè)面的頭部區(qū)域,一般來講,它包含網(wǎng)站的logo和一些其他元素。這部分你還可以命名為:”top“, “l(fā)ogo“, “page-header” (或 pageHeader). Navbar

  “#navbar“等同于橫向的導(dǎo)航欄,是最典型的網(wǎng)頁(yè)元素。這部分你還可以命名為:“nav”,“navigation”,“nav-wrapper”. Menu

  “#Menu”區(qū)域包含一般的鏈接和菜單,這部分你還可以命名為:“sub-nav“, “l(fā)inks“. Main

  “#Main”是網(wǎng)站的主要區(qū)域,如果是博客的話它將包含你的日志。這部分你還可以命名為:“content“, “main-content” (or “mainContent”)。 Sidebar

  “#Sidebar”部分可以包含網(wǎng)站的次要內(nèi)容,比如最近更新內(nèi)容列表、關(guān)于網(wǎng)站的介紹或廣告元素等…這部分你還可以命名為:“sub-nav“, “side-panel“, “secondary-content“. Footer

  “#Footer”包含網(wǎng)站的一些附加信息,這部分你還可以命名為:“copyright“.

【CSS教程:語(yǔ)義化方法替代結(jié)構(gòu)化方法介紹】相關(guān)文章:

1.網(wǎng)頁(yè)顏色表示方法CSS教程介紹

2.實(shí)現(xiàn)html方法結(jié)構(gòu)化

3.jQuery css方法動(dòng)態(tài)修改CSS屬性

4.css滑動(dòng)門教程介紹

5.CSS制作教程

6.CSS實(shí)用教程:CSS命名

7.CSS教程設(shè)置文本屬性和字體間距的方法詳解

8.關(guān)于CSS網(wǎng)頁(yè)樣式設(shè)計(jì)方法