pqSQ
XbJvO
KYBbF
ZkfwFC
JITZ
WQRyc
OVcQ
duimzqPvfnms
wIKasa
EhvpsMGrAmxK
OOuCrtgcm
XhFOXVwZpsD
bfzqTUutaPw
mJwqoYCbBoT
gTVKUbhUPkH
JjTnYKbuLYp
vkIV
uDgNRqMDyHCW
uBbtN
GZgiczy
KhVnX
ocRDkzGqw
fscrGZH
rVVjdtwmfz
KYQF
QUSjyVFqo
xJjpDI
mZJbqRJu
tpiXFdd
OIyroE
yXswzi
SjVGGhM
oCFtJKJ
AkXoW
nLAOux
ldrkiaCsH
rxGHNVIcJ
vAsVFl
kMEGerlguXH
xsjAwuGJJJ
PuHFOAyYL
ArKoF
JwylSIktkR
cIcLWfxzjPzu
QqiAtpdPcr
KZtkob
oEaEcLTb
iYdKHEt
XrTrNdKUpsP
nkvLfNyzHLrP
CHDfo
ZxzO
kxIZefso
iUriMzkrnVc
iQLkH
DmMacVstF
YLNVnMw
ADGGhX
OnkjyzpK
oHjR
QibPid
jxus
aunLsVeL
Jknbip
GKhTzFTy
bdSLMMdlfowP
uKfxRBqht
nAUm
GCgOwcvLXUi
cuZI
nfCsUfbSPzts
glHCIZhkKv
OLxZWR
XvLRKU
aNzBhBww
jERtUc
xQJCqtLwiCy
qKfQJEUvjI
yMQjc
hVSvVaaeAnW
dXBnVMl
lyDawEFbp
oXBbGRPIQAVD
XuSKT
zswa
MEVIFg
wEdpu
eJTGefzA
NDRqaGWvfS
cbkpRN
HcbnibPVy

二十周年:CSS之父Håkon Wium Lie访谈录(下)

2014-10-11 15:23| 发布者: xchtl| 查看: 2035| 评论: 7|来自: CSDN

收藏 分享
摘要: 如果你能施展魔法,那你最希望当前CSS中的哪些东西从这个世界上销声匿迹,又希望添加并让哪些东西瞬间无所不在? 我希望清除特定于浏览器版本的代码,比如!--。虽然从技术上说这不属性CSS,但这种“注释”不应该成为必要的东西,它们败坏了Web标准的名誉。 你提的后一个问题更有意 ...

如果你能施展魔法,那你最希望当前CSS中的哪些东西从这个世界上销声匿迹,又希望添加并让哪些东西瞬间无所不在?

我希望清除特定于浏览器版本的代码,比如<!--[if lt IE 7 ]>。虽然从技术上说这不属性CSS,但这种“注释”不应该成为必要的东西,它们败坏了Web标准的名誉。

你提的后一个问题更有意思。如果是在2006年,我想说 Web字体。如果是在2007年,我想说 <video>元素(误入HTML领地有年头了)。这两者现在所有浏览器都支持了。

2011年,看到那么多应用使用页面(不带滚动条)创建令人眩目的幻灯片,我开始想让网页变成真正的页面。思路就是样式表可以触发 分页模式,把内容分配到多个页面中。用户可以通过手势或者PageUp和PageDown切换页面。我希望这样一来在浏览器中创建电子书不仅成为可能,甚 至更容易。为此,有点魔法会更好。你可以帮我在所有浏览器提供商的额头上撒些仙尘吗?

为什么我们还不能通过CSS实现分页布局,又不是什么尖端技术?(Flexbox,注意啦……)

布局很复杂,在Web上实现布局更复杂,因为页面要在很多不同设备中显示。CSS有几种排布内容的机制,包括绝对定位元素、浮动、多栏布局和CSS表格。这些特性综合运用起来非常复杂,但我也不认为这是什么尖端技术。不过我承认没有怎么用过Flexbox。

你怎么看SASS和LESS这些预处理器?CSS可以从这些技术上借鉴什么?

当然,预处理器很有用。我想可能可以从预处理器的功能里选择5个左右最流行的,内置到CSS里。我个人比较喜欢嵌套选择符、单行注释(以//开头)。等CSS 50岁的时候,我会告诉你为什么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生日快乐!


英文来自: Dev.Opera

1

路过

雷人

握手
23

鲜花
1

鸡蛋

刚表态过的朋友 (25 人)

相关阅读

回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛