關(guān)于遨游建站優(yōu)勢(shì)行業(yè)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)流程網(wǎng)站樣板網(wǎng)站功能與價(jià)格網(wǎng)站建設(shè)方案與報(bào)價(jià)手機(jī)網(wǎng)站設(shè)計(jì)網(wǎng)站改版升級(jí)響應(yīng)式網(wǎng)站開(kāi)發(fā)營(yíng)銷型網(wǎng)站開(kāi)發(fā)集團(tuán)型網(wǎng)站設(shè)計(jì)自適應(yīng)網(wǎng)站設(shè)計(jì)手機(jī)網(wǎng)站建設(shè)問(wèn)題網(wǎng)站改版升級(jí)問(wèn)題微信網(wǎng)站開(kāi)發(fā)外貿(mào)網(wǎng)站開(kāi)發(fā)保姆網(wǎng)站開(kāi)發(fā)網(wǎng)站建設(shè)知識(shí)案例展示商城樣板商城功能購(gòu)物網(wǎng)站制作小程序樣板小程序功能小程序設(shè)計(jì)百度搜索推廣谷歌搜索推廣360搜索推廣搜狗搜索推廣神馬搜索推廣搜索引擎廣告微信廣告今日頭條推廣新浪扶翼廣告UC頭條推廣一點(diǎn)資訊推廣搜狐匯算推廣網(wǎng)易推廣移動(dòng)信息流廣告抖音廣告代運(yùn)營(yíng)愛(ài)奇藝廣告優(yōu)酷廣告快手推廣視頻營(yíng)銷平臺(tái)知乎營(yíng)銷推廣陌陌廣告社交自媒體網(wǎng)站托管費(fèi)用網(wǎng)站托管協(xié)議域名備案域名回收企業(yè)郵箱互動(dòng)營(yíng)銷活動(dòng)SSL證書(shū)數(shù)據(jù)恢復(fù)關(guān)鍵詞快速排名地圖標(biāo)注創(chuàng)意設(shè)計(jì)企業(yè)百家號(hào)認(rèn)證企業(yè)抖音號(hào)藍(lán)V認(rèn)證網(wǎng)站建設(shè)問(wèn)題企業(yè)網(wǎng)站建設(shè)公司網(wǎng)站制作企業(yè)網(wǎng)站設(shè)計(jì)企業(yè)建網(wǎng)站企業(yè)網(wǎng)站優(yōu)化建站技術(shù)域名知識(shí)SEO學(xué)院SEO課程SEO工具

淺析網(wǎng)站開(kāi)發(fā)CSS架構(gòu)

 二維碼 182
發(fā)表時(shí)間:2016-03-06 16:54作者:敖游來(lái)源:遨游建站網(wǎng)址:http://aquaponicswiki.com

    1 寫(xiě)在前面的

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

  2 整體闡述

  當(dāng)你是一個(gè)從業(yè)多年的WEB前端人員,或是開(kāi)發(fā)過(guò)大量的頁(yè)面,就會(huì)發(fā)現(xiàn)一個(gè)現(xiàn)象,即使不是同一個(gè)網(wǎng)站,所定義的CSS中也很多相同的類,當(dāng)然,不是同一網(wǎng)站沒(méi)法合并,倘若是同一個(gè)網(wǎng)站,每個(gè)頻道,或是一個(gè)頻道的每個(gè)頁(yè)面要都是一套CSS樣式,是不是太浪費(fèi)了。那么是不是該把這CSS掰開(kāi)、揉碎好好的說(shuō)道說(shuō)道。CSS架構(gòu),這個(gè)學(xué)術(shù)性的名稱就被我引用了。

  在討論整個(gè)CSS架構(gòu)前,我想先來(lái)說(shuō)說(shuō)CSS本身。眾所周知,CSS的誕生,就是樣式與結(jié)構(gòu)的分離,就代表著精簡(jiǎn)與重用。

  在多年前,人們開(kāi)發(fā)網(wǎng)站是,樣式都是寫(xiě)在html代碼中,維護(hù)起來(lái)那個(gè)繁瑣是不言而喻的,有了CSS后,當(dāng)需要定義一個(gè)字體顏色時(shí),就可以:.red { color: #F00; } 頁(yè)面中凡需要字體為紅色時(shí),都可以引用,修改起來(lái)也就是一步的事情。同時(shí)解放了html代碼。

  可隨著網(wǎng)站內(nèi)容日益豐富,我們已經(jīng)不能單單只停留在初級(jí)的樣式與結(jié)構(gòu)的分離層面。需要對(duì)CSS進(jìn)行解剖,因?yàn)橹挥猩顚哟蔚牧私馑拍芨玫鸟{馭。

  在對(duì)CSS處理的問(wèn)題上,各個(gè)網(wǎng)站的做法都不盡相同。有整個(gè)站點(diǎn)就一個(gè)CSS文件的,一般符合web2.0標(biāo)準(zhǔn)的,如開(kāi)心網(wǎng);有分為頁(yè)眉,頁(yè)腳,主體不同部分的;有按個(gè)頻道頁(yè)面建立樣式的;亦有幾個(gè)公共樣式表,其余視不同頁(yè)面建立的。更有所有CSS都放在頁(yè)面head中的。

  所有這些,并無(wú)正確錯(cuò)誤之分,只有是否適合,畢竟一切做法為的都是更為高效簡(jiǎn)潔的代碼。

  這里我想說(shuō)說(shuō)自己的做法。一個(gè)站點(diǎn)CSS文件分為:CSS重置庫(kù);通用樣式庫(kù);公共樣式庫(kù);布局樣式庫(kù);按鈕、圖標(biāo)、表單庫(kù);模塊庫(kù);私有庫(kù)。

  除了最后一個(gè),其余都是公共的庫(kù)。這樣做雖然是單個(gè)頁(yè)面的連接數(shù)有所增加,但是對(duì)于門(mén)戶型網(wǎng)站,其整體的開(kāi)發(fā)成本會(huì)有大大的降低。不過(guò)實(shí)現(xiàn)這種開(kāi)發(fā)模式有幾個(gè)前提,樣式分離;樣式合并;前后臺(tái)通力合作。

  3 CSS樣式分離3.1 CSS分離

  前面提到過(guò)當(dāng)一個(gè)頁(yè)面需要一個(gè)紅色的樣式時(shí),定義.red { color: #F00; },然后引用就可以了,而這里說(shuō)的CSS分離,是一個(gè)個(gè)不同的CSS文件,由多個(gè)不同的頁(yè)面引用,如一個(gè)網(wǎng)站的head樣式單獨(dú)一個(gè)文件每個(gè)頁(yè)面都引用。不過(guò),這種做法大家都知道,我也不會(huì)單單的說(shuō)這點(diǎn),這里想說(shuō)的CSS重用的概念。

  人們都知道錢(qián)幣只有1元、5元、10元,以前還有2元,但是不會(huì)出現(xiàn),4、6、7等等,因?yàn)橥ㄟ^(guò)前面幾個(gè)就可以組合使用了。這個(gè)道理很簡(jiǎn)單。那么我們是不是也可以把CSS的屬性拆開(kāi)。這樣每當(dāng)需要哪些就引用什么。

  如<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個(gè)類有兩個(gè)屬于通用類(.fr和.fwn),屬性是沒(méi)有變量的,當(dāng)需要右浮動(dòng)和非粗體時(shí)就用此兩個(gè)類。而像此種類別的還有不少,在此列出我平時(shí)使用的。

  .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; }

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

上一頁(yè) 1 2 3 下一頁(yè)
廣告投放問(wèn)題
網(wǎng)站建設(shè)問(wèn)題
小程序設(shè)計(jì)問(wèn)題

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

公司:網(wǎng)站建設(shè)_小程序設(shè)計(jì)_競(jìng)價(jià)托管代運(yùn)營(yíng)公司;郵箱:1013601535@qq.com

手機(jī):17073547034;QQ: 1013601535

在線留言咨詢,24小時(shí)內(nèi)回復(fù)
我想咨詢
*
企業(yè)名稱
手機(jī)號(hào)碼
*
您的姓名
所在城市
提交
最新發(fā)布
注冊(cè)體驗(yàn)
企業(yè)郵箱
域名注冊(cè)
SSL證書(shū)
地圖標(biāo)注
網(wǎng)站備案
服務(wù)器
友情鏈接
我們是中小企業(yè)可信賴的合作伙伴!始終專注一件事,一站式互聯(lián)網(wǎng)信息技術(shù)服務(wù)商
17073547034
全國(guó)統(tǒng)一服務(wù)熱線
遨游建站是全國(guó)高端網(wǎng)站建設(shè)公司,提供廣州企業(yè)網(wǎng)站建設(shè)/小程序開(kāi)發(fā)/購(gòu)物網(wǎng)站設(shè)計(jì)制作與競(jìng)價(jià)托管代運(yùn)營(yíng)服務(wù);秉承“一次建站,終身維護(hù)”的宗旨,有償提供互聯(lián)網(wǎng)技術(shù)支持。
本站部分圖片、音頻、視頻來(lái)源于網(wǎng)絡(luò),版權(quán)歸原作者,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。
機(jī)
臺(tái)