2012-08-16 60 views
-4

我知道這是一個很難回答的問題,或者至少你可能認爲像「他是否認真?」,但無論如何我都會問。爲每個瀏覽器提供完整的CSS3支持

當我說我的意思是所有的瀏覽器:IE6 +,FF3 +,Safari 5以上,鉻13 +,10 +歌劇

由於Safari瀏覽器,Chrome和Opera是大多被真正關心人IMO瀏覽器更新,我甚至會接受只支持更高版本的瀏覽器。

我想根據w3c規範採用標準化css3編寫的css文件,並生成一組css和js文件(可能還包括針對不同瀏覽器版本的一些文件),以便css3功能按預期工作。

那麼你一般認爲可以做這樣的事情,或者做一些事情可能已經存在?

如果您有任何建議,提示或一些資源可供我開始使用,我們將不勝感激。

編輯

由於一些人並沒有真正理解我的意思,額定我的問題我下來,雖然我不得不作出一些澄清。

我問你是否認爲它在技術上是可行的(即使有一些開銷),將任何標準化css3文件(當前版本的w3c規範)轉換爲css,js,並使當前指定的css3功能工作預期。如果不是,或者您已經知道可能存在問題,那麼請與我分享這些知識。

例如,通過爲容器生成圖像並在容器周圍使用一些包裝,舊版瀏覽器可以支持圓角特徵。這比使用JavaScript polyfills更高效。

我只是想聽聽意見和原因,爲什麼這可能在某些情況下很難。也許像「我不相信Feature XY在瀏覽器AB中工作,因爲該功能根本無法模仿你在該瀏覽器中的可能性!原因是...」

那麼你認爲關於它?

+0

見CSS3Pie,Modernizr的,和類似的腳本。 – SLaks 2012-08-16 17:12:38

+0

看看[Modernizr](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) – 0b10011 2012-08-16 17:12:41

+0

如果你只是談論前綴,你可以嘗試一個簡單的解決方案:http:///prefixr.com/ 我不推薦CSS3Pie ..它會消耗大量內存。 – 2012-08-16 17:13:38

回答

1

Polyfills可用於填寫舊版瀏覽器中缺少的功能。

我不知道一個通​​用/自動技術來轉換任意CSS3文件,但許多事情你會用HTML5/CSS3做也可以使用合適的polyfills來完成。

對於polyfills的一個很好的列表,請參閱

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

+0

謝謝你,我已經意識到polyfills,但正如我所問,我正在尋找關於是否可以在一般情況下將css3文件轉換爲一組完全啓用上述瀏覽器版本中的css3功能的文件的意見。 – 2012-08-16 17:40:21