W3C News

First Public Working Draft: Web Share API

December 17th, 2019

The Web Applications Working Group has published a First Public Working Draft of Web Share API. This specification defines an API for sharing text, links and other content to an arbitrary destination of the user’s choice. The available share targets are not specified here; they are provided by the user agent. They could, for example,…

Updated Candidate Recommendation for the Web Real-Time Communication 1.0 API

December 15th, 2019

The WebRTC Working Group invites implementation of its updated Candidate Recommendation of WebRTC 1.0: Real-time Communication Between Browsers specification. The WebRTC API enables browsers to establish real-time audio, video and data transmission between browsers and other peers. Since its previous publication as a Candidate Recommendation, the Working Group has resolved all its substantive issues, ensuring…

Detecting Inactive Users

December 13th, 2019

Most of the time you don’t really care about whether a user is actively engaged or temporarily inactive on your application. Inactive, meaning, perhaps they got up to get a drink of water, or more likely, changed tabs to do something else for a bit. There are situations, though, when tracking the user activity and…

Happy holidays from the World Wide Web Consortium!

December 13th, 2019

Many thanks for all the ways you have made the Web work for everyone in 2019, and for all the work we will accomplish together in 2020. W3C wishes you a happy holiday season and all the best for the new year! From all of us at the World Wide Web Consortium.

December 2019 Security Releases Node.js

December 12th, 2019

The Node.js project will release new versions of all supported release lines on or shortly after Tuesday, December 17, 2019, UTC. The only update in these releases will be an updated version of npm addressing the vulnerability announced in In the meantime, users should update to npm 6.13.4 by following the instructions provided in…

Just Sharing My Gulpfile

December 11th, 2019

Seemingly out of the blue, the Gulp processing I had set up for this site started to have a race condition. I’d run my watch command, change some CSS, and the processing would sometimes leave behind some extra files that were meant to be cleaned up during the processing. Like the cleanup tasks happened before…

W3C Recommends CSS Writing Modes to support International writing modes

December 10th, 2019

The CSS Working Group has published CSS Writing Modes Level 3 as a W3C Recommendation. This CSS module defines CSS support for various international writing modes and their combinations, including left-to-right and right-to-left text ordering as well as horizontal and vertical orientations. These new CSS features allow a mixture of horizontal and vertical text regions…

Techniques for Rendering Text with WebGL

December 6th, 2019

As is the rule in WebGL, anything that seems like it should be simple is actually quite complicated. Drawing lines, debugging shaders, text rendering… they are all damn hard to do well in WebGL. Isn’t that weird? WebGL doesn’t have a built-in function for rendering text. Although text seems like the most basic of functionalities….

CSS Architecture for Modern JavaScript Applications

December 6th, 2019

There is a lot to like from Mike Riethmuller here:

  • The title. When you’re building a website from JavaScript-powered components anyway, that is a moment to talk about how to do styling, because it opens some doors to JavaScript-powered styles that you probably wouldn’t otherwise choose.
  • The personal experience and pragmatism. Drawing on five years of consulting, he’s seeing that component re-use and style understandability is suffering, not improving, partly due to every team having different approaches. He says “it’s

Read article

The post CSS Architecture for Modern JavaScript Applications appeared first on CSS-Tricks.

Auto Layout lands in Figma

December 5th, 2019

Here’s a fresh update to my favorite design tool that is thoroughly exciting: Auto layout! That means we can make frames that resize based on the size of the content within it. That’s particularly useful for buttons in a design system where you want to drop a button on the page and then keep its…