Home

Awesome

Important Note

The work here has all been adopted in CSSWG or WHATWG as needed. This repo is archived for the historical record.

Display locking

<div style="background: #ffffcc; border: 1px solid #ccc; padding: 20px;"> Note that this feature should not be confused with the <a href="https://github.com/w3c/screen-wake-lock/">Screen Wake Lock API</a>. </div>

Introduction

Display Locking is an umbrella term of related features designed primarily to allow developers to increase performance of their sites. In addition, some of the features in the display locking project enable site behaviors that were not previously easy to accomplish (e.g. searchability in collapsed sections).

This document provides an overview of the features under the Display Locking projects with links that provide additional information.

Features

content-visibility

Summary

content-visibility is a CSS property designed to allow developers and browsers to easily scale to large amount of content and control when rendering work happens.

Status

The feature has been accepted by the CSS Working Group, and is a part of the css-contain-2 module.

The feature is implemented in Chromium M85.

Additional information

hidden=until-found and searchable details elements.

Summary

Leveraging content-visibility, we can also support searchable hidden content. We are applying this automatically to details elements, to make the contents of a details element available to find-in-page.

We are also adding a new attribute hidden=until-found to allow developers to create hidden, but searchable, content.

Status

The searchable details element feature is available in Chromium behind the --enable-blink-features=AutoExpandDetailsElement flag.

hidden=until-found is currently being implemented.

contain-intrinsic-size

Summary

contain-intrinsic-size is a CSS property that allows the developer to specify an intrinsic size to use when size-containment is specified. This enables the developers to specify “placeholder size” on content which is meant to be sized by intrinsic sizing, but has size containment applied to it.

Status

The feature is currently implemented and shipped in Chromium M83.

Additional information

renderpriority attribute

Summary

renderpriority (placeholder name) is an HTML attribute that indicates a request from the developer to keep the element and its subtree updated with a certain priority. The User Agent is then responsible for scheduling the updates using the specified priority as a strong hint for prioritizing the work.

Status

This feature is in active development.

Disclaimer

As the proposed features evolve, several competing API shapes might be considered at the same time, the decisions on particular behaviors might not be finalized, and some documentation may be out of date.

This document was last updated on May 28, 2020.