為什麼一直沒有出現乙個可以把現代 CSS 編譯為支援老版本瀏覽器 CSS 的編譯工具?

時間 2021-05-31 20:20:34

1樓:

PostCSS的外掛程式CSSNext似乎比較接近你的需求,用未來的寫法相容現在瀏覽器,cssnext/cssnext · GitHub

2樓:NMTuan

記得國內有個人寫過乙個類似emmet的東西...輸入簡寫,然後快捷鍵展開.他會同時給你向下相容的各種方式.....

很想深入了解下.但後來找不到了....

然後就是回答一下..單純從css看,有時候很難看出你是在做什麼.比如你說的flex...程式如何判斷你寫的flex就是三列等高布局....

3樓:

感覺完全沒有這樣做的必要。

老版本的瀏覽器,只要可以實現功能就行了,如果你要通過複雜的預編譯來使它實現新瀏覽器支援的功能。那就跟你說的:當然這裡會出現乙個哲學問題,就是如果你用flex來實現以前用float就可以實現的功能,那要flex還有什麼用呢?

而且實現起來很費勁,比如乙個簡單的『border-radius',你要ie7來支援它,只通過css幾乎不可能。然後就要借助「 CSS3 PIE: CSS3 decorations for IE」這樣的東西,通過vml來畫,且不說效能問題,他還會有很多坑。

而且當你費勁的在低版本瀏覽器上實現了所有效果的時候,使用者公升級瀏覽器的慾望也就沒那麼高了了,然後你又要一直費勁的去相容它。就形成了乙個惡性迴圈。

所以沒有這樣做的必要。

現在不都提倡優雅降級嘛,新的瀏覽器盡可能實現更多的效果,老的瀏覽器只要實現功能就可以了。

而且,知乎也是這樣做的。

4樓:duo liu

隨著瀏覽器及html5的興起,為了支援舊版本而花費大量時間不是很值得,況且低版本瀏覽器核心架構不變,即使通過某些技術實現了效能還是很差

5樓:luikore

有啊, Compass/compass · GitHub

當你想要新標準的 CSS 在舊瀏覽器中工作, 就是改變了它的語義, 發明了一種新的語言, 你想要的編譯器和所有這些預處理器沒本質區別, 只是能力更弱而已...

postcss/autoprefixer · GitHub 例如 autoprefixer 其實也是一種預處理器

不過 flex-box 不止是外觀樣式, 還是行為樣式, 不是編譯 CSS 就能解決的

如果不限於編譯 CSS, 有 CSS3 PIE: CSS3 decorations for IE 利用 VML 給 IE polyfill 上部分 CSS3 屬性

高中可以一直乙個人嗎。?

柳咕嚕 我覺得不行,高中是最好交朋友的階段了,而且高中本來就比較苦,有幾個朋友相互扶持共同進步的話會輕鬆很多,至少我就是這樣,到了大學真的很難交到交心的朋友了,變得獨來獨往了,唯獨高中的朋友還一直保持著聯絡,即使我在大學過得不好,但是和高中的朋友們期待著半年一次的見面 畢竟是乙個城市的 平時聊些日常...

作為乙個188的男生為什麼一直沒有被女生追過啊

packer 聽你自己說找不出問題的,你問問你姐姐或者學姐她們說什麼問題那才是你真正的問題,不是說高個子大家都回來追你的兩者沒啥因果關係。 你要明白一件事 即使是非常優秀的人,也未必能找到另一半。看看演藝圈,這麼多優秀的藝人都單著呢。周星馳不醜吧?在喜劇界足夠大牌吧?單著。范冰冰不醜吧?在內地演藝圈...

為什麼一直努力沒有結果?

拖沓天王 如果只要努力就有結果,那麼世界就不會存在上下之隔 窮富之分 貴賤之別。努力是平平無奇的公尺飯,運勢 天賦才是犒賞味蕾的妙味。 方錦榮 要嘛方向不對,要嘛你對成果的定義太過廣泛,努力不一定會有成果,但不努力一定沒有成果,不是努力就一定會成功,努力都會成功的話,這個世界就不會有窮人了 可能是努...