淺析網站開發CSS架構

 二維碼 183
發表時間:2016-03-06 16:54作者:敖游來源:遨游建站網址:http://m.oudifangfumu.com

    1 寫在前面的

  以下內容是平時工作中所積累形成的,其中不乏帶有個人感情色彩。在此只是闡述及歸納。

  2 整體闡述

  當你是一個從業多年的WEB前端人員,或是開發過大量的頁面,就會發現一個現象,即使不是同一個網站,所定義的CSS中也很多相同的類,當然,不是同一網站沒法合并,倘若是同一個網站,每個頻道,或是一個頻道的每個頁面要都是一套CSS樣式,是不是太浪費了。那么是不是該把這CSS掰開、揉碎好好的說道說道。CSS架構,這個學術性的名稱就被我引用了。

  在討論整個CSS架構前,我想先來說說CSS本身。眾所周知,CSS的誕生,就是樣式與結構的分離,就代表著精簡與重用。

  在多年前,人們開發網站是,樣式都是寫在html代碼中,維護起來那個繁瑣是不言而喻的,有了CSS后,當需要定義一個字體顏色時,就可以:.red { color: #F00; } 頁面中凡需要字體為紅色時,都可以引用,修改起來也就是一步的事情。同時解放了html代碼。

  可隨著網站內容日益豐富,我們已經不能單單只停留在初級的樣式與結構的分離層面。需要對CSS進行解剖,因為只有深層次的了解它,才能更好的駕馭。

  在對CSS處理的問題上,各個網站的做法都不盡相同。有整個站點就一個CSS文件的,一般符合web2.0標準的,如開心網;有分為頁眉,頁腳,主體不同部分的;有按個頻道頁面建立樣式的;亦有幾個公共樣式表,其余視不同頁面建立的。更有所有CSS都放在頁面head中的。

  所有這些,并無正確錯誤之分,只有是否適合,畢竟一切做法為的都是更為高效簡潔的代碼。

  這里我想說說自己的做法。一個站點CSS文件分為:CSS重置庫;通用樣式庫;公共樣式庫;布局樣式庫;按鈕、圖標、表單庫;模塊庫;私有庫。

  除了最后一個,其余都是公共的庫。這樣做雖然是單個頁面的連接數有所增加,但是對于門戶型網站,其整體的開發成本會有大大的降低。不過實現這種開發模式有幾個前提,樣式分離;樣式合并;前后臺通力合作。

  3 CSS樣式分離3.1 CSS分離

  前面提到過當一個頁面需要一個紅色的樣式時,定義.red { color: #F00; },然后引用就可以了,而這里說的CSS分離,是一個個不同的CSS文件,由多個不同的頁面引用,如一個網站的head樣式單獨一個文件每個頁面都引用。不過,這種做法大家都知道,我也不會單單的說這點,這里想說的CSS重用的概念。

  人們都知道錢幣只有1元、5元、10元,以前還有2元,但是不會出現,4、6、7等等,因為通過前面幾個就可以組合使用了。這個道理很簡單。那么我們是不是也可以把CSS的屬性拆開。這樣每當需要哪些就引用什么。

  如<span class=”more”>更多</span>

  .more { display: inline; float: right; margin-right: 10px; color: #F00; font-weight: normal; }

  而拆分后,

  <div class=”fr red fwn mr10”>更多</div>,樣式為:

  .fr { display: inline; float: right; }

  .red { color: #F00; }

  .fwn { font-weight: normal; }

  .mr10 { margin-right: 10px; }

  以上4個類有兩個屬于通用類(.fr和.fwn),屬性是沒有變量的,當需要右浮動和非粗體時就用此兩個類。而像此種類別的還有不少,在此列出我平時使用的。

  .fl { display: inline; float: left; }

  .fr { display: inline; float: right; }

  .db { display: block; }

  .di { display: inline-block; }

  .cl { clear: left; }

  .cr { clear: right; }

  .cb { clear: both; }

  .fwb { font-weight: bolder; }

  .fwn { font-weight: normal; }

  .tdn { text-decoration:: none; }

  .tdu { text-decoration: underline; }

  .n1 { text-align: center; }

  .n2 { text-align: left; }

  .n3 { text-align: right; }

  .vm { vertical-align: middle; }

  .vt { vertical-align: top; }

  .vb { vertical-align: bottom; }

  .fa { font-family: Arial; }

  .mo { font-family: "宋體" ; }

  .fa1 { font-family: "黑體" ; }

  .wsn { white-space: normal; }

  .re { position: relative; }

  .ov { overflow: hidden; zoom: 1; }

  這樣需要上述的效果時,就可以自由組合的了。樣式拆分,有助于精簡CSS文件。每個CSS樣式的重用性都發揮到極致。后期維護也會輕松多。同時,除了這些類以外,還有顏色,外邊距,內間距,這些也是可以單獨定義出來的,只是它們的值是變量的。如之前的.mr10 { margin-right: 10px; }

上一頁 1 2 3 下一頁
廣告投放問題
網站建設問題
小程序設計問題

以信載商,良心建站。遨游始終秉承“一次建站、終身維護”的宗旨,竭誠為客戶提供最優質的互聯網服務。遨游建站率先植入seo優化理念,讓你的網頁更利于搜索引擎抓取,關鍵詞排名更靠前。可仿站、可定制。無論是傳統型企業官網、集團型品牌官網,還是營銷型網站、電商型網站、定制型網站、特殊行業網站(醫療、教育),全部搞定。

公司:網站建設_小程序設計_競價托管代運營公司;郵箱:1013601535@qq.com

手機:17073547034;QQ: 1013601535

在線留言咨詢,24小時內回復
我想咨詢
*
企業名稱
手機號碼
*
您的姓名
所在城市
提交
最新發布
我們是中小企業可信賴的合作伙伴!始終專注一件事,一站式互聯網信息技術服務商
19240102767
全國統一服務熱線
遨游建站是全國高端網站建設公司,提供廣州企業網站建設/小程序開發/購物網站設計制作與競價托管代運營服務;秉承“一次建站,終身維護”的宗旨,有償提供互聯網技術支持。
本站部分圖片、音頻、視頻來源于網絡,版權歸原作者,如有侵權請聯系我們刪除。
主站蜘蛛池模板: 99热婷婷国产精品综合| 狠狠色噜噜色狠狠狠综合久久| 国产成人综合亚洲亚洲国产第一页| 国产99久久亚洲综合精品| 五月天激情综合网丁香婷婷| 久久乐国产精品亚洲综合| 亚洲综合日韩久久成人AV| 99久久国产综合精品swag| 一本久道久久综合狠狠躁AV| 亚洲综合日韩中文字幕v在线| 伊人色综合网一区二区三区 | 亚洲小说图区综合在线| 亚洲国产一成久久精品国产成人综合 | 五月综合激情婷婷六月色窝| 久久综合给合久久狠狠狠97色 | 亚洲综合激情另类小说区| 伊人色综合久久天天网| 国产成人综合网在线观看| 亚洲精品第一国产综合境外资源| 色妞色综合久久夜夜| 一本色道久久99一综合| 无码综合天天久久综合网| 久久婷婷午色综合夜啪 | 伊人久久亚洲综合影院| 久久婷婷色香五月综合激情| 久久久久久综合网天天| 色综合久久无码中文字幕| 国产成人综合亚洲AV第一页 | 熟天天做天天爱天天爽综合网| 亚洲国产综合第一精品小说| 日韩人妻无码一区二区三区综合部| 狠狠色丁香婷婷久久综合蜜芽| 天天干天天色综合网| 国产成人综合在线视频| 国产成人久久综合热| 区三区激情福利综合中文字幕在线一区| 亚洲国产精品成人综合色在线 | 成人综合伊人五月婷久久| 一本大道AV伊人久久综合| 久久久久噜噜噜亚洲熟女综合| 国产精品综合色区在线观看|