在上一篇文章中 ,我說到:
強硬的把CSS和HTML塞到PHP里面可以防止代碼太枯燥(DRY)并最終導(dǎo)致代碼臃腫,因為的CSS和HTML需要比PHP更細致的對象結(jié)構(gòu)。事實上,PHP的模板不是天生合適的,因為每個模板包含了許多不同的HTML,以及以不同的方式相結(jié)合的CSS對象。
然后,我并沒有解釋它,或者給出適當?shù)恼Z境。抱歉!
正確的粒度是減小CSS的關(guān)鍵之一
在PHP層,下面的會話流(來自Facebook)或許是一個單個對象。所有的檢測哪些HTML要顯示或者隱藏的邏輯都包含在一個對象結(jié)構(gòu)中。
一個Facebook會話流
通常,開發(fā)人員嘗試使這個CSS的匹配中端(介于前端和后端?)邏輯。我們期望用于這個會話流的所有的CSS代碼都包含在一個由ID包裹的沙盒內(nèi),比如#story。這將終結(jié)臃腫而枯燥的代碼。為什么呢?因為CSS層的適當?shù)慕Y(jié)構(gòu)更加細化(粒度更小)。其實,試圖在PHP層中給予CSS結(jié)構(gòu)就像是試圖使用數(shù)據(jù)庫架構(gòu)來配置Apache一樣。這是行不通的。
出處:前端觀察
責任編輯:bluehearts
上一頁 下一頁 如何創(chuàng)建CSS的對象,獲取合適的粒度 [2]
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|