淺析網站開發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
全國統一服務熱線
遨游建站是全國高端網站建設公司,提供廣州企業網站建設/小程序開發/購物網站設計制作與競價托管代運營服務;秉承“一次建站,終身維護”的宗旨,有償提供互聯網技術支持。
本站部分圖片、音頻、視頻來源于網絡,版權歸原作者,如有侵權請聯系我們刪除。
主站蜘蛛池模板: 亚洲国产成人九九综合| 亚洲综合国产精品| 97久久天天综合色天天综合色hd| 狠狠久久综合伊人不卡| 亚洲综合无码AV一区二区| 一本大道久久a久久精品综合| 色综合AV综合无码综合网站| 婷婷色中文字幕综合在线| 色综合久久88色综合天天 | 91精品国产91久久综合| 麻豆狠色伊人亚洲综合网站 | 一本色综合网久久| 免费国产综合视频在线看| 久久综合九色综合欧洲| 色综合久久久无码中文字幕 | 久久综合综合久久| 国产激情电影综合在线看 | 色婷婷久久综合中文久久蜜桃 | 亚洲精品国产综合久久一线| 婷婷五月综合色视频| 亚洲狠狠爱综合影院婷婷| 天天久久综合网站| 天天躁日日躁狠狠躁综合| 色综合久久天天综合绕观看 | 国产香蕉久久精品综合网| 国产成人麻豆亚洲综合无码精品 | 狠狠色综合久久婷婷| 日本伊人色综合网| 亚洲综合另类小说色区| 一本色道久久综合亚洲精品| 一本一道久久a久久精品综合| 99久久综合国产精品免费| 国产成人综合在线观看网站| 97se亚洲综合在线| 亚洲综合中文字幕无线码| 91精品国产色综合久久不| 97色伦图片97综合影院久久| 亚洲国产综合在线| 国产成人亚洲综合在线| av一本久道久久综合久久鬼色| 色综合合久久天天给综看|