關(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)銷(xiāo)型網(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ì)百度搜索推廣谷歌搜索(MCC/GMC賬戶)推廣360搜索推廣搜狗搜索推廣神馬搜索推廣搜索引擎廣告微信(ADQ/視頻號(hào)微信豆)廣告今日頭條推廣新浪扶翼廣告UC頭條推廣一點(diǎn)資訊推廣搜狐匯算推廣網(wǎng)易推廣移動(dòng)信息流廣告抖音(巨量AD/CID廣告)快手(磁力金牛)愛(ài)奇藝廣告優(yōu)酷廣告視頻營(yíng)銷(xiāo)平臺(tái)小紅書(shū)(聚光/蒲公英種草)知乎營(yíng)銷(xiāo)推廣陌陌廣告社交自媒體網(wǎng)站托管費(fèi)用網(wǎng)站托管協(xié)議域名備案域名回收企業(yè)郵箱互動(dòng)營(yíng)銷(xiāo)活動(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)

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

  說(shuō)了這些,不難發(fā)現(xiàn),CSS樣式越是分離,就可以使每個(gè)類(lèi)重用性發(fā)揮到極最大化,CSS代碼就越精簡(jiǎn)!不過(guò)凡事都不是絕對(duì)的,所謂此消彼長(zhǎng),當(dāng)CSS樣式分離的多了,自然html的代碼就會(huì)增加。如:tab選項(xiàng)卡,每個(gè)的寬度是自適應(yīng)的,還有定位的出現(xiàn),那么html的代碼就夸張了,且繁瑣,不易維護(hù)。這時(shí)我們就不能只有CSS分離了;又如一組展示商品頁(yè),所有的li左浮動(dòng),若在每處加上的話,顯然不合適。從而,并非是所有的地方都適合使用分離獨(dú)立的樣式。從而需要權(quán)衡,而具體該怎么做,如何權(quán)衡?說(shuō)的玄乎點(diǎn),憑經(jīng)驗(yàn),其實(shí),這確實(shí)是一個(gè)憑借經(jīng)驗(yàn)來(lái)判斷的。

  3.2 設(shè)計(jì)師的配合

  不管設(shè)計(jì)師與前端開(kāi)發(fā)是否是一人,要想使樣式的分離功效最大化,設(shè)計(jì)師所扮演的角色至關(guān)重要。

  比如區(qū)塊間的間距,有10像素、15像素、12像素,邊框一處是#DADADA,一處又是#D4D4D4D等,那么獨(dú)立出的類(lèi)重用性就大打折扣。

  設(shè)計(jì)師在設(shè)計(jì)頁(yè)面時(shí),也該有如后臺(tái)開(kāi)發(fā)人員一樣的模塊意識(shí),有時(shí)不能為了一處的效果好看些,就獨(dú)立一處的設(shè)計(jì)。當(dāng)然,物極必反,不能全部都統(tǒng)一風(fēng)格,還是有精細(xì)之處。

  3.3 前端工程師的功力

  之所以要分離CSS,其目的為的是精簡(jiǎn)網(wǎng)站的CSS文件,倘若執(zhí)行者的水平,也就是功力不夠,那么在分離的同時(shí),亦會(huì)增加更多的CSS代碼,如:不能很好的使用最簡(jiǎn)單的代碼實(shí)現(xiàn)兼容的效果,使用了過(guò)多的hack等,反而枉然。從而對(duì)CSS理解透徹,對(duì)整站CSS進(jìn)行架構(gòu)及對(duì)分離權(quán)衡,至關(guān)重要。

  4 CSS樣式合并

  說(shuō)完分離,下面來(lái)說(shuō)合并,似乎這兩者有沖突,實(shí)際,目的是一致的,都是為了使CSS精簡(jiǎn)。

  CSS樣式合并,就是對(duì)一些不能分離的樣式,如背景圖片,將公共的部分合并,非公共的部分分離獨(dú)立出來(lái),我常用的是應(yīng)對(duì)于 CSS Sprites,看下圖

  

  微博頁(yè)面中對(duì)背景圖樣式進(jìn)行了合并,倘若不這樣,那增加的CSS代碼量就驚人了。當(dāng)然這種做法,是普通的,也是大家使用最多的。這里想說(shuō)說(shuō)另外一種樣式合并。我稱它為“組合式”樣式。

  4.1 CSS分離與合并(組合)

  這一觀點(diǎn),也是我使用了樣式分離后,慢慢的在項(xiàng)目中發(fā)現(xiàn)的。之前說(shuō)到了CSS通用庫(kù),它就似“孫悟空”,跳出三界外,不在五行中。通用類(lèi)的屬性都是CSS所固有的,非變量的。而還有一些分離出來(lái)的類(lèi),原先我也是放在通用庫(kù)中,如mt10: margin-top:10px; cor_1: #666;而現(xiàn)在我把它分離出通用庫(kù),稱之為基本樣式庫(kù)。

  分離一般使用在那些非模塊化的元素,這里說(shuō)的合并就該是應(yīng)用于模塊化的元素。這里先跑下題,解釋下模塊化元素。其實(shí)是我沒(méi)說(shuō)清楚,我說(shuō)的模塊不是通常意義上如網(wǎng)站頁(yè)眉,頁(yè)腳等,而是頁(yè)面中的一個(gè)特定區(qū)塊,如按鈕、文本框、全站公用圖標(biāo),這些模塊是不宜使用樣式分離的。

  舉個(gè)例子:

  這里我想再引入一個(gè)概念柵格化布局,具體什么不多說(shuō),只是因?yàn)檫@是個(gè)前提,我通常采用的是24欄寬度950的布局。說(shuō)這個(gè)是解釋后面舉例中這些數(shù)值的來(lái)歷。

  在定義獨(dú)立的樣式時(shí),會(huì)定義大量乘40減10的寬度值,如230,190.270,510等,

  .w1 { width: 230px; }

  .w2 { width: 190px; }

  .w3 { width: 270px; }

  那么當(dāng)有一個(gè)層寬度剛好是230時(shí),<div class=”w1”></div>

  這個(gè)看似完美,其實(shí)隱患很多。后期一旦某一天要改變寬度,230改成240,單改w1的類(lèi),那么所有引用它的都會(huì)變,顯然不行。怎么辦,以前我的做法是,找這個(gè)div父層中的類(lèi),比如可能是在main層下面,那就再加個(gè)樣式

  .mian w1 { width: 240px; }

  可是也可能main下有幾個(gè)層都用到了w1,而只能改一個(gè)。怎么辦,放在以前我會(huì)單獨(dú)的給這個(gè)層命名,如side,然后單獨(dú)定義寬度。其實(shí)這種做法離我要表達(dá)的合并的概念很近了。而現(xiàn)在我同樣是給這個(gè)層命名side,但是不去定義它的寬度,而是直接<div class=”side w1”></div>

  這樣,在沒(méi)有更改的情況下,它依然是寬度230,而當(dāng)有變化時(shí)。定義.side{width: 240px; } 因?yàn)榛緲邮綆?kù)在頁(yè)面引用時(shí)在上面,而頁(yè)面特有樣式在下面,按照CSS的權(quán)重,后定義的權(quán)重大。這樣做,既保證了CSS樣式分離,對(duì)于模塊化元素又解除了隱患,同時(shí)使得這個(gè)模塊有了語(yǔ)義化的名稱。

  5 CSS架構(gòu)

  在說(shuō)了這些前提后,就可以來(lái)說(shuō)說(shuō)我寫(xiě)本文的目的了,CSS的架構(gòu)。

  其實(shí)關(guān)于這點(diǎn),前輩們又很多的做法,本文的開(kāi)頭提過(guò)。對(duì)于符合web2.0的網(wǎng)站,我是只用一個(gè)CSS文件,因?yàn)轱L(fēng)格統(tǒng)一,不管頁(yè)面有多少,CSS文件可以控制的非常小,而且高性能,同時(shí)頁(yè)面擴(kuò)展性也非常好。但要是門(mén)戶型,就不適用了。那么就需要一個(gè)拆分,也就是架構(gòu)了。

  1、CSS重置庫(kù)

  2、通用樣式庫(kù)

  3、公共樣式庫(kù)

  4、布局樣式庫(kù)

  5、按鈕、圖標(biāo)、表單庫(kù)

  6、模塊庫(kù)

  7、私有庫(kù)

  5.1 CSS重置庫(kù)

說(shuō)到這個(gè),從最初級(jí)是不定義,到*{ margin:0; padding:0 }一棒子打死,再到body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td
{ margin: 0;padding: 0; }
廣告投放問(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)銷(xiāo)型網(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è)可信賴的合作伙伴!始終專(zhuān)注一件事,一站式互聯(lián)網(wǎng)信息技術(shù)服務(wù)商
19240102767
全國(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)
阳西县| 江山市| 大港区| 灵山县| 正定县| 闽清县| 璧山县| 永吉县| 东城区| 霍林郭勒市| 墨竹工卡县| 绥宁县| 正宁县| 罗田县| 安岳县| 西乡县| 永德县| 留坝县| 麻阳| 黄大仙区| 吴江市| 临江市| 大安市| 双辽市| 和林格尔县| 志丹县| 旺苍县| 花垣县| 湖北省| 成都市| 自治县| 鄯善县| 明光市| 苏尼特左旗| 永安市| 杭锦后旗| 张家港市| 温州市| 陵水| 旺苍县| 赣州市|