content-visibility
Quick Summary for content-visibility
The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. Basically it enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster.
Code Usage for content-visibility
/* Keyword values */ content-visibility: visible; content-visibility: hidden; content-visibility: auto;  /* Global values */ content-visibility: inherit; content-visibility: initial; content-visibility: revert; content-visibility: unset; 
More Details for content-visibility

content-visibility

The content-visibility CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. Basically it enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster.

Syntax

/* Keyword values */ content-visibility: visible; content-visibility: hidden; content-visibility: auto;  /* Global values */ content-visibility: inherit; content-visibility: initial; content-visibility: revert; content-visibility: unset; 

Values

visible

No effect. The element's contents are laid out and rendered as normal.

hidden

The element skips its contents. The skipped contents must not be accessible to user-agent features, such as find-in-page, tab-order navigation, etc., nor be selectable or focusable. This is similar to giving the contents display: none.

auto

The element turns on layout containment, style containment, and paint containment. If the element is not relevant to the user, it also skips its contents. Unlike hidden, the skipped contents must still be available as normal to user-agent features such as find-in-page, tab order navigation, etc., and must be focusable and selectable as normal.

Formal definition

Initial valuevisible
Applies toelementsForWhichLayoutContainmentCanApply
Inheritedno
Computed valueas specified
Animation typediscrete

Accessibility concerns

Headings and other content will be suppressed by content-visibility if they are considered off-screen. This means that screen reader users may lose the benefit of having a complete page outline read out loud.

For more information read Content-visibility and Accessible Semantics.

Examples

Using auto to reduce rendering cost of long pages

The following example shows the use of auto to skip painting and rendering of off-screen sections. This helps with both load and interactions on the page, since the content outside of the viewport is not rendered.

<style> section {   content-visibility: auto;   contain-intrinsic-size: 0 500px; }  <section>... <section>... <section>... <section>... ... 

Using hidden to manually manage visibility.

The following example shows that it is possible to manage visibility in script. The added benefit of using content-visibility: hidden instead of, for example, display: none is that rendered content when hidden with content-visibility will preserve rendering state. This means that if the content is shown again, it will render quicker than the alternative.

<style> .hidden {   content-visibility: hidden;   /* when hidden, we want the element to size as if it had one child of 0x500px size */   contain-intrinsic-size: 0 500px; } .visible {   content-visibility: visible;   /* this is here to avoid layout shift when switching between .hidden and .visible */   contain: style layout paint; }  <div class=hidden>... <div class=visible>... <div class=hidden>... <div class=hidden>... 

Specifications

Specification
CSS Containment Module Level 2 # content-visibility

See also

content-visibility: the new CSS property that boosts your rendering performance (web.dev)

No Items Found.

Add Comment
Type in a Nick Name here
 
Related Search Terms
Other Categories in CSS
css
Search CSS
Search CSS by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote


Windows
Random CSS Property

Pseudo-elements

A CSS pseudo-element is a keyword added to a selector that lets you style a specific part of the selected element(s). For example, ::first-line can be used to change the font of the first line of a paragraph.
Pseudo-elements css reference