不用說,如果要找個人請教一些 CSS 方面的問題,Eric Meyer 就是那個人。本文作者日前向 Eric Meyer 提問了7個與 CSS3 有關的問題,以下是 Eric Meyer 對這些問題的解答。
你認為 CSS3 對 CSS 最令人振奮的擴展在哪裡?
[Eric Meyer]: 高級選擇器(advanced selectors)。誠然,透明度,圓角,多背景圖都是很好的東西,但這些 Web 2.0 設計元素比起諸如指定從表格的第5行開始3的倍數行來還不是那麼大不了。再比如,選擇一個對象內的第一段內容,或者選擇列表框中最後一個項目。
另外,Web 字體也會是很 Cool 的東西。
我們談談 CSS 細則中的模塊化問題。CSS3 的 CSS 細則是模塊化的。這將對 CSS3 的進度和被接受程度帶來什麼影響?
[Eric Meyer]: CSS3 不會再象 CSS2 那樣有一套嚴密的細則,CSS3 只是一些並行出發的努力,一些快,一些慢而已。坦率地講,我也不知道 CSS3 會被如何接受。5年前,CSS 曾一度停頓,我稱之為“IE 空白期”,僅僅是最近幾年,才有不少新的浏覽器開始推動 CSS 的發展。
從另一方面講,你可以爭辯說那個停頓期是有益的,讓浏覽器廠商有時間去修復 BUG 而不是自行其事。我也贊成,但我的真實想法是,鑒於以前的狀況,我們很難預測 CSS3 會被怎樣接受。我覺得一些分歧導致開發的遲緩,這只是我的感覺,這也是我為什麼離開 CSS 工作組的原因。我現在只是偶爾被邀請從事一些別的 W3C 工作。
剛看過 CSS 新選擇器細則建議,好象 DOM 中以前大量通過 Javascript 進行的工作都可以在 CSS 中完成。比如,你現在可以通過 CSS 選擇表格的偶數行並分配特殊的式樣,從而實現以前只能靠 JavaScript 實現的條紋式表格。
JavaScript 是否影響了 CSS,它們在現代 Web 設計中的作用將如何區分,它們會越來越分離還是越來越融合?
[Eric Meyer]: 據我所知,受影響最大的是一些 JS 框架,如 jQuery,它們受 CSS 的影響。不過,也有另外的一些趨勢,一些 JS 中的東西也被 CSS 工作組參考。
我認為 JS 對 CSS 更大的影響是,人們使用 JS 為浏覽器帶來高級 CSS 功能,我最近寫過這方面的文章。我們已經看到人們使用 JS 讓浏覽器發聲,或者對一些過去的可訪問性問題進行變通,通過 JS 實現 Html5 和 CSS3 效果的日子也很快會到來。
如果我們想學習 CSS3,有那些資源可以利用?
[Eric Meyer]: http://CSS3.info/ 是很好的開端,那裡有大量的資料。
CSS越來越龐大,越來越復雜。你覺得 CSS3 的每一次模塊升級是否應使用版本號區分,如 CSS3.1, CSS3.2, 而不是象 CSS1 或 CSS2 那樣?
[Eric Meyer]: 是,那是個好主意。但我並不指望這個能實現因為這不現實。你只能用那些成熟的模塊,當多個模塊都同時成熟的幾率很低。
作為開發者和設計者,我們可以為 CSS3 的開發和采用提供什麼幫助?
[Eric Meyer]: 在博客,Twitter,論壇中寫文章,告訴人們你想用什麼樣的功能,用你自己的辦法模擬這些功能,向浏覽器開發商提出請求,在目前的 CSS3 中尋找 BUG。這就是我們所能對 CSS3 所起的推動作用。