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
 
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...

You could also follow me on twitter. I have a couple of youtube channels if you want to see some video related content. RuneScape 3, Minecraft and also a coding channel here Web Dev.

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

idk why i paused it there

video


Random CSS Property

@font-feature-values

The @font-feature-values CSS at-rule lets you use a common name in the font-variant-alternates property for features activated differently in OpenType. This can help simplify your CSS when using multiple fonts.
@annotation css reference