国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS制作網(wǎng)頁之淺談CSS編碼與組織技巧

2024-07-11 08:38:39
字體:
供稿:網(wǎng)友

組織你的樣式表

  盡管我們有種種 CSS 的開發(fā)工具,比如 TopStyle,比如 StyleMaster,它們可以讓你對(duì)當(dāng)前這個(gè)樣式表里面定義了哪些規(guī)則,涉及哪些 class,哪些 ID 一目了然,但這不等于說你的樣式表就組織清晰了,隨寫,隨看,隨改大概是我們常用的開發(fā)方式,一開始樣式表還有點(diǎn)層次,后面這里加一點(diǎn),那里加一點(diǎn),就越來越亂了。所以不妨考慮規(guī)范一下你的寫作方式。

  大概有兩種組織方式,一種是我們常用的,把所有的描述同一個(gè)元素 (和它的子元素) 的規(guī)則都放到一起來,那么如果需要查閱頁面中某個(gè)元素究竟受哪些規(guī)則影響的時(shí)候,就不必在整個(gè)樣式表中翻來翻去了。

  另一種也值得參考,即,把描述某些特性的規(guī)則放到一處,把描述另一些特性的放到另一處,比如說關(guān)于顏色的定義,放到 color.css 文件中,描述字體的定義,放到 font.css 中,描述布局的定義,放到 layout.css 中,這也能讓你的樣式表結(jié)構(gòu)清晰,方便理解。最大的優(yōu)點(diǎn)是,如果你希望換一套配色方案,可以只修改一下 color.css,完全不必?fù)?dān)心其他的規(guī)則是否會(huì)影響頁面的顏色。

  在傳統(tǒng)的程序設(shè)計(jì)中,我們常常提到程序的風(fēng)格是如何重要,培養(yǎng)良好的編碼風(fēng)格甚至遠(yuǎn)比掌握程序的語法和語義重要,盡管 Web 設(shè)計(jì)者不一定要掌握那些程序設(shè)計(jì)的技巧,但培養(yǎng)良好的 CSS 編寫風(fēng)格的確是很有用的。

使用屬性縮寫

  屬性縮寫的介紹可以參考52CSS.com上的其它相關(guān)文章,這里我們來小結(jié)一下:
  首先,有這么幾個(gè)常用的屬性縮寫:

   font
   background
   list-style
   margin
   border
   padding

  多數(shù)是可以把幾個(gè)常規(guī)屬性合并到一起使用的,也就是說,可以給這些簡(jiǎn)記屬性賦予好幾個(gè)值,每個(gè)值之間用空格分隔。

  第三,margin, border 和 padding 都遵循中順時(shí)針原則,如果給定了四個(gè)值,從上方開始每次順時(shí)針轉(zhuǎn) 90 度。

  如果給定了三個(gè)值,則是上側(cè)一種,左右同一種,下側(cè)一種。
  如果給定了兩個(gè)值,就是上下一種,左右一種。
  如果只給了一個(gè)值,那就是都一樣。
  簡(jiǎn)記屬性(屬性縮寫)的使用,見仁見智,一方面,它的確是可以大大縮短代碼 (如果用得頻繁的話),另一方面,修改的時(shí)候又未免帶來不直觀和不方便。

利用繼承和默認(rèn)值

  同樣參見 書寫高效的 CSS 中的相關(guān)章節(jié),我想,這也得斟酌使用,首先,繼承和默認(rèn)值在 W3C 標(biāo)準(zhǔn)中都沒有嚴(yán)格 (must) 的規(guī)定 (BTW, 就算有又如何呢?),瀏覽器未必真的會(huì)像你預(yù)期的那樣去實(shí)現(xiàn),某些屬性的默認(rèn)值真的是 0 么?在所有瀏覽器里都是 0 么?需要反復(fù)嘗試后總結(jié)經(jīng)驗(yàn);再者,如果代碼中含有過多的這樣的“隱喻”,就未免不大好讀了,某某元素會(huì)顯示出某某特性,乃是繼承自它的父元素……在編寫樣式表的當(dāng)天你可能還清楚,過一段時(shí)間忘了,就會(huì)很奇怪為什么不曾定義這個(gè)規(guī)則卻又顯現(xiàn)出那個(gè)特性了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛阳市| 新乡县| 静安区| 沙洋县| 七台河市| 册亨县| 六盘水市| 桐梓县| 昌邑市| 城固县| 台安县| 秦皇岛市| 江门市| 育儿| 云霄县| 海口市| 勐海县| 潞西市| 潢川县| 获嘉县| 永吉县| 宽甸| 梁河县| 桐庐县| 临汾市| 台湾省| 漳平市| 仪陇县| 嘉定区| 宜黄县| 柳江县| 南阳市| 麻江县| 贵阳市| 敦煌市| 云南省| 冀州市| 保山市| 三都| 深圳市| 班玛县|