我有一個更一般的設計問題與CSS和網站有關。我知道盡可能規範化代碼並避免重複是很好的計算機科學。因此,對我來說,至少在理論上,組織一個網站的樣式表時會這樣做。組織大型網站的CSS
因此,當我開始使用我最近的網站時,我開始採用這種相同的理念。它工作正常,我的前幾頁,雖然我只在Firefox測試...雖然我發現這個理念很快就崩潰了,但是隨着我的網站的增長和我添加頁面,多個佈局(和瀏覽器)。最終,隨着時間的推移我已經搬到了以下方法:
我有我的站點中的每個母版頁佈局非常有限的頂級css文件,它包含了跨佈局衆所周知的樣式,以及CSS類爲主頁面。
我爲每個頁面保留特定的css樣式。
我一直爲嵌入頁面元素的特定CSS樣式/控制
我結束了走這條路,這樣我可以相信,在一個頁面上的變化會不小心打破其他頁面的網站產生的在很多回歸bug中。
其他人在接近這個時做了什麼?這是一個好還是壞的方法......我確實看到了這種方法的弊端,有些頁面非常相似,所以做出重大改變意味着改變更多的CSS代碼,我也覺得每天都會超過這個。
其他開發人員對這種理念有什麼看法?好?壞?只是好奇真的...
對我來說,其中我的理想之間的差異(我試圖保持非常緊密的代碼),以及在一個頁面上改變要求打破20個其他頁面的挫折,因爲我改變了一個div的寬度幾個像素(例如擾亂另一頁上的浮動)。
感謝您的輸入
感謝您對此性能成本的反饋。這可能是我願意與之共存的一個。在第一點維修變得越來越困難的時候,我個人不知道是不是這個切割和乾燥。兩者都有優點和缺點。用你提出的方法(我是這樣開始的),我發現每次編輯css時,網站上的每一頁都需要進行迴歸測試(在每個瀏覽器上),所以當你添加頁面時,你的迴歸測試矩陣按指數增長(乘以瀏覽器的數量)......想法? – Introgy 2010-12-13 19:18:07
提及風格指南+1。 @Introgy,如果你在頁面上使用簡單但完整的內容示例來保存HTML風格指南,那麼在多個瀏覽器中測試將會更加容易。如果您打算使用CSS,則在進行更改時不必重新測試每個頁面。 – PhillFox 2010-12-13 22:23:54
+感謝所有的幫助Charles。我現在的css比現在少了很多,我想我遇到的問題是我有很多非常獨特的表單,每個表單上都有非常特定的佈局。再次感謝 – Introgy 2010-12-18 19:20:36