惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
The GitHub Blog
The GitHub Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recorded Future
Recorded Future
Y
Y Combinator Blog
Cloudbric
Cloudbric
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
Cybersecurity and Infrastructure Security Agency CISA
TaoSecurity Blog
TaoSecurity Blog
Security Latest
Security Latest
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
DataBreaches.Net
Security Archives - TechRepublic
Security Archives - TechRepublic
H
Hacker News: Front Page
C
Cisco Blogs
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
Recent Commits to openclaw:main
Recent Commits to openclaw:main
V
Vulnerabilities – Threatpost
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
A
About on SuperTechFans
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Jina AI
Jina AI
C
CXSECURITY Database RSS Feed - CXSecurity.com
Schneier on Security
Schneier on Security
T
Tenable Blog
N
News and Events Feed by Topic
W
WeLiveSecurity
有赞技术团队
有赞技术团队
AI
AI
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
Latest news
Latest news
T
The Blog of Author Tim Ferriss
S
Security Affairs
Know Your Adversary
Know Your Adversary
Simon Willison's Weblog
Simon Willison's Weblog
G
GRAHAM CLULEY
Google DeepMind News
Google DeepMind News
The Cloudflare Blog

David Baron's Weblog

Software engineering, responsibility, and ownership Software engineering, responsibility, and ownership David Baron's weblog: Security and Inequality Running animations on the compositor thread David Baron's weblog: Tying ecosystems through browsers David Baron's weblog: Payments on the Web Thoughts on migrating to a secure Web David Baron's weblog: The need for government David Baron's weblog: Priority of constituencies How browser developers should seek feedback from Web developers A possible approach to shorter release cycles David Baron's weblog: Fifteen years Why debug builds (and assertions) are important Ten years of the Mozilla Foundation Open licensing at the W3C Why adding compositing and blending to CSS is harder than it looks How you can help with removing -moz- prefixes Moving bug history out of the primary display of a bug report Beware of locale-specific behavior in the C library Eating dogfood and shipping software Specification style and the future of the Web The bug system I wish I had CSS border-image changes and unprefixing Improving font size readability on Firefox for Android David Baron's weblog: CSS Animations, part 2 Hue-preserving color inversion with SVG filters Changes to handling of @-moz-keyframes David Baron's weblog: window.matchMedia() David Baron's weblog: CSS Animations What does a blur radius mean? Crash analysis in the future David Baron's weblog: calc() David Baron's weblog: colorDepth David Baron's weblog: Hidden complexity in specifications The most important field in a bug report: the summary WOFF font format submitted to W3C David Baron's weblog: :-moz-any() selector grouping setTimeout with a shorter delay Faster repainting in SVG foreignObject David Baron's weblog: Distributed Extensibility David Baron's weblog: Broadening crash analysis Correlating crashes with binary extensions or plugins David Baron's weblog: ex-HTML Downloadable font formats for the Web Web Accessibility as a Political Movement David Baron's weblog: CSS priorities David Baron's weblog: Bug priorities David Baron's weblog: Semi-vacation Some new CSS features in Firefox 3 David Baron's weblog: New selectors David Baron's weblog: The age of bugs Seeking a good Linux distribution David Baron's weblog: Teaching to the test David Baron's weblog: March 2008 David Baron's weblog: February 2008 David Baron's weblog: January 2008 David Baron's weblog: October 2007 David Baron's weblog: August 2007 David Baron's weblog: June 2007 David Baron's weblog: April 2007 David Baron's weblog: March 2007 David Baron's weblog: January 2007 David Baron's weblog: September 2006 David Baron's weblog: August 2006 David Baron's weblog: July 2006 David Baron's weblog: May 2006 David Baron's weblog: February 2006 David Baron's weblog: January 2006 David Baron's weblog: December 2005 David Baron's weblog: October 2005 David Baron's weblog: September 2005 David Baron's weblog: June 2005 David Baron's weblog: May 2005 David Baron's weblog: April 2005 David Baron's weblog: March 2005 David Baron's weblog: February 2005 David Baron's weblog: October 2004 David Baron's weblog: September 2004 David Baron's weblog: August 2004 David Baron's weblog: June 2004 David Baron's weblog: May 2004 David Baron's weblog: April 2004 David Baron's weblog: March 2004 David Baron's weblog: February 2004 David Baron's weblog: January 2004 David Baron's weblog: November 2003 David Baron's weblog: October 2003 David Baron's weblog: September 2003 David Baron's weblog: August 2003 David Baron's weblog: July 2003 David Baron's weblog: June 2003 David Baron's weblog: May 2003 David Baron's weblog: April 2003 David Baron's weblog: March 2003 David Baron's weblog: February 2003 David Baron's weblog: January 2003 David Baron's weblog: December 2002 David Baron's weblog: November 2002 David Baron's weblog: September 2002
David Baron's weblog: September 2007
David Baron · 2007-09-21 · via David Baron's Weblog

CSS future (12:55 -0700)

I read Alex's post on CSS3, and I mostly agree with the sentiment (although not some of the details). As one member of the working group, I'd like to give my take on a few of the issues raised.

One thing that the group has decided (although I think it hasn't been conveyed very well in the titles of documents published in the year or so since then) is that there isn't going to be a single "CSS3". We aren't going to insist that we don't add any more selectors features until all the other current modules in progress are finished (since selectors is close to finished). Instead, each of the modules will be versioned separately, so they can advance at the appropriate pace. I think that's a good thing. (But it does have some disadvantages. See below about publication of documents as modules being too easy.)

A bigger issue is that I (and some other members of the group) have been trying to get the group to do all its work in public. I think this would make it much easier to accept input from those outside the group and give those outside the group a much better idea of what is going on. This has met a bit of resistance from other members of the group.

As a result of wanting the group's work to be public, I haven't objected to publishing documents, on the principle that our documents should be public. I'm now thinking that this was a mistake. Publishing documents as W3C working drafts to the TR page gives them a lot of credibility. Instead, I think I should object to publication of documents that I think are taking CSS in the wrong direction, and object to allowing "one or two people in support and nobody opposed" to be taken as consensus for publishing documents. I think this matches the W3C's definition of consensus better. That said, I still want the group members to make these documents (and more) publicly visible. I just don't want the group to put its weight behind them by putting them on the TR page. I think it would improve both public understanding of what the group is doing and the group's use of its own time if the documents we publish on the TR page are documents that we think should be the highest priorities for the Web and that we expect to be implemented soonest.

But what about the issues of technical direction, and which specs are right for the future of CSS? I think the two biggest issues are:

  • When a concept has been around for a long time, we should be focusing on the tried-and-true ways people do it (like hbox and vbox, plus a separate mechanism for content reordering that works with other box models too) rather than inventing new ones without good reason (ASCII art template layout).
  • We should be focusing on the right concepts. Web layout standards so far have taken a lot from the history of formatting printed documents and very little from the history of designing user interfaces. We need more of a balance: flexible box layout used for user interfaces should take higher priority than advanced print-based features like grids.

I'd have to quibble with some of the details of Alex's post, though. Writing feature requests in the form of CSS syntax is sometimes useful, but in this case it isn't. There are some serious ambiguities in the @importRule proposal in Alex's post and some potentially serious pitfalls for authors, it's quite complex (although possible) to implement (although it may have to be @importRules), and there may be much simpler solutions that do all (or most) of what he wants from it. It would be nice to know what, exactly, he wants from it. Are macros that contain declarations sufficient? In what cases would you use such macros? I think for the group to make progress on something like macros in CSS we need a wiki page that lists the important use cases. Then we could examine particular proposals, see how many of the use cases they meet, how hard they are to use and to implement, and what issues they might cause for maintaining CSS over time, for editing tools, etc.