2017年7月11日,W3C的CSS工作组发布CSS字体模块(CSS Fonts Module Level 4)的首个公开工作草案。在CSS Fonts 3的基础上,CSS Fonts 4定义了@font-face规则,并提供OpenType功能支持,增加了对OpenType变量字体的支持,并为样式设计者提供了一种设计彩色(多色)字体颜色的方式。
更多内容,请参阅英文原文。
2017年7月11日,W3C的CSS工作组发布CSS字体模块(CSS Fonts Module Level 4)的首个公开工作草案。在CSS Fonts 3的基础上,CSS Fonts 4定义了@font-face规则,并提供OpenType功能支持,增加了对OpenType变量字体的支持,并为样式设计者提供了一种设计彩色(多色)字体颜色的方式。
更多内容,请参阅英文原文。
2017年6月13日,W3C的CSS工作组发布CSS溢出模块(CSS Overflow Module Level 4)的首个公开工作草案(First Public Working Draft)。该模块包含了在视觉媒体中(例如屏幕,纸张等)中处理超出媒体边界的“溢出”机制的CSS相关特性。在交互媒体中,该模块描述的功能允许通过多页的方式(每次显示一页)处理超过显示区域内容的溢出。该模块还描述了适用于所有视觉媒体的功能,支持一个元素的多个内容分散在多个片段中,允许内容在多个区域显示,或是对不同的片段有不同的风格。
更多内容,请参阅英文原文。
2017年5月16日,W3C的 Philippe le Hegaret 发布一篇博客文章,回顾了W3C的Web平台测试项目近两年的主要进展,具体内容如下。
2013年,Tobie Langel 发布了题为“测试开放Web平台(Testing the Open Web Platform)"的文章,提出了一个简单的想法,W3C将通过扩大在Web平台测试上的努力。几年间,这一努力取得了很多进展。
2014年,这一项目转变成为共识驱动的开源项目,并在Github上以web-platform-tests(即WPT)发布。James Graham花费了大量的时间将相关基础整合到一起(见 GTAC 2014上题为 Automation for a Better Web的报告),同时,通过采用 Ms2ger 提升了整个测试项目的可靠性(level of reliability)。在这一阶段,提出了wptrunner,最早用于自动化运行面向各种 Mozilla 产品的所有测试。
2015年,增加了 Reftests 来让CSS测试变得更加灵活,lint tool 用于支持审阅者(reviewer)的工作;服务器也扩充了新特性,支持跨请求的状态存储(storing cross-request state)。
2016年,为了进一步提升测试的稳定性,项目引入了稳定性检查器(stability checker)。这支持在Firefox和Chrome的浏览器引擎上自动运行新的测试。指针事件工作组(Pointer Events WG)尝试了测试驱动的方式,任何对规范的修改都需要有在 WPT 上对应的 pull request。
2017年,WPT所支持的浏览器引擎数量快速扩大。Chromium项目采用了WPT作为主要的共享测试套件。WebKit也积极的推进同样的事情。WHATWG开始采用WPT测试驱动的方式开展工作。WebDriver规范推进到候选推荐标准的状态。Geoffrey Sneddon将CSS测试迁移到WPT上。本月早些时候,Web平台工作组(Web Platform Working Group)也开始采用 WPT测试驱动的方式开展工作。
本周,Bob Holt 扩展了稳定性检查器,支持了 Edge 和 Safari(见博客文章 Diving into the Web Platform Tests)。这使WPT项目更好的产生和收集测试结果。
Tobie在四年前写下这个想法,未来仍然有足够多的工作等着我们做。欢迎更广泛的技术社区加入并帮助我们。起到W3C能够有更多的标准开发(目前有大约200个)能采用测试驱动的方法进行。
相关原文请见:
-W3C Blog: The Web-Platform-Tests Project (2017年5月)
-W3C Blog: testing the Open Web Platform (2013年2月)
更多内容,请参阅 W3C官方博客。
2017年5月18日,W3C的 CSS工作组(CSS Working Group) 发布了 CSS逻辑属性和值(CSS Logical Properties and Values Level 1) 的首份工作草案(First Public Working Draft)。不同的书写模式(writing mode)中,可以抽取出共性的抽象概念(如开始位置,或行),这些逻辑抽象概念需要在不同书写模式下映射到左或右、上或下等物理的概念上。一些CSS布局可能依赖这些共性的逻辑概念。该 CSS 模块给出了用于通过逻辑方式(而不是基于物理坐标、书写方向和维映射等)控制布局的逻辑属性和取值(logical properties and values)。这个模块来源于CSS21中关于逻辑属性和值的特性。
更多内容,请参阅 CSS工作组主页。
2017年5月9日,W3C的CSS工作组发布了CSS网格布局模块(CSS Grid Layout Module Level 1)的候选推荐标准(Candidate Recommendation),向公众征集参考实现。该CSS模块定义了一个二维网格布局系统,以优化用户界面设计。在网格布局模块中,可以将网格容器(grid container)的子节点指定到任意预定义布局网格的单元格中,这些布局网格可以是灵活的也可以是固定的。
CSS是一种描述HTML和XML等结构化文本在屏幕、纸上及语音中如何绘制和展现的语言。 更多内容,请参阅CSS工作组主页。
2017年4月25日,W3C宣布在大规模在线课程平台 edX 的 W3Cx 下发布新的在线课程:JavaScript 入门(introdutory level course in JavaScript),这一课程是W3C与 University Côte d’Azur 联合开发的。W3C在2015年6月开始,与大规模在线课程平台edX合作,推出第一个 HTML5 课程。本次课程的扩展进一步丰富了 W3C 在 edX平台上的 W3Cx 品牌课程系列。
此外,W3C还与edX合作,启动了面向前端Web开发者的专业证书计划("Front-End Web Developer" Professional Certificate)。这一计划包括了一系列 W3C提供的在线课程,覆盖 HTML5、CSS、JavaScript。所有这些课程都致力于提升前端Web开发工程师的职业能力和技巧。欢迎您在 2017年5月30日 前注册课程,课程将于 5月30日开始。
在过去两年时间里,W3C通过 edX上的W3Cx平台已经支持来自世界各地超过 40万Web开发者学习前端开发的相关知识。更多内容,请参阅W3C的官方声明(中文,英文)。
2017年2月21日,W3C的CSS工作组发布了两份标准的首次公开工作草案:
-CSS定时函数(CSS Timing Functions Level 1):该模块为开发者提供了一种动画时间的描述方式。该规范可用于产生表示物理现象(如动量等)或者产生类似机器人的离散步骤动画效果。在动画控制中,往往需要实现一些渐进的运动效果(如重力作用下的落体),定时函数(Timing functions)可以根据一类特定的模型(线性函数、三次Bézier函数、分段函数等),通过输入值(progress value)计算一个输出值(output progress value)来实现动画时间的转换。
-CSS包含模块(CSS Containment Module Level 1):该模块定义了 contain 属性,用于指出该元素的子树将独立于页面的其他部分。该规范可用于用户代理(如浏览器等)的重度优化(heavy optimizations)。
更多内容,请参阅W3C的CSS工作组。
2017年2月16日,W3C的国际化工作组(Internationalization Working Group)发布了预定义编号样式(Ready-made Counter Styles,之前翻译为计数器样式)的工作组备忘(Group Note)。该文档包含了在世界各地不同文化中使用的编号样式的预定义模版。这些可用于向 CSS样式单中添加用户自定义的编号样式。本文的部分内容来自于CSS列表与编号(CSS Lists and Counters)规范,目前作为一份单独文档发布。我们期待这一文档能够持续更新,并不断包括新的编号样式。
更多内容,请参阅英文原文。
2017年1月31日,W3C的CSS工作组发布了2017 CSS标准进展(CSS Snapshot 2017)的工作组备忘。该文档集合了所有CSS相关标准技术的更新,反映了截至2017年1月CSS标准的技术发展现状。本文的主要对象是 CSS的实现者,文档中包含了相关的CSS模块,并按照规范的成熟度(而非Web浏览器对该规范的支持程度)加以说明。
2016年12月16日,W3C发布开放Web平台-2016年终重点报告(英文、中文)。这份报告的内容主要包括:
1. W3C如何不断提高Web技术并持续推动Web向前发展,尤其是在虚拟现实、Web支付、Web安全与加密,媒体回放,Web与汽车,加强Web核心技术HTML等领域;
2. 与W3C共同庆祝CSS诞生20周年;
3. W3C团队将于2017年1月5日-8日参加在美国拉斯维加斯举办的CES2017(W3C Team at CES2017),诚邀您与到会的W3C技术专家共同探讨Web对各行业的影响。
更多内容,请参阅英文原文。
2016年11月7日,W3C宣布正式开放CSS概述(CSS Introduction)在线MOOC课程。该课程由W3C与微软联合设计开发,在为期5周的时间里,该课程将讲授如何像专业人士那样设计Web站点的字体、颜色、布局等。现在开始注册的学习者将正好赶上与我们共同庆祝CSS 20周年并可以自己创作一个“Happy Birthday, CSS!”的设计样式。
由W3C中国、w3ctech、前端圈联合举办第三届CSS开发者大会将于2016年12月17日在广州天虹宾馆举办。本次大会邀请到了Mathias Bynens、台湾六角學院负责人廖洧杰、CSS ICON && underline.js作者Wenting Zhang、微信前端工程师罗正烨、微信UI工程师方潇仪、微信UI工程师倪栩生、阿里巴巴前端技术专家大漠、阿里移动事业群-UC RED设计中心高级前端工程师陈剑鑫等多位知名工程师,从CSS Grid Layout、CSS Design Pattern、Sass、SVG工程化、SVG动画、微信网页重构实践、从矩阵走入 WebGL 世界以及CSS动画等角度和参会者进行精彩分享。
本次大会由“阿里巴巴移动事业群”冠名赞助,图灵教育及博文视点提供赞助,W3cplus及前端De早读课提供社区支持。