建立CSS的對象 使CSS對象的粒度合適

來源:互聯網
上載者:User

網頁製作Webjx文章簡介:建立CSS的對象 使CSS對象的粒度合適.

強硬的把CSS和HTML塞到PHP裡面可以防止代碼太枯燥(DRY)並最終導致代碼臃腫,因為的CSS和HTML需要比PHP更細緻的對象結構。事實上,PHP的模板不是天生合適的,因為每個模板包含了許多不同的HTML,以及以不同的方式相結合的CSS對象。

然後,我並沒有解釋它,或者給出適當的語境。抱歉!

正確的粒度是減小CSS的關鍵之一

在PHP層,下面的會話流(來自Facebook)或許是一個單個對象。所有的檢測哪些HTML要顯示或者隱藏的邏輯都包含在一個對象結構中。


一個Facebook會話流

通常,開發人員嘗試使這個CSS的匹配中端(介於前端和後端?)邏輯。我們期望用於這個會話流的所有的CSS代碼都包含在一個由ID包裹的沙箱內,比如#story。這將終結臃腫而枯燥的代碼。為什麼呢?因為CSS層的適當的結構更加細化(粒度更小)。其實,試圖在PHP層中給予CSS結構就像是試圖使用資料庫結構描述來配置Apache一樣。這是行不通的。


會話流有很多更小(更細緻)的對象組成

因此,我們可以看到,上面的會話流是由許多更小的對象組成的。當我們讓對象更細化(顆粒更小),我們就會開始看到同樣的模式反覆出現,然後同樣的對象變得更可重用。我們開始看到在互連網上的大多數網站都是由相同的基本重複的模式以不同的方式結合起來的。作為一個附帶好處,CSS會變得體積更小,更簡單。

這個會話流,一個PHP對象,是由幾個HTML和CSS的對象組成的:

1個標題

5個媒體塊

2個連結樣式

1個評論列表

1個動作列表

1個段落

這種方法的好處?

使CSS對象的粒度合適意味著我們的CSS(嗯,推而廣之,我們的HTML)變得更簡單、更輕。我們的小小的可重用的對象可以在整個網站上用來建立新的和不同的頁面,而不用再增加css的大小。

作為一個起點,我建議您建立下列對象:標題、列表、文文書處理和連結、容器、媒體、網格和模板。在做整個頁面之前,先建立你的所有最小的對象,然後你的CSS將自然的保持很小。

本文譯自:How to create CSS objects? Get the granularity right!
原作者:Nicole Sullivan
中文原文:如何建立CSS的對象?擷取合適的粒度!
請尊重著作權,轉載請註明出處,多謝!VN:F [1.9.2_1090]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.