我通常工作在更後端的東西,所以我從來沒有真正想過它,但昨天我在一個朋友的網站上工作,經歷了一些挫折之後,我發現沒有理由HTML文件是唯一的可以動態生成服務器端。爲什麼不動態CSS更受歡迎?
我看到有人談論javascript解決方案來解決CSS的限制,但爲什麼CSS不能動態地「硬編碼」?
我知道我不是第一個想出它的人,因爲在思考它之後,我查了一下,有幾個例子,但沒有噸,而且我從來沒有在StackOverflow中看到過它。
相比於在頁面加載之前用javascript調整元素的大小,有沒有這些缺點?我應該注意的其他潛在問題?
我在做Django,但問題幾乎框架/語言不可知論者。
在dynamic-css標籤中查看問題,我發現了用於Ruby的{less},它看起來很酷,但總的來說,沒有太多關於服務器端生成的css文件的討論。
編輯: 我認爲有些人可能會對動態CSS的意圖感到困惑。我不是說它根據用戶內容或任何內容而改變。這是一個例子,我發現如何中心的圖像:
img {
position: absolute;
top: 50%;
left: 50%;
width: 500px;
height: 500px;
margin-top: -250px; /* Half the height */
margin-left: -250px; /* Half the width */
}
這是所有偉大的,但這就意味着瞭解你的圖像的大小在CSS。此外,它意味着不同尺寸圖像的不同條目。如果高度和寬度是可變的,並且圖像的大小是服務器端確定的,那麼它變得更通用和可重用。
我敢肯定,還有其他的例子會對我有幫助,但是沒有太多的CSS工作,這是我遇到的第一個與動態CSS很好地結合的例子。
此外,如果性能成爲一個問題,我相信它可以正確緩存一點點的工作。
+1 for Sass。就我而言,這只是解決這個問題的理想方案。 – 2010-12-05 16:46:20