如果你能施展魔法,那你最希望当前CSS中的哪些东西从这个世界上销声匿迹,又希望添加并让哪些东西瞬间无所不在? 我希望清除特定于浏览器版本的代码,比如 你提的后一个问题更有意思。如果是在2006年,我想说
Web字体。如果是在2007年,我想说
2011年,看到那么多应用使用页面(不带滚动条)创建令人眩目的幻灯片,我开始想让网页变成真正的页面。思路就是样式表可以触发 分页模式,把内容分配到多个页面中。用户可以通过手势或者PageUp和PageDown切换页面。我希望这样一来在浏览器中创建电子书不仅成为可能,甚 至更容易。为此,有点魔法会更好。你可以帮我在所有浏览器提供商的额头上撒些仙尘吗? 为什么我们还不能通过CSS实现分页布局,又不是什么尖端技术?(Flexbox,注意啦……) 布局很复杂,在Web上实现布局更复杂,因为页面要在很多不同设备中显示。CSS有几种排布内容的机制,包括绝对定位元素、浮动、多栏布局和CSS表格。这些特性综合运用起来非常复杂,但我也不认为这是什么尖端技术。不过我承认没有怎么用过Flexbox。 你怎么看SASS和LESS这些预处理器?CSS可以从这些技术上借鉴什么? 当然,预处理器很有用。我想可能可以从预处理器的功能里选择5个左右最流行的,内置到CSS里。我个人比较喜欢嵌套选择符、单行注释(以 你是WHATWG的成员,怎么会出现这个组织? WHATWG成立于W3C想要放弃HTML,并把工作重心转移到基于XHTML、XForms、SMIL和SVG构建 混合文档上的时候。对浏览器制造商而言,HTML太重要了,怎么能放弃呢!因此,当时还在我的Opera团队的Ian Hickson成立了WHATWG,继续开发新的Web标准。同时,我们也关注微软的 XAML,它在专有应用语言上面加入了一层简单的XML。因此WHATWG的目标就是应用,而不是文档。Ian作为编辑还在继续开发HTML标准, 硕果累累。 你是CSS之父,但你最近却在WHATWG而非W3C的CSS工作组名义下发布了一些规范。为什么? 事实上, CSS Figures和 CSS Books是WHATWG的工作项目。以WHATWG的名义发布这些规范有重大的意义。这个“活标准”模型可以低成本快速更新,这与过去发布W3C Working Drafts的困难程度形成了鲜明的对比。WHATWG 保持规范适度超前于实现而不致使实现放弃的目标,我非常认同。 最后一个问题,CSS还能胜任自己的角色吗?或者说,我们是不是应该换一个新模型,比如网格样式表(Grid Style Sheets)? 1999年,Ethan Munson和Philip M Marden就提到“对样式表语言的研究严重不足”。这个结论到今天依然不过时,任何研究和改进样式表的努力都必须鼓励。 GSS是个有意思的例子,它在样式表机制中添加了“Cassowary”约束求解器。在1995年最初的CSS实现中,我使用的是 “SkyBlue”约束求解器来解决样式表语句的冲突。(顺便说一下,这两种约束求解器都是华盛顿大学开发的。)通过约束求解器可以表达任意两个元素之间 的关系,并能自动解决冲突。可是,随着旧元素的消失和新元素的加入(比如通过DOM操作),问题会变复杂。此外还要恰当地处理好循环依赖。考虑到这些问 题,我很早就打消了通过CSS表达任意元素间布局约束的念头。 过去,要支持新规范必须说服所有浏览器制造商,要他们拿出宝贵的开发时间。这就提高了门槛,可能还高得离谱。而现在,已经可能像通过库扩展JavaScript一样扩展浏览器了,试验和研究样式表容易多了。 回到你的问题上:CSS还胜任它的角色吗?我认为胜任。我还没看到有可能取代它的新模型出现。新想法一定会有,但应该会扩展而非替代CSS。我相信我们今天写的CSS代码,500年后的计算机仍然能看懂。 谢谢你接受采访,祝CSS生日快乐!
|