二十周年:CSS之父Håkon Wium Lie访谈录(下)?
如果你能施展魔法,那你最希望当前CSS中的哪些东西从这个世界上销声匿迹,又希望添加并让哪些东西瞬间无所不在?
我想明确浏览器版本的具体代码,比如!-[如果它是IE 7 ]的话.虽然技术上这不是CSS,但这种“评论”应该没有必要,因为它们已经损害了Web标准的声誉。
你的最后一个问题更有趣。如果是2006年,我想说Web字体。如果是在2007年,我想说视频元素(我已经误入HTML领域很多年了)。现在所有浏览器都支持这两种方式。
2011年,看到这么多应用程序使用页面(没有滚动条)制作炫目的幻灯片,我开始想把页面变成真实的页面。其思想是样式表可以触发分页模式,并将内容分发到多个页面。用户可以通过手势或向上翻页和向下翻页来切换页面。我希望这不仅是可能的,而且更容易在浏览器中创建电子书。因为这个原因,一点魔法会更好。能帮我在所有浏览器提供商的额头上撒点仙尘吗?
为什么我们还不能通过CSS实现分页布局,又不是什么尖端技术?(Flexbox,注意啦……)
布局非常复杂,在Web上实现布局甚至更复杂,因为页面显示在许多不同的设备中。CSS有几种安排内容的机制,包括绝对定位元素、浮动、多列布局和CSS表格。这些功能的组合非常复杂,但我不认为这是尖端技术。但我承认我没怎么用过Flexbox。
你怎么看SASS和LESS这些预处理器?CSS可以从这些技术上借鉴什么?
当然,预处理器非常有用。我想也许我们可以从预处理器的函数中选择五个最受欢迎的函数,并将其构建到CSS中。就我个人而言,我更喜欢嵌套选择器和单行注释(从//开始)。当CSS 50岁的时候,我会告诉你为什么CSS一开始没有考虑到这一点。
你是WHATWG的成员,怎么会出现这个组织?
WHATWG是在W3C想要放弃HTML,将重心转移到构建基于XHTML、XForms、SMIL和SVG的混合文档时成立的。HTML太重要了,浏览器厂商不能放弃!因此,当时还在我的Opera团队的伊恩希克森成立了WHATWG,并继续开发新的Web标准。同时,我们也关注微软的XAML,它为专有的应用程序语言增加了一个简单的XML层。因此,WHATWG的目标是应用程序,而不是文档。伊恩作为一名编辑,继续开发HTML标准,并取得了丰硕的成果。
你是CSS之父,但你最近却在WHATWG而非W3C的CSS工作组名义下发布了一些规范。为什么?
其实,CSS图和CSS开发者_如何学Go书是WHATWG的工作项目。以WHATWG的名义发布这些规范意义重大。这种“生活标准”模式可以低成本快速更新,与过去发布W3CWorking Drafts的难度形成鲜明对比。WHATWG在不导致实现放弃的情况下,保持规范适度领先于实现。我非常同意。
最后一个问题,CSS还能胜任自己的角色吗?或者说,我们是不是应该换一个新模型,比如网格样式表(Grid Style Sheets)?
1999年,Ethan Munson和Philip Marden提到“对样式表语言的研究严重不足”。这个结论在今天仍然是过时的,任何研究和改进样式表的努力都必须得到鼓励。
GSS就是一个有趣的例子。它在样式表机制中添加了一个“食火鸡”约束求解器。在1995年的初始CSS实现中,我使用了“SkyBlue”约束求解器来解决样式表语句的冲突。(顺便说一下,这两个约束求解器都是由华盛顿大学开发的。)约束求解器可以表达任意两个元素之间的关系,并自动解决冲突。但是随着旧元素的消失和新元素的加入(比如通过DOM操作),问题就会变得复杂。另外,循环依赖要妥善处理。考虑到这些问题,我很早就放弃了通过CSS表达任意元素之间布局约束的想法。
过去,为了支持新规范,必须说服所有浏览器制造商花费宝贵的开发时间。这提高了门槛,可能高得离谱。现在,可以像JavaScript一样通过库扩展浏览器,实验和研究样式表也容易得多。
回到你的问题:CSS还能胜任它的角色吗?我认为它是胜任的。我还没有看到可能取代它的新型号。肯定有新的想法,但是应该扩展CSS而不是替代。相信我们今天写的CSS代码,500年后依然可以被电脑理解。
谢谢你接受采访,祝CSS生日快乐!
中文:德夫。歌剧
精彩评论