為什麼很多瀏覽器不直接支援原始的 CSS3 樣式,而要使用特定字首(如 webkit moz 等)呢?

時間 2021-05-29 23:15:38

1樓:

因為標準還沒有定下來,如果提前使用字首會導致未來的不相容。

這一點可以參考 IE6 中的display:inline-block問題,它在標準提到 inline-block 之前就使用了 inline-block 這個值,當標準後於實現提出 inline-block 並給出不一樣的含義時,這個問題就很難辦了。

2樓:題葉

同意一樓,CSS3現在還是沒有達成一致的技術,具體不了解給個相關例子,webkit和gecko實現漸變的方式就明顯不一樣對應引數語法,,好像也不一樣,直接放到一起多半出問題http://www.

3樓:張克軍

今年w3c剛剛把css2.1公升為推薦版,可想css3還遠著呢。

css標準中各個屬性也要經歷從草案(WD)到推薦(REC)的過程,css3中的屬性進展都不一樣。瀏覽器廠商在標準尚未明確情況下提前支援會有風險,同時也會出現有的瀏覽器廠商支援的好,有的支援的不好,所以就用廠商字首加以區分。

PPK也建議如果已成為REC或接近REC的屬性,廠商如果完全實現了w3c的test case,就不用加廠商字首,像border-radius在ie9下就不用加字首。

可以在這裡了解css標準的進展: http://www.

w3.org/Style/CSS/current-work

為什麼許多瀏覽器都不再支援Flash了?

msjy 這就是技術趨勢,各大廠商聯合推出HTML5標準擠死了Flash。Flash出生之後憑藉自己的應用能力,極大豐富了之前的瀏覽器表現能力。現在為了進一步更安全的挺高表現能力,推出新的標準很正常。 南城無笙 flash在今年已經停止支援了,很多瀏覽器都不支援了,而且flash也存在很多安全問題,...

瀏覽器直接支援ES6了,還需要編譯麼?

熊傑 是的。如果你的目標只是es6的話。可是還有es7,es8標準會出來。瀏覽器跟不上的時候,總是babel這類東西新跟上。所以如果你想用的東西被支援得很好那就不必要用預編譯的工具了。 babel不只是轉es6,那只是它的乙個preset,你是想問es6轉換這一步還有沒有必要吧?肯定是沒必要了,但是...

以搜狗高速瀏覽器為代表的國產瀏覽器為什麼不根據 X UA Compatible IE Edge,chrome 1 之類網頁開發者的宣告來切換至 WebKit 或 IE9 模式?

咳咳,做過瀏覽器,看到各位都說得很動聽,來打個醬油。1.這個compatible 標籤並不是標準,只不過某些瀏覽器在用而已,我寫個瀏覽器為什麼要遵守?憑這一點就來噴中國產瀏覽器,噴錯了點。2.你知道網路那麼大,但真正會動手寫這個標籤的有多少嗎?技術上可行,事實上幾乎沒有誰會寫這個東西。IE 最流行的...