UNPKG

use-theme-editor

Version:

Zero configuration CSS variables based theme editor

627 lines 285 kB
<!DOCTYPE html>
<!-- saved from url=(0076)https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties -->
<html lang="en-US" prefix="og: https://ogp.me/ns#" class="light" style=""><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="https://developer.mozilla.org/favicon-48x48.cbbd161b.png"><link rel="apple-touch-icon" href="https://developer.mozilla.org/apple-touch-icon.6803c6f0.png"><meta name="theme-color" content="#ffffff"><link rel="manifest" href="https://developer.mozilla.org/manifest.56b1cedc.json"><link rel="search" type="application/opensearchdescription+xml" href="https://developer.mozilla.org/opensearch.xml" title="MDN Web Docs"><title>Using CSS custom properties (variables) - CSS: Cascading Style Sheets | MDN</title><link rel="alternate" title="Uso de propiedades personalizadas (variables) en CSS" href="https://developer.mozilla.org/es/docs/Web/CSS/Using_CSS_custom_properties" hreflang="es"><link rel="alternate" title="Les variables CSS" href="https://developer.mozilla.org/fr/docs/Web/CSS/Using_CSS_custom_properties" hreflang="fr"><link rel="alternate" title="CSS カスタムプロパティ (変数) の使用" href="https://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_custom_properties" hreflang="ja"><link rel="alternate" title="사용자 지정 CSS 속성 사용하기 (변수)" href="https://developer.mozilla.org/ko/docs/Web/CSS/Using_CSS_custom_properties" hreflang="ko"><link rel="alternate" title="Utilizando propriedades CSS personalizadas (variáveis)" href="https://developer.mozilla.org/pt-BR/docs/Web/CSS/Using_CSS_custom_properties" hreflang="pt"><link rel="alternate" title="Использование переменных в CSS" href="https://developer.mozilla.org/ru/docs/Web/CSS/Using_CSS_custom_properties" hreflang="ru"><link rel="alternate" title="使用 CSS 自定义属性(变量)" href="https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties" hreflang="zh"><link rel="alternate" title="Using CSS custom properties (variables)" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties" hreflang="en"><meta name="robots" content="index, follow"><meta name="description" content="Custom properties (sometimes referred to as CSS variables or cascading variables) are entities defined by CSS authors that contain specific values to be reused throughout a document. They are set using custom property notation (e.g., --main-color: black;) and are accessed using the var() function (e.g., color: var(--main-color);)."><meta property="og:url" content="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"><meta property="og:title" content="Using CSS custom properties (variables) - CSS: Cascading Style Sheets | MDN"><meta property="og:locale" content="en-US"><meta property="og:description" content="Custom properties (sometimes referred to as CSS variables or cascading variables) are entities defined by CSS authors that contain specific values to be reused throughout a document. They are set using custom property notation (e.g., --main-color: black;) and are accessed using the var() function (e.g., color: var(--main-color);)."><meta property="og:image" content="https://developer.mozilla.org/mdn-social-share.cd6c4a5a.png"><meta property="twitter:card" content="summary_large_image"><link rel="canonical" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"><style media="print">.article-actions-container,.document-toc-container,.language-menu,.main-menu-toggle,.mdn-cta-container,.on-github,.page-footer,.sidebar,.top-navigation-main,ul.prev-next{display:none!important}.main-page-content,.main-page-content pre{padding:2px}.main-page-content pre{border-left-width:2px}</style><link href="./use-custom-properties_files/main.a8e38338.css" rel="stylesheet"><meta id="ConnectiveDocSignExtentionInstalled" name="ConnectiveDocSignExtentionInstalled" data-extension-version="1.0.6"></head><body><div id="root"><ul id="nav-access" class="a11y-nav"><li><a id="skip-main" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#content">Skip to main content</a></li><li><a id="skip-search" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#top-nav-search-input">Skip to search</a></li><li><a id="skip-select-language" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#languages-switcher-button">Skip to select language</a></li></ul><div class="mdn-cta-container"><div id="mdn-cta-content" class="mdn-cta-content"><div id="plus_launch_announcement" class="mdn-cta-content-container"><p class="mdn-cta-copy"><a href="https://developer.mozilla.org/en-US/plus" class="mdn-plus">MDN Plus</a> now available in <span class="underlined">your</span> country! Support MDN <span class="underlined">and</span> make it your own. <a href="https://hacks.mozilla.org/2022/04/mdn-plus-now-available-in-more-markets" target="_blank" rel="noopener noreferrer">Learn more</a> ✨</p></div></div><div class="mdn-cta-controls"><button type="button" id="mdn-cta-close" class="mdn-cta-close" aria-label="Close banner"><svg class="icon" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img"><g fill="currentColor" transform="rotate(-45 50 50)"><rect height="121.7" rx="6.76" width="13.52" x="43.24" y="-10.85"></rect><rect height="13.52" rx="6.76" width="121.7" x="-10.85" y="43.24"></rect></g></svg></button></div></div><div class="page-wrapper  category-css document-page"><div class="main-document-header-container"><header class="main-document-header-container top-navigation 
      
      "><div class="container "><div class="top-navigation-wrap"><a href="https://developer.mozilla.org/en-US/" class="logo" aria-label="MDN homepage"><svg id="mdn-docs-logo" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 694.9 104.4" style="enable-background:new 0 0 694.9 104.4" xml:space="preserve" role="img"><title>MDN Web Docs</title><style>.logo-m{fill:var(--text-link)}</style><g class="logo-m"><path d="M40.3 0 11.7 92.1H0L28.5 0h11.8zM50.7 0v92.1H40.3V0h10.4zM91 0 62.5 92.1H50.8L79.3 0H91zM101.4 0v92.1H91V0h10.4z"></path></g><path class="logo-m" d="M627.9 95.6h67v8.8h-67v-8.8z"></path><g style="fill:var(--text-primary)"><path d="M367 42h-4l-10.7 30.8h-5.5l-10.8-26h-.4l-10.5 26h-5.2L308.7 42h-3.8v-5.6H323V42h-6.5l6.8 20.4h.4l10.3-26h4.7l11.2 26h.5l5.7-20.3h-6.2v-5.6H367V42zM401.9 62c-.4 3.2-2 5.9-4.7 8.2-2.8 2.3-6.5 3.4-11.3 3.4-5.4 0-9.7-1.6-13.1-4.7-3.3-3.2-5-7.7-5-13.7 0-5.7 1.6-10.3 4.7-14s7.4-5.5 12.9-5.5c5.1 0 9.1 1.6 11.9 4.7s4.3 6.9 4.3 11.3c0 1.5-.2 3-.5 4.7h-25.6c.3 7.7 4 11.6 10.9 11.6 2.9 0 5.1-.7 6.5-2 1.5-1.4 2.5-3 3-4.9l6 .9zM394 51.3c.2-2.4-.4-4.7-1.8-6.9s-3.8-3.3-7-3.3c-3.1 0-5.3 1-6.9 3-1.5 2-2.5 4.4-2.8 7.2H394zM445 53.7c0 5-1.3 9.5-4 13.7s-6.9 6.2-12.7 6.2c-6 0-10.3-2.2-12.7-6.7-.1.4-.2 1.4-.4 2.9s-.3 2.5-.4 2.9h-7.3c.3-1.7.6-3.5.8-5.3.3-1.8.4-3.7.4-5.5V22.3h-6v-5.6H416v27c1.1-2.2 2.7-4.1 4.7-5.7 2-1.6 4.8-2.4 8.4-2.4 4.6 0 8.4 1.6 11.4 4.7 3 3.2 4.5 7.6 4.5 13.4zm-7.7.6c0-4.2-1-7.4-3-9.5-2-2.2-4.4-3.3-7.4-3.3-3.4 0-6 1.2-8 3.7-1.9 2.4-2.9 5-3 7.7V57c0 3 1 5.6 3 7.7s4.5 3.1 7.6 3.1c3.6 0 6.3-1.3 8.1-3.9 1.8-2.7 2.7-5.9 2.7-9.6zM506.5 72.8h-13.2v-7.2c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2 5.7 0 9.8 2.2 12.3 6.5V22.3h-8.6v-5.6h15.8v50.6h6v5.5zM493.2 56v-4.4c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zM546.3 54.6c0 5.6-1.8 10.2-5.3 13.7s-8.2 5.3-13.9 5.3-10.1-1.7-13.4-5.1c-3.3-3.4-5-7.9-5-13.5 0-5.3 1.6-9.9 4.7-13.7 3.2-3.8 7.9-5.7 14.2-5.7s11 1.9 14.1 5.7c3 3.7 4.6 8.1 4.6 13.3zm-7.7-.2c0-4-1-7.2-3-9.5s-4.8-3.5-8.2-3.5c-3.6 0-6.4 1.2-8.3 3.7s-2.9 5.6-2.9 9.5c0 3.7.9 6.8 2.8 9.4 1.9 2.6 4.6 3.9 8.3 3.9 3.6 0 6.4-1.3 8.4-3.8 1.9-2.6 2.9-5.8 2.9-9.7zM583.6 60.2c-.4 3.2-1.9 6.3-4.4 9.1-2.5 2.9-6.4 4.3-11.8 4.3-5.2 0-9.4-1.6-12.6-4.8-3.2-3.2-4.8-7.7-4.8-13.7 0-5.5 1.6-10.1 4.7-13.9 3.2-3.8 7.6-5.7 13.2-5.7 2.3 0 4.6.3 6.7.8 2.2.5 4.2 1.5 6.2 2.9l1.5 9.5-5.9.7-1.3-6.1c-2.1-1.2-4.5-1.8-7.2-1.8-3.5 0-6.1 1.2-7.7 3.7-1.7 2.5-2.5 5.7-2.5 9.6 0 4.1.9 7.3 2.7 9.5 1.8 2.3 4.4 3.4 7.8 3.4 5.2 0 8.2-2.9 9.2-8.8l6.2 1.3zM618.3 62.1c0 3.6-1.5 6.5-4.6 8.5s-7 3-11.7 3c-5.7 0-10.6-1.2-14.6-3.6l1.2-8.8 5.7.6-.2 4.7c1.1.5 2.3.9 3.6 1.1s2.6.3 3.9.3c2.4 0 4.5-.4 6.5-1.3 1.9-.9 2.9-2.2 2.9-4.1 0-1.8-.8-3.1-2.3-3.8s-3.5-1.3-5.8-1.7-4.6-.9-6.9-1.4c-2.3-.6-4.2-1.6-5.7-2.9-1.6-1.4-2.3-3.5-2.3-6.3 0-4.1 1.5-6.9 4.6-8.5s6.4-2.4 9.9-2.4c2.6 0 5 .3 7.2.9 2.2.6 4.3 1.4 6.1 2.4l.8 8.8-5.8.7-.8-5.7c-2.3-1-4.7-1.6-7.2-1.6-2.1 0-3.7.4-5.1 1.1-1.3.8-2 2-2 3.8 0 1.7.8 2.9 2.3 3.6 1.5.7 3.4 1.2 5.7 1.6 2.2.4 4.5.8 6.7 1.4 2.2.6 4.1 1.6 5.7 3 1.4 1.6 2.2 3.7 2.2 6.6zM197.6 73.2h-17.1v-5.5h3.8V51.9c0-3.7-.7-6.3-2.1-7.9-1.4-1.6-3.3-2.3-5.7-2.3-3.2 0-5.6 1.1-7.2 3.4s-2.4 4.6-2.5 6.9v15.6h6v5.5h-17.1v-5.5h3.8V51.9c0-3.8-.7-6.4-2.1-7.9-1.4-1.5-3.3-2.3-5.6-2.3-3.2 0-5.5 1.1-7.2 3.3-1.6 2.2-2.4 4.5-2.5 6.9v15.8h6.9v5.5h-20.2v-5.5h6V42.4h-6.1v-5.6h13.4v6.4c1.2-2.1 2.7-3.8 4.7-5.2 2-1.3 4.4-2 7.3-2s5.3.7 7.5 2.1c2.2 1.4 3.7 3.5 4.5 6.4 1.1-2.5 2.7-4.5 4.9-6.1s4.8-2.4 7.9-2.4c3.5 0 6.5 1.1 8.9 3.3s3.7 5.6 3.7 10.2v18.2h6.1v5.5zm42.5 0h-13.2V66c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2s9.8 2.2 12.3 6.5V22.7h-8.6v-5.6h15.8v50.6h6v5.5zm-13.3-16.8V52c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm61.5 16.8H269v-5.5h6V51.9c0-3.7-.7-6.3-2.2-7.9-1.4-1.6-3.4-2.3-5.7-2.3-3.1 0-5.6 1-7.4 3s-2.8 4.4-2.9 7v15.9h6v5.5h-19.3v-5.5h6V42.4h-6.2v-5.6h13.6V43c2.6-4.6 6.8-6.9 12.7-6.9 3.6 0 6.7 1.1 9.2 3.3s3.7 5.6 3.7 10.2v18.2h6v5.4h-.2z"></path></g></svg></a><button aria-expanded="false" aria-haspopup="menu" aria-label="Open main menu" title="Open main menu" type="button" class="button action has-icon main-menu-toggle"><span class="button-wrap"><span class="icon icon-menu "></span><span class="visually-hidden">Open main menu</span></span></button></div><div class="top-navigation-main"><nav class="main-nav" aria-label="Main menu"><ul class="main-menu"><li class="top-level-entry-container"><button type="button" id="references-button" class="top-level-entry menu-toggle" aria-controls="references-menu" aria-expanded="false">References</button><a class="top-level-entry" href="https://developer.mozilla.org/en-US/docs/Web">References</a><ul id="references-menu" class="submenu references hidden inline-submenu-lg" aria-labelledby="references-button"><li class="apis-link-container mobile-only "><a href="https://developer.mozilla.org/en-US/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li><li class="html-link-container "><a href="https://developer.mozilla.org/en-US/docs/Web/HTML" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Structure of content on the web</p></div></a></li><li class="css-link-container "><a href="https://developer.mozilla.org/en-US/docs/Web/CSS" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Code used to describe document style</p></div></a></li><li class="javascript-link-container "><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">General-purpose scripting language</p></div></a></li><li class="http-link-container "><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP" class="submenu-item "><div class="submenu-icon http"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTTP</div><p class="submenu-item-description">Protocol for transmitting web resources</p></div></a></li><li class="apis-link-container "><a href="https://developer.mozilla.org/en-US/docs/Web/API" class="submenu-item "><div class="submenu-icon apis"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web APIs</div><p class="submenu-item-description">Interfaces for building web applications</p></div></a></li><li class="apis-link-container "><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Extensions</div><p class="submenu-item-description">Developing extensions for web browsers</p></div></a></li><li class="apis-link-container desktop-only "><a href="https://developer.mozilla.org/en-US/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li></ul></li><li class="top-level-entry-container"><button type="button" id="guides-button" class="top-level-entry menu-toggle" aria-controls="guides-menu" aria-expanded="false">Guides</button><a class="top-level-entry" href="https://developer.mozilla.org/en-US/docs/Learn">Guides</a><ul id="guides-menu" class="submenu guides hidden inline-submenu-lg" aria-labelledby="guides-button"><li class="apis-link-container mobile-only "><a href="https://developer.mozilla.org/en-US/docs/Learn" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="apis-link-container desktop-only "><a href="https://developer.mozilla.org/en-US/docs/Learn" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="html-link-container "><a href="https://developer.mozilla.org/en-US/docs/Learn/HTML" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Learn to structure web content with HTML</p></div></a></li><li class="css-link-container "><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Learn to style content using CSS</p></div></a></li><li class="javascript-link-container "><a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">Learn to run scripts in the browser</p></div></a></li><li class=" "><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Accessibility</div><p class="submenu-item-description">Learn to make the web accessible to all</p></div></a></li></ul></li><li class="top-level-entry-container"><span class="visually-hidden top-level-entry-dot"></span><button type="button" id="mdn-plus-button" class="top-level-entry menu-toggle" aria-controls="mdn-plus-menu" aria-expanded="false">MDN Plus</button><a class="top-level-entry" href="https://developer.mozilla.org/en-US/plus">MDN Plus</a><ul id="mdn-plus-menu" class="submenu mdn-plus hidden inline-submenu-lg" aria-labelledby="mdn-plus-button"><li class=" "><a href="https://developer.mozilla.org/en-US/plus" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview</div><p class="submenu-item-description">A customized MDN experience</p></div></a></li><li class=" "><a href="https://developer.mozilla.org/en-US/plus/updates" class="submenu-item "><div class="submenu-icon"></div><span class="visually-hidden submenu-item-dot">New feature</span><div class="submenu-content-container"><div class="submenu-item-heading">Updates</div><p class="submenu-item-description">All browser compatibility updates at a glance</p></div></a></li><li class=" "><a href="https://developer.mozilla.org/en-US/plus/docs/features/overview" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Documentation</div><p class="submenu-item-description">Learn how to use MDN Plus</p></div></a></li><li class=" "><a href="https://developer.mozilla.org/en-US/plus/docs/faq" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">FAQ</div><p class="submenu-item-description">Frequently asked questions about MDN Plus</p></div></a></li></ul></li></ul></nav><div class="header-search"><form action="https://developer.mozilla.org/en-US/search" role="search" aria-haspopup="listbox" aria-owns="top-nav-search-menu" aria-expanded="false" class="search-form search-widget" id="top-nav-search-form"><label id="top-nav-search-label" for="top-nav-search-input" class="visually-hidden">Search MDN</label><input id="top-nav-search-input" aria-autocomplete="list" aria-controls="top-nav-search-menu" aria-labelledby="top-nav-search-label" autocomplete="off" type="search" class="search-input-field" name="q" placeholder="   " required="" value=""><button type="button" class="button action has-icon clear-search-button"><span class="button-wrap"><span class="icon icon-cancel "></span><span class="visually-hidden">Clear search input</span></span></button><button type="submit" class="button action has-icon search-button"><span class="button-wrap"><span class="icon icon-search "></span><span class="visually-hidden">Search</span></span></button><div id="top-nav-search-menu" role="listbox" aria-labelledby="top-nav-search-label"></div></form></div><div class="theme-switcher-menu"><button aria-haspopup="menu" type="button" class="button action has-icon theme-switcher-menu small"><span class="button-wrap"><span class="icon icon-theme-light "></span>Theme</span></button></div><ul class="auth-container"><li><a href="https://developer.mozilla.org/users/fxa/login/authenticate/?next=%2Fen-US%2Fdocs%2FWeb%2FCSS%2FUsing_CSS_custom_properties" class="signin-link" rel="nofollow">Already a subscriber?</a></li><li><a class="button primary mdn-plus-subscribe-link" href="https://developer.mozilla.org/en-US/plus"><span class="button-wrap">Get MDN Plus</span></a></li></ul></div></div></header><div class="article-actions-container"><div class="container"><button type="button" class="button action has-icon sidebar-button"><span class="button-wrap"><span class="icon icon-sidebar "></span></span></button><nav class="breadcrumbs-container" aria-label="Breadcrumb"><ol typeof="BreadcrumbList" vocab="https://schema.org/" aria-label="breadcrumbs"><li property="itemListElement" typeof="ListItem"><a class="breadcrumb" property="item" typeof="WebPage" href="https://developer.mozilla.org/en-US/docs/Web"><span property="name">References</span></a><meta property="position" content="1"></li><li property="itemListElement" typeof="ListItem"><a class="breadcrumb" property="item" typeof="WebPage" href="https://developer.mozilla.org/en-US/docs/Web/CSS"><span property="name">CSS</span></a><meta property="position" content="2"></li><li property="itemListElement" typeof="ListItem"><a class="breadcrumb-current-page" property="item" typeof="WebPage" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"><span property="name">Using CSS custom properties (variables)</span></a><meta property="position" content="3"></li></ol></nav><div class="article-actions"><button type="button" class="button action has-icon article-actions-toggle"><span class="button-wrap"><span class="icon icon-ellipses "></span><span class="article-actions-dialog-heading">Article Actions</span></span></button><ul class="article-actions-entries"><li class="article-actions-entry"><div class="languages-switcher-menu open-on-focus-within"><button aria-haspopup="menu" id="languages-switcher-button" type="button" class="button action small has-icon languages-switcher-menu"><span class="button-wrap"><span class="icon icon-language "></span>English (US)</span></button></div></li></ul></div></div></div></div><div class="main-wrapper"><aside id="sidebar-quicklinks" class="sidebar"><button type="button" class="button action backdrop"><span class="button-wrap"></span></button><nav class="sidebar-inner"><div class="in-nav-toc"><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">In this article</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#basic_usage">Basic usage</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#first_steps_with_custom_properties">First steps with custom properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#using_the_root_pseudo-class">Using the :root pseudo-class</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#inheritance_of_custom_properties">Inheritance of custom properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#custom_property_fallback_values">Custom property fallback values</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#handling_invalid_custom_properties" aria-current="true">Handling invalid custom properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#values_in_javascript">Values in JavaScript</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#see_also">See also</a></li></ul></section></div></div><h4 class="sidebar-heading">Related Topics</h4><div>

<ol>
  <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS"><strong>CSS</strong></a></li>
  <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS"><strong>Tutorials</strong></a></li>
  <li><a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/CSS_basics">CSS basics</a></li>
  <li class="toggle">
      <details>
          <summary>CSS first steps</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps">CSS first steps overview</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/What_is_CSS">What is CSS?</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/Getting_started">Getting started with CSS</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/How_CSS_is_structured">How CSS is structured</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/How_CSS_works">How CSS works</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/Styling_a_biography_page">Assessment: Styling a biography page</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>CSS building blocks</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks">CSS building blocks overview</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance">Cascade and inheritance</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors">CSS selectors</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model">The box model</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Backgrounds_and_borders">Backgrounds and borders</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Handling_different_text_directions">Handling different text directions</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Overflowing_content">Overflowing content</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units">CSS values and units</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Sizing_items_in_CSS">Sizing items in CSS</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Images_media_form_elements">Images, media, and form elements</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Styling_tables">Styling tables</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Debugging_CSS">Debugging CSS</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Organizing">Organizing your CSS</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Fundamental_CSS_comprehension">Assessment: Fundamental CSS comprehension</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Creating_fancy_letterheaded_paper">Assessment: Creating fancy letterheaded paper</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/A_cool_looking_box">Assessment: A cool-looking box</a></li>
      </ol></details>
  </li>
  <li class="toggle">
      <details>
          <summary>Styling text</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text">Styling text overview</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/Fundamentals">Fundamental text and font styling</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/Styling_lists">Styling lists</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/Styling_links">Styling links</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/Web_fonts">Web fonts</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Styling_text/Typesetting_a_homepage">Assessment: Typesetting a community school homepage</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>CSS layout</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout">CSS layout overview</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Introduction">Introduction to CSS layout</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Normal_Flow">Normal Flow</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox">Flexbox</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Grids">Grids</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Floats">Floats</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning">Positioning</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Multiple-column_Layout">Multiple-column layout</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design">Responsive design</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Media_queries">Beginner's guide to media queries</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Legacy_Layout_Methods">Legacy layout methods</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Supporting_Older_Browsers">Supporting older browsers</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Fundamental_Layout_Comprehension">Assessment: Fundamental layout comprehension</a></li>
          </ol>
      </details>
  </li>

  <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference"><strong>Reference</strong></a></li>
  <li class="toggle"><details><summary>Modules</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Compositing_and_Blending">Compositing and Blending</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations">CSS Animations</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders">CSS Backgrounds and Borders</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Basic_User_Interface">CSS Basic User Interface</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment">CSS Box Alignment</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model">CSS Box Model</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Charsets">CSS Charsets</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Colors">CSS Colors</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns">CSS Multi-column Layout</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Conditional_Rules">CSS Conditional Rules</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Containment">CSS Containment</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Counter_Styles">CSS Counter Styles</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Display">CSS Display</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout">CSS Flexible Box Layout</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts">CSS Fonts</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fragmentation">CSS Fragmentation</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Generated_Content">CSS Generated Content</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Images">CSS Images</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters">CSS Lists</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties">CSS Logical Properties and Values</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Masking">CSS Masking</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Miscellaneous">CSS Miscellaneous</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Motion_Path">CSS Motion Path</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Namespaces">CSS Namespaces</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Overflow">CSS Overflow</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Pages">CSS Paged Media</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning">CSS Positioned Layout</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Ruby">CSS Ruby Layout</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap">CSS Scroll Snap</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap_Points">CSS Scroll Snap Points</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scrollbars">CSS Scrollbars</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Shapes">CSS Shapes</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Table">CSS Table</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Text">CSS Text</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Text_Decoration">CSS Text Decoration</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transforms">CSS Transforms</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions">CSS Transitions</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Variables">CSS Custom Properties for Cascading Variables</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Writing_Modes">CSS Writing Modes</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSSOM_View">CSSOM View</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Filter_Effects">Filter Effects</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries">Media queries</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Paged_Media">Paged media</a></li></ol></details></li>
  <li class="toggle"><details><summary>Properties</summary><ol><li class="toggle"><details><summary>-webkit-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp">-webkit-line-clamp</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-fill-color">-webkit-text-fill-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-stroke">-webkit-text-stroke</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-stroke-color">-webkit-text-stroke-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-stroke-width">-webkit-text-stroke-width</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/accent-color">accent-color</a></li><li class="toggle"><details><summary>align-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/align-content">align-content</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/align-items">align-items</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/align-self">align-self</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/align-tracks">align-tracks</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/all">all</a></li><li class="toggle"><details><summary>animation-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation">animation</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-composition">animation-composition</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-delay">animation-delay</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-direction">animation-direction</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-duration">animation-duration</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode">animation-fill-mode</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-iteration-count">animation-iteration-count</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-name">animation-name</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-play-state">animation-play-state</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timeline">animation-timeline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function">animation-timing-function</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/appearance">appearance</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio">aspect-ratio</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter">backdrop-filter</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/backface-visibility">backface-visibility</a></li><li class="toggle"><details><summary>background-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background">background</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment">background-attachment</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-blend-mode">background-blend-mode</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip">background-clip</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-color">background-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-image">background-image</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-origin">background-origin</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-position">background-position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-position-x">background-position-x</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-position-y">background-position-y</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat">background-repeat</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-size">background-size</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/block-size">block-size</a></li><li class="toggle"><details><summary>border-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border">border</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block">border-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-color">border-block-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end">border-block-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-color">border-block-end-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-style">border-block-end-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-width">border-block-end-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start">border-block-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-color">border-block-start-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-style">border-block-start-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-width">border-block-start-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-style">border-block-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-width">border-block-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom">border-bottom</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-color">border-bottom-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius">border-bottom-left-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius">border-bottom-right-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-style">border-bottom-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width">border-bottom-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse">border-collapse</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-color">border-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-end-radius">border-end-end-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-start-radius">border-end-start-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-image">border-image</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-outset">border-image-outset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-repeat">border-image-repeat</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-slice">border-image-slice</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-source">border-image-source</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-width">border-image-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline">border-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-color">border-inline-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end">border-inline-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-color">border-inline-end-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-style">border-inline-end-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-width">border-inline-end-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start">border-inline-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-color">border-inline-start-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-style">border-inline-start-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-width">border-inline-start-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-style">border-inline-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-width">border-inline-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-left">border-left</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-color">border-left-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-style">border-left-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width">border-left-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius">border-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-right">border-right</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-color">border-right-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-style">border-right-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width">border-right-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-spacing">border-spacing</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-end-radius">border-start-end-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-start-radius">border-start-start-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-style">border-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-top">border-top</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-color">border-top-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius">border-top-left-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-right-radius">border-top-right-radius</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-style">border-top-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width">border-top-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-width">border-width</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/bottom">bottom</a></li><li class="toggle"><details><summary>box-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break">box-decoration-break</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow">box-shadow</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing">box-sizing</a></li></ol></details></li><li class="toggle"><details><summary>break-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/break-after">break-after</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/break-before">break-before</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/break-inside">break-inside</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/caption-side">caption-side</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/caret-color">caret-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/clear">clear</a></li><li><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites.">
    <span class="visually-hidden">Deprecated</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/clip">clip</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path">clip-path</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color">color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme">color-scheme</a></li><li class="toggle"><details><summary>column-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-count">column-count</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-fill">column-fill</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-gap">column-gap</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule">column-rule</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-color">column-rule-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-style">column-rule-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-width">column-rule-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-span">column-span</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/column-width">column-width</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/columns">columns</a></li><li class="toggle"><details><summary>contain-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain">contain</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-block-size">contain-intrinsic-block-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-height">contain-intrinsic-height</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-inline-size">contain-intrinsic-inline-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-size">contain-intrinsic-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/contain-intrinsic-width">contain-intrinsic-width</a></li></ol></details></li><li class="toggle"><details><summary>container-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/container">container</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/container-name">container-name</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/container-type">container-type</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/content">content</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility">content-visibility</a></li><li class="toggle"><details><summary>counter-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/counter-increment">counter-increment</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/counter-reset">counter-reset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/counter-set">counter-set</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/cursor">cursor</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/direction">direction</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display">display</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/empty-cells">empty-cells</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/filter">filter</a></li><li class="toggle"><details><summary>flex-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex">flex</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis">flex-basis</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction">flex-direction</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow">flex-flow</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow">flex-grow</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink">flex-shrink</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap">flex-wrap</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/float">float</a></li><li class="toggle"><details><summary>font-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font">font</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-family">font-family</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings">font-feature-settings</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-kerning">font-kerning</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-language-override">font-language-override</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-optical-sizing">font-optical-sizing</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-palette">font-palette</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-size">font-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust">font-size-adjust</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch">font-stretch</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-style">font-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis">font-synthesis</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant">font-variant</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-alternates">font-variant-alternates</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps">font-variant-caps</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-east-asian">font-variant-east-asian</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-emoji">font-variant-emoji</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures">font-variant-ligatures</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric">font-variant-numeric</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-position">font-variant-position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-variation-settings">font-variation-settings</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight">font-weight</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/forced-color-adjust">forced-color-adjust</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/gap">gap</a></li><li class="toggle"><details><summary>grid-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid">grid</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-area">grid-area</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns">grid-auto-columns</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow">grid-auto-flow</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows">grid-auto-rows</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column">grid-column</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-end">grid-column-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-start">grid-column-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row">grid-row</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-end">grid-row-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-start">grid-row-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template">grid-template</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas">grid-template-areas</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns">grid-template-columns</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-rows">grid-template-rows</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hanging-punctuation">hanging-punctuation</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/height">height</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-character">hyphenate-character</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-limit-chars">hyphenate-limit-chars</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens">hyphens</a></li><li class="toggle"><details><summary>image-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation">image-orientation</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering">image-rendering</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/image-resolution">image-resolution</a></li></ol></details></li><li><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites.">
    <span class="visually-hidden">Deprecated</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/ime-mode">ime-mode</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter">initial-letter</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter-align">initial-letter-align</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inline-size">inline-size</a></li><li class="toggle"><details><summary>inset-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset">inset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block">inset-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-end">inset-block-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-start">inset-block-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline">inset-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-end">inset-inline-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-start">inset-inline-start</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/isolation">isolation</a></li><li class="toggle"><details><summary>justify-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content">justify-content</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items">justify-items</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/justify-self">justify-self</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/justify-tracks">justify-tracks</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/left">left</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing">letter-spacing</a></li><li class="toggle"><details><summary>line-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/line-break">line-break</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/line-height">line-height</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/line-height-step">line-height-step</a></li></ol></details></li><li class="toggle"><details><summary>list-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/list-style">list-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-image">list-style-image</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position">list-style-position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type">list-style-type</a></li></ol></details></li><li class="toggle"><details><summary>margin-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin">margin</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block">margin-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-end">margin-block-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-start">margin-block-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom">margin-bottom</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline">margin-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-end">margin-inline-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-start">margin-inline-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left">margin-left</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right">margin-right</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top">margin-top</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/margin-trim">margin-trim</a></li></ol></details></li><li class="toggle"><details><summary>mask-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask">mask</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border">mask-border</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-mode">mask-border-mode</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-outset">mask-border-outset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-repeat">mask-border-repeat</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-slice">mask-border-slice</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-source">mask-border-source</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-width">mask-border-width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-clip">mask-clip</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-composite">mask-composite</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-image">mask-image</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-mode">mask-mode</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-origin">mask-origin</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-position">mask-position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-repeat">mask-repeat</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-size">mask-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mask-type">mask-type</a></li></ol></details></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/masonry-auto-flow">masonry-auto-flow</a></li><li class="toggle"><details><summary>math-*</summary><ol><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/math-depth">math-depth</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/math-shift">math-shift</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/math-style">math-style</a></li></ol></details></li><li class="toggle"><details><summary>max-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/max-block-size">max-block-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/max-height">max-height</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/max-inline-size">max-inline-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/max-width">max-width</a></li></ol></details></li><li class="toggle"><details><summary>min-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-block-size">min-block-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-height">min-height</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-inline-size">min-inline-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min-width">min-width</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mix-blend-mode">mix-blend-mode</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit">object-fit</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/object-position">object-position</a></li><li class="toggle"><details><summary>offset-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/offset">offset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/offset-anchor">offset-anchor</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/offset-distance">offset-distance</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/offset-path">offset-path</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/offset-position">offset-position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/offset-rotate">offset-rotate</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/opacity">opacity</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/order">order</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/orphans">orphans</a></li><li class="toggle"><details><summary>outline-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/outline">outline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/outline-color">outline-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/outline-offset">outline-offset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style">outline-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/outline-width">outline-width</a></li></ol></details></li><li class="toggle"><details><summary>overflow-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow">overflow</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-anchor">overflow-anchor</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-block">overflow-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-clip-margin">overflow-clip-margin</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-inline">overflow-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap">overflow-wrap</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-x">overflow-x</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-y">overflow-y</a></li></ol></details></li><li class="toggle"><details><summary>overscroll-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior">overscroll-behavior</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-block">overscroll-behavior-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-inline">overscroll-behavior-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-x">overscroll-behavior-x</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-y">overscroll-behavior-y</a></li></ol></details></li><li class="toggle"><details><summary>padding-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding">padding</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block">padding-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-end">padding-block-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-start">padding-block-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom">padding-bottom</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline">padding-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-end">padding-inline-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-start">padding-inline-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left">padding-left</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right">padding-right</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top">padding-top</a></li></ol></details></li><li class="toggle"><details><summary>page-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-after">page-break-after</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-before">page-break-before</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-inside">page-break-inside</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/paint-order">paint-order</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/perspective">perspective</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/perspective-origin">perspective-origin</a></li><li class="toggle"><details><summary>place-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/place-content">place-content</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/place-items">place-items</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/place-self">place-self</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events">pointer-events</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/position">position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/print-color-adjust">print-color-adjust</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/quotes">quotes</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/resize">resize</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/right">right</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/rotate">rotate</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/row-gap">row-gap</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-align">ruby-align</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-position">ruby-position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scale">scale</a></li><li class="toggle"><details><summary>scroll-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior">scroll-behavior</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin">scroll-margin</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block">scroll-margin-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-end">scroll-margin-block-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-start">scroll-margin-block-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-bottom">scroll-margin-bottom</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline">scroll-margin-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-end">scroll-margin-inline-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-start">scroll-margin-inline-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-left">scroll-margin-left</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-right">scroll-margin-right</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-top">scroll-margin-top</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding">scroll-padding</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block">scroll-padding-block</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-end">scroll-padding-block-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-start">scroll-padding-block-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-bottom">scroll-padding-bottom</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline">scroll-padding-inline</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-end">scroll-padding-inline-end</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-start">scroll-padding-inline-start</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-left">scroll-padding-left</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-right">scroll-padding-right</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-top">scroll-padding-top</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-align">scroll-snap-align</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-stop">scroll-snap-stop</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type">scroll-snap-type</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline">scroll-timeline</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline-axis">scroll-timeline-axis</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-timeline-name">scroll-timeline-name</a></li></ol></details></li><li class="toggle"><details><summary>scrollbar-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-color">scrollbar-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter">scrollbar-gutter</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-width">scrollbar-width</a></li></ol></details></li><li class="toggle"><details><summary>shape-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/shape-image-threshold">shape-image-threshold</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/shape-margin">shape-margin</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside">shape-outside</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size">tab-size</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout">table-layout</a></li><li class="toggle"><details><summary>text-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-align">text-align</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last">text-align-last</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-combine-upright">text-combine-upright</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration">text-decoration</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color">text-decoration-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line">text-decoration-line</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip">text-decoration-skip</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip-ink">text-decoration-skip-ink</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style">text-decoration-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-thickness">text-decoration-thickness</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis">text-emphasis</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-color">text-emphasis-color</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-position">text-emphasis-position</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-style">text-emphasis-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent">text-indent</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-justify">text-justify</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation">text-orientation</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow">text-overflow</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering">text-rendering</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow">text-shadow</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust">text-size-adjust</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform">text-transform</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-offset">text-underline-offset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-position">text-underline-position</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/top">top</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action">touch-action</a></li><li class="toggle"><details><summary>transform-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transform">transform</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box">transform-box</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin">transform-origin</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style">transform-style</a></li></ol></details></li><li class="toggle"><details><summary>transition-*</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transition">transition</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transition-delay">transition-delay</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transition-duration">transition-duration</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transition-property">transition-property</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function">transition-timing-function</a></li></ol></details></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/translate">translate</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi">unicode-bidi</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/user-select">user-select</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align">vertical-align</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/visibility">visibility</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/white-space">white-space</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/widows">widows</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/width">width</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/will-change">will-change</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/word-break">word-break</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/word-spacing">word-spacing</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode">writing-mode</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/z-index">z-index</a></li></ol></details></li>
  <li class="toggle"><details><summary>Selectors</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors">Attribute selectors</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors">Class selectors</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors">ID selectors</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Type_selectors">Type selectors</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Universal_selectors">Universal selectors</a></li></ol></details></li>
  <li class="toggle"><details><summary>Combinators</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator">Adjacent sibling combinator</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator">Child combinator</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Column_combinator">Column combinator</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Descendant_combinator">Descendant combinator</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/General_sibling_combinator">General sibling combinator</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Selector_list">Selector list</a></li></ol></details></li>
  <li class="toggle"><details><summary>Pseudo-classes</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:active">:active</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link">:any-link</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:autofill">:autofill</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:blank">:blank</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:checked">:checked</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:current">:current</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:default">:default</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:defined">:defined</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:dir">:dir()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled">:disabled</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:empty">:empty</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled">:enabled</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:first">:first</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child">:first-child</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type">:first-of-type</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:focus">:focus</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible">:focus-visible</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within">:focus-within</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen">:fullscreen</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:future">:future</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:has">:has()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:host">:host</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context">:host-context()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:host_function">:host()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:hover">:hover</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range">:in-range</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate">:indeterminate</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid">:invalid</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:is">:is()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:lang">:lang()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child">:last-child</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:last-of-type">:last-of-type</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:left">:left</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:link">:link</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:local-link">:local-link</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:modal">:modal</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:not">:not()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child">:nth-child()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-col">:nth-col()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child">:nth-last-child()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-col">:nth-last-col()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type">:nth-last-of-type()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type">:nth-of-type()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child">:only-child</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:only-of-type">:only-of-type</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:optional">:optional</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range">:out-of-range</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:past">:past</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:paused">:paused</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:picture-in-picture">:picture-in-picture</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:placeholder-shown">:placeholder-shown</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:playing">:playing</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only">:read-only</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write">:read-write</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:required">:required</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:right">:right</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:root">:root</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:scope">:scope</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:target">:target</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within">:target-within</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid">:user-invalid (:-moz-ui-invalid)</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/web/css/:user-valid">:user-valid (:-moz-ui-valid)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:valid">:valid</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:visited">:visited</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:where">:where()</a></li></ol></details></li>
  <li class="toggle"><details><summary>Pseudo-elements</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::after">::after</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::backdrop">::backdrop</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::before">::before</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::cue">::cue</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::cue-region">::cue-region</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::file-selector-button">::file-selector-button</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::first-letter">::first-letter</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line">::first-line</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::grammar-error">::grammar-error</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::marker">::marker</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::part">::part()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::placeholder">::placeholder</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::selection">::selection</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::slotted">::slotted()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::spelling-error">::spelling-error</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::target-text">::target-text</a></li></ol></details></li>
  <li class="toggle"><details><summary>At-rules</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@charset">@charset</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@color-profile">@color-profile</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@container">@container</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style">@counter-style</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face">@font-face</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-feature-values">@font-feature-values</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-palette-values">@font-palette-values</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@import">@import</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes">@keyframes</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@layer">@layer</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media">@media</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@namespace">@namespace</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@page">@page</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@property">@property</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@supports">@supports</a></li></ol></details></li>
  <li class="toggle"><details><summary>Functions</summary><ol><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/abs">abs()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/acos">acos()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/asin">asin()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/atan">atan()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/atan2">atan2()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/attr">attr()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/calc">calc()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/clamp">clamp()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/cos">cos()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/counter">counter()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/counters">counters()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/cross-fade">cross-fade()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/element">element()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/env">env()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/exp">exp()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content_function">fit-content()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hypot">hypot()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/log">log()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/max">max()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/min">min()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/minmax">minmax()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/mod">mod()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/path">path()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/pow">pow()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/rem">rem()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/repeat">repeat()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/round">round()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/sign">sign()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/sin">sin()</a></li><li><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future.">
    <span class="visually-hidden">Experimental</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/sqrt">sqrt()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/symbols">symbols()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/tan">tan()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/url">url()</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/var">var()</a></li></ol></details></li>
  <li class="toggle"><details><summary>Types</summary><ol><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/alpha-value">&lt;alpha-value&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/angle">&lt;angle&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/angle-percentage">&lt;angle-percentage&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/basic-shape">&lt;basic-shape&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode">&lt;blend-mode&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/calc-constant">&lt;calc-constant&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/calc-sum">&lt;calc-sum&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value">&lt;color&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident">&lt;custom-ident&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/dashed-ident">&lt;dashed-ident&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/dimension">&lt;dimension&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display-box">&lt;display-box&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display-inside">&lt;display-inside&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display-internal">&lt;display-internal&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display-legacy">&lt;display-legacy&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display-listitem">&lt;display-listitem&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display-outside">&lt;display-outside&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/easing-function">&lt;easing-function&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function">&lt;filter-function&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex_value">&lt;flex&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/frequency">&lt;frequency&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/frequency-percentage">&lt;frequency-percentage&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/gradient">&lt;gradient&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/hex-color">&lt;hex-color&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/ident">&lt;ident&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/image">&lt;image&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/integer">&lt;integer&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/length">&lt;length&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/length-percentage">&lt;length-percentage&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/named-color">&lt;named-color&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/number">&lt;number&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/percentage">&lt;percentage&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/position_value">&lt;position&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/ratio">&lt;ratio&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/resolution">&lt;resolution&gt;</a></li><li><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites.">
    <span class="visually-hidden">Deprecated</span>
</abbr><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/shape">&lt;shape&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/string">&lt;string&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/system-color">&lt;system-color&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/time">&lt;time&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/time-percentage">&lt;time-percentage&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function">&lt;transform-function&gt;</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/translation-value">&lt;translation-value&gt;</a></li></ol></details></li>

  <li><strong>Guides</strong></li>
  <li class="toggle">
      <details>
          <summary>Animations</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations">Using CSS animations</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Backgrounds and Borders</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds">Using multiple backgrounds</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images">Resizing background images</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Box alignment</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_In_Block_Abspos_Tables">Box alignment in block layout</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Flexbox">Box alignment in flexbox</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_In_Grid_Layout">Box alignment in grid layout</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Multi-column_Layout">Box alignment in multi-column layout</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Box model</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model">Introduction to the CSS basic box model</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing">Mastering margin collapsing</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Columns</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns/Basic_Concepts_of_Multicol">Basic concepts of Multicol</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns/Styling_Columns">Styling columns</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns/Spanning_Columns">Spanning and balancing</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns/Handling_Overflow_in_Multicol">Handling overflow in Multicol</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns/Handling_content_breaks_in_multicol">Content breaks in Multicol</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Conditional rules</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Conditional_Rules/Using_Feature_Queries">Using feature queries</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>CSSOM view</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSSOM_View/Coordinate_systems">Coordinate systems</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Flexbox</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">Basic concepts of Flexbox</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Relationship_of_Flexbox_to_Other_Layout_Methods">Comparison with other layout methods</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container">Aligning items in a flex container</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items">Ordering flex items</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax">Controlling flex item ratios</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Mastering_Wrapping_of_Flex_Items">Mastering wrapping of flex items</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Typical_Use_Cases_of_Flexbox">Typical use cases of Flexbox</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Backwards_Compatibility_of_Flexbox">Backwards compatibility of Flexbox</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Flow layout</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flow_Layout/Block_and_Inline_Layout_in_Normal_Flow">Block and Inline layout in normal flow</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flow_Layout/In_Flow_and_Out_of_Flow">In flow and Out of flow</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flow_Layout/Intro_to_formatting_contexts">Formatting contexts explained</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flow_Layout/Flow_Layout_and_Writing_Modes">Flow layout and writing modes</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flow_Layout/Flow_Layout_and_Overflow">Flow layout and overflow</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Fonts</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/OpenType_fonts_guide">OpenType font features guide</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide">Variable fonts guide</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Grid</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout">Basics concepts of grid layout</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">Relationship to other layout methods</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid">Line-based placement</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas">Grid template areas</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines">Layout using named grid lines</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout">Auto-placement in grid layout</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout">Box alignment in grid layout</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Logical_Values_and_Writing_Modes">Grids, logical values and writing modes</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility">Grid layout and accessibility</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement">Grid Layout and progressive enhancement</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout">Realizing common layouts using grids</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Subgrid">Subgrid</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout">Masonry layout</a></li>
         </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Images</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Images/Using_CSS_gradients">Using CSS gradients</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Lists and counters</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Counter_Styles/Using_CSS_counters">Using CSS counters</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Consistent_list_indentation">Consistent list indentation</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Logical properties</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties/Basic_concepts">Basic concepts</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties/Floating_and_positioning">Floating and positioning</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties/Margins_borders_padding">Margins, borders and padding</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties/Sizing">Sizing</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Media queries</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries">Using media queries</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_Media_Queries_for_Accessibility">Using media queries for accessibility</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Testing_media_queries">Testing media queries programmatically</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Positioning</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index">Understanding CSS z-index</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Scroll snap</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap/Basic_concepts">Basic concepts of scroll snap</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap">Browser compatibility and scroll snap</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Shapes</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Shapes/Overview_of_CSS_Shapes">Overview of shapes</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Shapes/From_box_values">Shapes from box values</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Shapes/Basic_Shapes">Basic shapes</a></li>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Shapes/Shapes_From_Images">Shapes from images</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Text</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Text/Wrapping_Text">Wrapping and breaking text</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Transforms</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms">Using transforms</a></li>
          </ol>
      </details>
  </li>
  <li class="toggle">
      <details>
          <summary>Transitions</summary>
          <ol>
            <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions">Using transitions</a></li>
          </ol>
      </details>
  </li>

  <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook"><strong>Layout cookbook</strong></a></li>
  <li class="toggle">
    <ol>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Media_objects">Media objects</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Column_layouts">Columns</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Center_an_element">Center an element</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Sticky_footers">Sticky footers</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Split_Navigation">Split navigation</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Breadcrumb_Navigation">Breadcrumb navigation</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/List_group_with_badges">List group with badges</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Pagination">Pagination</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Card">Card</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Grid_wrapper">Grid wrapper</a></li>
    </ol>
  </li>

  <li><strong>Tools</strong></li>
  <li class="toggle">
    <ol>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Colors/Color_picker_tool">Color picker</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Box-shadow_generator">Box shadow generator</a></li>
      <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Border-image_generator">Border image generator</a></li>
    </ol>
  </li>

</ol>

</div></nav></aside><aside class="toc"><nav><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">In this article</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#basic_usage">Basic usage</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#first_steps_with_custom_properties">First steps with custom properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#using_the_root_pseudo-class">Using the :root pseudo-class</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#inheritance_of_custom_properties">Inheritance of custom properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#custom_property_fallback_values">Custom property fallback values</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#handling_invalid_custom_properties" aria-current="true">Handling invalid custom properties</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#values_in_javascript">Values in JavaScript</a></li><li class="document-toc-item "><a class="document-toc-link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#see_also">See also</a></li></ul></section></div></nav></aside><main id="content" class="main-content  "><article class="main-page-content" lang="en-US"><h1>Using CSS custom properties (variables)</h1><div class="section-content"><p><strong>Custom properties</strong> (sometimes referred to as <strong>CSS variables</strong> or <strong>cascading variables</strong>) are entities defined by CSS authors that contain specific values to be reused throughout a document. They are set using custom property notation (e.g., <strong><code>--main-color: black;</code></strong>) and are accessed using the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/var"><code>var()</code></a> function (e.g., <code>color: var(--main-color);</code>).</p>
<p>Complex websites have very large amounts of CSS, often with a lot of repeated values. For example, the same color might be used in hundreds of different places, requiring global search and replace if that color needs to change. Custom properties allow a value to be stored in one place, then referenced in multiple other places. An additional benefit is semantic identifiers. For example, <code>--main-text-color</code> is easier to understand than <code>#00ff00</code>, especially if this same color is also used in other contexts.</p>
<p>Custom properties are subject to the cascade and inherit their value from their parent.</p></div><section aria-labelledby="basic_usage"><h2 id="basic_usage"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#basic_usage">Basic usage</a></h2><div class="section-content"><p>Declaring a custom property is done using a custom property name that begins with a double hyphen (<code>--</code>), and a property value that can be any valid CSS value. Like any other property, this is written inside a ruleset, like so:</p>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">element</span> <span class="token punctuation">{</span>
  <span class="token property">--main-bg-color</span><span class="token punctuation">:</span> brown<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<p>Note that the selector given to the ruleset defines the scope that the custom property can be used in. A common best practice is to define custom properties on the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:root"><code>:root</code></a> pseudo-class, so that it can be applied globally across your HTML document:</p>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">:root</span> <span class="token punctuation">{</span>
  <span class="token property">--main-bg-color</span><span class="token punctuation">:</span> brown<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<p>However, this doesn't always have to be the case: you maybe have a good reason for limiting the scope of your custom properties.</p>
<div class="notecard note" id="sect1">
  <p><strong>Note:</strong> Custom property names are case sensitive — <code>--my-color</code> will be treated as a separate custom property to <code>--My-color</code>.</p>
</div>
<p>As mentioned earlier, you use the custom property value by specifying your custom property name inside the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/var"><code>var()</code></a> function, in place of a regular property value:</p>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">element</span> <span class="token punctuation">{</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--main-bg-color<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div></div></section><section aria-labelledby="first_steps_with_custom_properties"><h2 id="first_steps_with_custom_properties"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#first_steps_with_custom_properties">First steps with custom properties</a></h2><div class="section-content"><p>Let's start with this CSS that applies the same color to elements of different classes:</p>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">.one</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> brown<span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 50px<span class="token punctuation">;</span>
  <span class="token property">height</span><span class="token punctuation">:</span> 50px<span class="token punctuation">;</span>
  <span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.two</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> black<span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 150px<span class="token punctuation">;</span>
  <span class="token property">height</span><span class="token punctuation">:</span> 70px<span class="token punctuation">;</span>
  <span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector">.three</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> brown<span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 75px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector">.four</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> brown<span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 100px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.five</span> <span class="token punctuation">{</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> brown<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<p>We'll apply it to this HTML:</p>
<div class="code-example"><pre class="brush: html notranslate"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>one<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>1:<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>two<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>2: Text <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>five<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>5 - more text<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>input</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>three<span class="token punctuation">"</span></span> <span class="token punctuation">/&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>textarea</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>four<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>4: Lorem Ipsum<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>textarea</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<p>This produces the following result:</p><iframe class="sample-code-frame" title="First steps with custom properties sample" id="frame_first_steps_with_custom_properties" width="600" height="180" src="./use-custom-properties_files/_sample_.first_steps_with_custom_properties.html" loading="lazy"></iframe></div></section><section aria-labelledby="using_the_root_pseudo-class"><h2 id="using_the_root_pseudo-class"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#using_the_root_pseudo-class">Using the :root pseudo-class</a></h2><div class="section-content"><p>Notice the repetitive CSS in the example above. The background color is set to <code>brown</code> in several places. For some CSS declarations, it is possible to declare this higher in the cascade and let CSS inheritance solve this problem naturally. For non-trivial projects, this is not always possible. By declaring a custom property on the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:root"><code>:root</code></a> pseudo-class and using it where needed throughout the document, a CSS author can reduce the need for repetition:</p>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">:root</span> <span class="token punctuation">{</span>
  <span class="token property">--main-bg-color</span><span class="token punctuation">:</span> brown<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.one</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--main-bg-color<span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 50px<span class="token punctuation">;</span>
  <span class="token property">height</span><span class="token punctuation">:</span> 50px<span class="token punctuation">;</span>
  <span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.two</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> black<span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 150px<span class="token punctuation">;</span>
  <span class="token property">height</span><span class="token punctuation">:</span> 70px<span class="token punctuation">;</span>
  <span class="token property">display</span><span class="token punctuation">:</span> inline-block<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector">.three</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--main-bg-color<span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 75px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector">.four</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--main-bg-color<span class="token punctuation">)</span><span class="token punctuation">;</span>
  <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
  <span class="token property">width</span><span class="token punctuation">:</span> 100px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.five</span> <span class="token punctuation">{</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--main-bg-color<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<div class="code-example"><pre class="brush: html hidden notranslate"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>one<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>two<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>Text <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>five<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>- more text<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>input</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>three<span class="token punctuation">"</span></span> <span class="token punctuation">/&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>textarea</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>four<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>Lorem Ipsum<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>textarea</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
</code></pre></div>
<p>This leads to the same result as the previous example, yet allows for one canonical declaration of the desired property value; very useful if you want to change the value across the entire page later.</p></div></section><section aria-labelledby="inheritance_of_custom_properties"><h2 id="inheritance_of_custom_properties"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#inheritance_of_custom_properties">Inheritance of custom properties</a></h2><div class="section-content"><p>Custom properties do inherit. This means that if no value is set for a custom property on a given element, the value of its parent is used. Take this HTML:</p>
<div class="code-example"><pre class="brush: html notranslate"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>one<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>two<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>three<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>four<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<p>… with the following CSS:</p>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">.two</span> <span class="token punctuation">{</span>
  <span class="token property">--test</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.three</span> <span class="token punctuation">{</span>
  <span class="token property">--test</span><span class="token punctuation">:</span> 2em<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<p>In this case, the results of <code>var(--test)</code> are:</p>
<ul>
  <li>For the <code>class="two"</code> element: <code>10px</code></li>
  <li>For the <code>class="three"</code> element: <code>2em</code></li>
  <li>For the <code>class="four"</code> element: <code>10px</code> (inherited from its parent)</li>
  <li>For the <code>class="one"</code> element: <em>invalid value</em>, which is the default value of any custom property</li>
</ul>
<p>Keep in mind that these are custom properties, not actual variables like you might find in other programming languages. The value is computed where it is needed, not stored for use in other rules. For instance, you cannot set a property for an element and expect to retrieve it in a sibling's descendant's rule. The property is only set for the matching selector and its descendants, like any normal CSS.</p></div></section><section aria-labelledby="custom_property_fallback_values"><h2 id="custom_property_fallback_values"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#custom_property_fallback_values">Custom property fallback values</a></h2><div class="section-content"><p>Using the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/var"><code>var()</code></a> function, you can define multiple <strong>fallback values</strong> when the given variable is not yet defined; this can be useful when working with <a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements">Custom Elements</a> and <a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM">Shadow DOM</a>.</p>
<div class="notecard note" id="sect2">
  <p><strong>Note:</strong> Fallback values aren't used to fix the browser compatibility. If the browser doesn't support CSS custom properties, the fallback value won't help. It's just a backup for the browser which supports CSS custom properties to choose a different value if the given variable isn't defined or has an invalid value.</p>
</div>
<p>The first argument to the function is the name of the <a href="https://www.w3.org/TR/css-variables/#custom-property" class="external" target="_blank">custom property</a> to be substituted. The second argument to the function, if provided, is a fallback value, which is used as the substitution value when the referenced <a href="https://www.w3.org/TR/css-variables/#custom-property" class="external" target="_blank">custom property</a> is invalid. The function only accepts two parameters, assigning everything following the first comma as the second parameter. If that second parameter is invalid, the fallback will fail. For example:</p>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">.two</span> <span class="token punctuation">{</span>
  <span class="token comment">/* Red if --my-var is not defined */</span>
  <span class="token property">color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--my-var<span class="token punctuation">,</span> red<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.three</span> <span class="token punctuation">{</span>
  <span class="token comment">/* pink if --my-var and --my-background are not defined */</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--my-var<span class="token punctuation">,</span> <span class="token function">var</span><span class="token punctuation">(</span>--my-background<span class="token punctuation">,</span> pink<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">.three</span> <span class="token punctuation">{</span>
  <span class="token comment">/* Invalid: "--my-background, pink" */</span>
  <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--my-var<span class="token punctuation">,</span> --my-background<span class="token punctuation">,</span> pink<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<p>Including a custom property as a fallback, as seen in the second example above, is the correct way to provide more than one fallback. The technique has been seen to cause performance issues as it takes more time to parse through the variables.</p>
<div class="notecard note" id="sect3">
  <p><strong>Note:</strong> The syntax of the fallback, like that of <a href="https://www.w3.org/TR/css-variables/#custom-property" class="external" target="_blank">custom properties</a>, allows commas. For example, <code>var(--foo, red, blue)</code> defines a fallback of <code>red, blue</code> — anything between the first comma and the end of the function is considered a fallback value.</p>
</div></div></section><section aria-labelledby="handling_invalid_custom_properties"><h2 id="handling_invalid_custom_properties"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#handling_invalid_custom_properties">Handling invalid custom properties</a></h2><div class="section-content"><p>Each CSS property can be assigned a defined set of values. If you try to assign a value to a property that is outside its set of valid values, it's considered <em>invalid</em>.</p>
<p>When the browser encounters an invalid value for a normal property, it discards the value, and elements are assigned the values that they would have had if the declaration simply did not exist.</p>
<p>However, when the values of custom properties are parsed, the browser doesn't yet know where they will be used, so it must consider nearly all values as <em>valid</em>.</p>
<p>Unfortunately, these valid values can be used, via the <code>var()</code> functional notation, in a context where they might not make sense. Properties and custom variables can lead to invalid CSS statements, leading to the new concept of <em>valid at computed time.</em></p>
<p>When the browser encounters an invalid <code>var()</code> substitution, then the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/initial_value">initial</a> or <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/inheritance">inherited</a> value of the property is used.</p>
<p>The next two examples illustrate this.</p></div></section><section aria-labelledby="invalid_normal_properties"><h3 id="invalid_normal_properties"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#invalid_normal_properties">Invalid normal properties</a></h3><div class="section-content"><p>In this example we attempt to apply a value of <code>16px</code> to the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color"><code>color</code></a> property. Because this is invalid, the CSS is discarded and the result is as if the rule did not exist, so the previous <code>color: blue</code> rule is applied instead, and the paragraph is blue.</p>
<h4 id="html">HTML</h4>
<div class="code-example"><pre class="brush: html notranslate"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">&gt;</span></span>This paragraph is initially black.<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">&gt;</span></span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<h4 id="css">CSS</h4>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">p</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> blue<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">p</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> 16px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<h4 id="result">Result</h4><iframe class="sample-code-frame" title="Invalid normal properties sample" id="frame_invalid_normal_properties" width="100" height="100" src="./use-custom-properties_files/_sample_.invalid_normal_properties.html" loading="lazy"></iframe></div></section><section aria-labelledby="invalid_custom_properties"><h3 id="invalid_custom_properties"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#invalid_custom_properties">Invalid custom properties</a></h3><div class="section-content"><p>This example is just like the last one, except we use a custom property.</p>
<p>As expected, the browser substitutes the value of <code>--text-color</code> in place of <code>var(--text-color)</code>, but <code>16px</code> is not a valid property value for <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color"><code>color</code></a>. After substitution, the property doesn't make sense. The browser handles this situation in two steps:</p>
<ol>
  <li>Check if the property <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color"><code>color</code></a> is inheritable. It is, but this <code>&lt;p&gt;</code> doesn't have any parent with the <code>color</code> property set. So we move on to the next step.</li>
  <li>Set the value to its <strong>default initial value</strong>, which is black.</li>
</ol>
<h4 id="html_2">HTML</h4>
<div class="code-example"><pre class="brush: html notranslate"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">&gt;</span></span>This paragraph is initially black.<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">&gt;</span></span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<h4 id="css_2">CSS</h4>
<div class="code-example"><pre class="brush: css notranslate"><code><span class="token selector">:root</span> <span class="token punctuation">{</span>
  <span class="token property">--text-color</span><span class="token punctuation">:</span> 16px<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">p</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> blue<span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token selector">p</span> <span class="token punctuation">{</span>
  <span class="token property">color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--text-color<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div>
<h4 id="result_2">Result</h4><iframe class="sample-code-frame" title="Invalid custom properties sample" id="frame_invalid_custom_properties" width="100" height="100" src="./use-custom-properties_files/_sample_.invalid_custom_properties.html" loading="lazy"></iframe></div></section><section aria-labelledby="values_in_javascript"><h2 id="values_in_javascript"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#values_in_javascript">Values in JavaScript</a></h2><div class="section-content"><p>To use the values of custom properties in JavaScript, it is just like standard properties.</p>
<div class="code-example"><pre class="brush: js notranslate"><code><span class="token comment">// get variable from inline style</span>
element<span class="token punctuation">.</span>style<span class="token punctuation">.</span><span class="token function">getPropertyValue</span><span class="token punctuation">(</span><span class="token string">"--my-var"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token comment">// get variable from wherever</span>
<span class="token function">getComputedStyle</span><span class="token punctuation">(</span>element<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getPropertyValue</span><span class="token punctuation">(</span><span class="token string">"--my-var"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token comment">// set variable on inline style</span>
element<span class="token punctuation">.</span>style<span class="token punctuation">.</span><span class="token function">setProperty</span><span class="token punctuation">(</span><span class="token string">"--my-var"</span><span class="token punctuation">,</span> jsVar <span class="token operator">+</span> <span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre><button type="button" class="icon copy-icon"><span class="visually-hidden">Copy to Clipboard</span></button><span class="copy-icon-message visually-hidden" role="alert" style="top: 52px;"></span></div></div></section><section aria-labelledby="see_also"><h2 id="see_also"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties#see_also">See also</a></h2><div class="section-content"><ul>
  <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/--*">Custom property syntax</a></li>
  <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/var"><code>var()</code></a></li>
</ul></div></section><aside class="metadata"><div class="metadata-content-container"><div id="on-github" class="on-github"><h3>Found a content problem with this page?</h3><ul><li>Edit the page <a href="https://github.com/mdn/content/edit/main/files/en-us/web/css/using_css_custom_properties/index.md" title="This will take you to GitHub, where you&#39;ll need to sign in first." target="_blank" rel="noopener noreferrer">on GitHub</a>.</li><li>Report the <a href="https://github.com/mdn/content/issues/new?template=page-report.yml&amp;mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FCSS%2FUsing_CSS_custom_properties&amp;metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EPage+report+details%3C%2Fsummary%3E%0A%0A*+Folder%3A+%60en-us%2Fweb%2Fcss%2Fusing_css_custom_properties%60%0A*+MDN+URL%3A+https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FCSS%2FUsing_CSS_custom_properties%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fblob%2Fmain%2Ffiles%2Fen-us%2Fweb%2Fcss%2Fusing_css_custom_properties%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fcommit%2F71c4bc0b6329ec40ddbefd8d3124547e91cfa612%0A*+Document+last+modified%3A+2022-09-28T03%3A40%3A57.000Z%0A%0A%3C%2Fdetails%3E" title="This will take you to GitHub to file a new issue." target="_blank" rel="noopener noreferrer">content issue</a>.</li><li>View the source <a href="https://github.com/mdn/content/blob/main/files/en-us/web/css/using_css_custom_properties/index.md?plain=1" title="Folder: en-us/web/css/using_css_custom_properties (Opens in a new tab)" target="_blank" rel="noopener noreferrer">on GitHub</a>.</li></ul>Want to get more involved? Learn<!-- --> <a href="https://github.com/mdn/content/blob/main/CONTRIBUTING.md" title="This will take you to our contribution guidelines on GitHub." target="_blank" rel="noopener noreferrer">how to contribute</a>.</div><p class="last-modified-date">This page was last modified on<!-- --> <time datetime="2022-09-28T03:40:57.000Z">Sep 28, 2022</time> by<!-- --> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties/contributors.txt">MDN contributors</a>.</p></div></aside></article></main></div></div><footer id="nav-footer" class="page-footer"><div class="page-footer-grid"><div class="page-footer-logo-col"><a href="https://developer.mozilla.org/" class="mdn-footer-logo" aria-label="MDN homepage"><svg width="48" height="17" viewBox="0 0 48 17" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="mdn-footer-logo-svg">MDN logo</title><path d="M20.04 16.512H15.504V10.416C15.504 9.488 15.344 8.824 15.024 8.424C14.72 8.024 14.264 7.824 13.656 7.824C12.92 7.824 12.384 8.064 12.048 8.544C11.728 9.024 11.568 9.64 11.568 10.392V14.184H13.008V16.512H8.472V10.416C8.472 9.488 8.312 8.824 7.992 8.424C7.688 8.024 7.232 7.824 6.624 7.824C5.872 7.824 5.336 8.064 5.016 8.544C4.696 9.024 4.536 9.64 4.536 10.392V14.184H6.6V16.512H0V14.184H1.44V8.04H0.024V5.688H4.536V7.32C5.224 6.088 6.32 5.472 7.824 5.472C8.608 5.472 9.328 5.664 9.984 6.048C10.64 6.432 11.096 7.016 11.352 7.8C11.992 6.248 13.168 5.472 14.88 5.472C15.856 5.472 16.72 5.776 17.472 6.384C18.224 6.992 18.6 7.936 18.6 9.216V14.184H20.04V16.512Z" fill="currentColor"></path><path d="M33.6714 16.512H29.1354V14.496C28.8314 15.12 28.3834 15.656 27.7914 16.104C27.1994 16.536 26.4154 16.752 25.4394 16.752C24.0154 16.752 22.8954 16.264 22.0794 15.288C21.2634 14.312 20.8554 12.984 20.8554 11.304C20.8554 9.688 21.2554 8.312 22.0554 7.176C22.8554 6.04 24.0634 5.472 25.6794 5.472C26.5594 5.472 27.2794 5.648 27.8394 6C28.3994 6.352 28.8314 6.8 29.1354 7.344V2.352H26.9754V0H32.2314V14.184H33.6714V16.512ZM29.1354 11.04V10.776C29.1354 9.88 28.8954 9.184 28.4154 8.688C27.9514 8.176 27.3674 7.92 26.6634 7.92C25.9754 7.92 25.3674 8.176 24.8394 8.688C24.3274 9.2 24.0714 10.008 24.0714 11.112C24.0714 12.152 24.3114 12.944 24.7914 13.488C25.2714 14.032 25.8394 14.304 26.4954 14.304C27.3114 14.304 27.9514 13.96 28.4154 13.272C28.8954 12.584 29.1354 11.84 29.1354 11.04Z" fill="currentColor"></path><path d="M47.9589 16.512H41.9829V14.184H43.4229V10.416C43.4229 9.488 43.2629 8.824 42.9429 8.424C42.6389 8.024 42.1829 7.824 41.5749 7.824C40.8389 7.824 40.2709 8.056 39.8709 8.52C39.4709 8.968 39.2629 9.56 39.2469 10.296V14.184H40.6869V16.512H34.7109V14.184H36.1509V8.04H34.5909V5.688H39.2469V7.344C39.9669 6.096 41.1269 5.472 42.7269 5.472C43.7509 5.472 44.6389 5.776 45.3909 6.384C46.1429 6.992 46.5189 7.936 46.5189 9.216V14.184H47.9589V16.512Z" fill="currentColor"></path></svg></a><p>Your blueprint for a better internet.</p><ul class="social-icons"><li><a class="icon icon-twitter" href="https://twitter.com/mozdevnet" target="_blank" rel="noopener noreferrer"><span class="visually-hidden">MDN on Twitter</span></a></li><li><a class="icon icon-github-mark-small" href="https://github.com/mdn/" target="_blank" rel="noopener noreferrer"><span class="visually-hidden">MDN on GitHub</span></a></li></ul></div><div class="page-footer-nav-col-1"><h2 class="footer-nav-heading">MDN</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a href="https://developer.mozilla.org/en-US/about">About</a></li><li class="footer-nav-item"><a href="https://hacks.mozilla.org/" target="_blank" rel="noopener noreferrer">Hacks Blog</a></li><li class="footer-nav-item"><a href="https://www.mozilla.org/en-US/careers/listings/?team=Marketing" target="_blank" rel="noopener noreferrer">Careers</a></li></ul></div><div class="page-footer-nav-col-2"><h2 class="footer-nav-heading">Support</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="https://support.mozilla.org/products/mdn-plus">Product help</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://developer.mozilla.org/en-US/docs/MDN/Community/Issues">Report an issue</a></li></ul></div><div class="page-footer-nav-col-3"><h2 class="footer-nav-heading">Our communities</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="https://developer.mozilla.org/en-US/community">MDN Community</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://discourse.mozilla.org/c/mdn/236" target="_blank" rel="noopener noreferrer">MDN Forum</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://wiki.mozilla.org/Matrix" target="_blank" rel="noopener noreferrer">MDN Chat</a></li></ul></div><div class="page-footer-nav-col-4"><h2 class="footer-nav-heading">Developers</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="https://developer.mozilla.org/en-US/docs/Web">Web Technologies</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://developer.mozilla.org/en-US/docs/Learn">Learn Web Development</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://developer.mozilla.org/en-US/plus">MDN Plus</a></li></ul></div><div class="page-footer-moz"><a href="https://www.mozilla.org/" class="footer-moz-logo-link" target="_blank" rel="noopener noreferrer"><svg width="112" height="32" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="mozilla-footer-logo-svg">Mozilla logo</title><path d="M41.753 14.218c-2.048 0-3.324 1.522-3.324 4.157 0 2.423 1.119 4.286 3.29 4.286 2.082 0 3.447-1.678 3.447-4.347 0-2.826-1.522-4.096-3.413-4.096Zm54.89 7.044c0 .901.437 1.618 1.645 1.618 1.427 0 2.949-1.024 3.044-3.352-.649-.095-1.365-.185-2.02-.185-1.426-.005-2.668.397-2.668 1.92Z" fill="currentColor"></path><path d="M0 0v32h111.908V0H0Zm32.56 25.426h-5.87v-7.884c0-2.423-.806-3.352-2.39-3.352-1.924 0-2.702 1.365-2.702 3.324v4.868h1.864v3.044h-5.864v-7.884c0-2.423-.806-3.352-2.39-3.352-1.924 0-2.702 1.365-2.702 3.324v4.868h2.669v3.044H6.642v-3.044h1.863v-7.918H6.642V11.42h5.864v2.11c.839-1.489 2.3-2.39 4.252-2.39 2.02 0 3.878.963 4.566 3.01.778-1.862 2.361-3.01 4.566-3.01 2.512 0 4.812 1.522 4.812 4.84v6.402h1.863v3.044h-.005Zm9.036.307c-4.314 0-7.296-2.635-7.296-7.106 0-4.096 2.484-7.481 7.514-7.481s7.481 3.38 7.481 7.29c0 4.472-3.228 7.297-7.699 7.297Zm22.578-.307H51.942l-.403-2.11 7.7-8.846h-4.376l-.621 2.17-2.888-.313.498-4.907h12.294l.313 2.11-7.767 8.852h4.533l.654-2.172 3.167.308-.872 4.908Zm7.99 0h-4.191v-5.03h4.19v5.03Zm0-8.976h-4.191v-5.03h4.19v5.03Zm2.618 8.976 6.054-21.358h3.945l-6.054 21.358h-3.945Zm8.136 0 6.048-21.358h3.945l-6.054 21.358h-3.939Zm21.486.307c-1.863 0-2.887-1.085-3.072-2.792-.805 1.427-2.232 2.792-4.498 2.792-2.02 0-4.314-1.085-4.314-4.006 0-3.447 3.323-4.253 6.518-4.253.778 0 1.584.034 2.3.124v-.465c0-1.427-.034-3.133-2.3-3.133-.84 0-1.488.061-2.143.402l-.453 1.578-3.195-.34.549-3.224c2.45-.996 3.692-1.27 5.992-1.27 3.01 0 5.556 1.55 5.556 4.75v6.083c0 .805.314 1.085.963 1.085.184 0 .375-.034.587-.095l.034 2.11a5.432 5.432 0 0 1-2.524.654Z" fill="currentColor"></path></svg></a><ul class="footer-moz-list"><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Website Privacy Notice</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/#cookies" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Cookies</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/legal/terms/mozilla" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Legal</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/governance/policies/participation/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Community Participation Guidelines</a></li></ul></div><div class="page-footer-legal"><p id="license" class="page-footer-legal-text">Visit<!-- --> <a href="https://www.mozilla.org/" target="_blank" rel="noopener noreferrer">Mozilla Corporation’s</a> <!-- -->not-for-profit parent, the<!-- --> <a target="_blank" rel="noopener noreferrer" href="https://foundation.mozilla.org/">Mozilla Foundation</a>.<br>Portions of this content are ©1998–<!-- -->2023<!-- --> by individual mozilla.org contributors. Content available under<!-- --> <a href="https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Attrib_copyright_license">a Creative Commons license</a>.</p></div></div></footer></div><script type="application/json" id="hydration">{"doc":{"isMarkdown":true,"isTranslated":false,"isActive":true,"flaws":{},"title":"Using CSS custom properties (variables)","mdn_url":"/en-US/docs/Web/CSS/Using_CSS_custom_properties","locale":"en-US","native":"English (US)","sidebarHTML":"\n\n<ol>\n  <li><a href=\"/en-US/docs/Web/CSS\"><strong>CSS</strong></a></li>\n  <li><a href=\"/en-US/docs/Learn/CSS\"><strong>Tutorials</strong></a></li>\n  <li><a href=\"/en-US/docs/Learn/Getting_started_with_the_web/CSS_basics\">CSS basics</a></li>\n  <li class=\"toggle\">\n      <details>\n          <summary>CSS first steps</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Learn/CSS/First_steps\">CSS first steps overview</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/First_steps/What_is_CSS\">What is CSS?</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/First_steps/Getting_started\">Getting started with CSS</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/First_steps/How_CSS_is_structured\">How CSS is structured</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/First_steps/How_CSS_works\">How CSS works</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/First_steps/Styling_a_biography_page\">Assessment: Styling a biography page</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>CSS building blocks</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks\">CSS building blocks overview</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance\">Cascade and inheritance</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Selectors\">CSS selectors</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/The_box_model\">The box model</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Backgrounds_and_borders\">Backgrounds and borders</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Handling_different_text_directions\">Handling different text directions</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Overflowing_content\">Overflowing content</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Values_and_units\">CSS values and units</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Sizing_items_in_CSS\">Sizing items in CSS</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Images_media_form_elements\">Images, media, and form elements</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Styling_tables\">Styling tables</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Debugging_CSS\">Debugging CSS</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Organizing\">Organizing your CSS</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Fundamental_CSS_comprehension\">Assessment: Fundamental CSS comprehension</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/Creating_fancy_letterheaded_paper\">Assessment: Creating fancy letterheaded paper</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Building_blocks/A_cool_looking_box\">Assessment: A cool-looking box</a></li>\n      </ol></details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Styling text</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Learn/CSS/Styling_text\">Styling text overview</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Styling_text/Fundamentals\">Fundamental text and font styling</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Styling_text/Styling_lists\">Styling lists</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Styling_text/Styling_links\">Styling links</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Styling_text/Web_fonts\">Web fonts</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/Styling_text/Typesetting_a_homepage\">Assessment: Typesetting a community school homepage</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>CSS layout</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout\">CSS layout overview</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Introduction\">Introduction to CSS layout</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Normal_Flow\">Normal Flow</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Flexbox\">Flexbox</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Grids\">Grids</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Floats\">Floats</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Positioning\">Positioning</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Multiple-column_Layout\">Multiple-column layout</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design\">Responsive design</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Media_queries\">Beginner's guide to media queries</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Legacy_Layout_Methods\">Legacy layout methods</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Supporting_Older_Browsers\">Supporting older browsers</a></li>\n            <li><a href=\"/en-US/docs/Learn/CSS/CSS_layout/Fundamental_Layout_Comprehension\">Assessment: Fundamental layout comprehension</a></li>\n          </ol>\n      </details>\n  </li>\n\n  <li><a href=\"/en-US/docs/Web/CSS/Reference\"><strong>Reference</strong></a></li>\n  <li class=\"toggle\"><details><summary>Modules</summary><ol><li><a href=\"/en-US/docs/Web/CSS/Compositing_and_Blending\">Compositing and Blending</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Animations\">CSS Animations</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders\">CSS Backgrounds and Borders</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Basic_User_Interface\">CSS Basic User Interface</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Alignment\">CSS Box Alignment</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Model\">CSS Box Model</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Charsets\">CSS Charsets</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Colors\">CSS Colors</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Columns\">CSS Multi-column Layout</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Conditional_Rules\">CSS Conditional Rules</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Containment\">CSS Containment</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Counter_Styles\">CSS Counter Styles</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Display\">CSS Display</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout\">CSS Flexible Box Layout</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Fonts\">CSS Fonts</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Fragmentation\">CSS Fragmentation</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Generated_Content\">CSS Generated Content</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout\">CSS Grid Layout</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Images\">CSS Images</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Lists_and_Counters\">CSS Lists</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Logical_Properties\">CSS Logical Properties and Values</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Masking\">CSS Masking</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Miscellaneous\">CSS Miscellaneous</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Motion_Path\">CSS Motion Path</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Namespaces\">CSS Namespaces</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Overflow\">CSS Overflow</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Pages\">CSS Paged Media</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Positioning\">CSS Positioned Layout</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Ruby\">CSS Ruby Layout</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Scroll_Snap\">CSS Scroll Snap</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Scroll_Snap_Points\">CSS Scroll Snap Points</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Scrollbars\">CSS Scrollbars</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Shapes\">CSS Shapes</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Table\">CSS Table</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Text\">CSS Text</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Text_Decoration\">CSS Text Decoration</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Transforms\">CSS Transforms</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Transitions\">CSS Transitions</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Variables\">CSS Custom Properties for Cascading Variables</a></li><li><a href=\"/en-US/docs/Web/CSS/CSS_Writing_Modes\">CSS Writing Modes</a></li><li><a href=\"/en-US/docs/Web/CSS/CSSOM_View\">CSSOM View</a></li><li><a href=\"/en-US/docs/Web/CSS/Filter_Effects\">Filter Effects</a></li><li><a href=\"/en-US/docs/Web/CSS/Media_Queries\">Media queries</a></li><li><a href=\"/en-US/docs/Web/CSS/Paged_Media\">Paged media</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>Properties</summary><ol><li class=\"toggle\"><details><summary>-webkit-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/-webkit-line-clamp\">-webkit-line-clamp</a></li><li><a href=\"/en-US/docs/Web/CSS/-webkit-text-fill-color\">-webkit-text-fill-color</a></li><li><a href=\"/en-US/docs/Web/CSS/-webkit-text-stroke\">-webkit-text-stroke</a></li><li><a href=\"/en-US/docs/Web/CSS/-webkit-text-stroke-color\">-webkit-text-stroke-color</a></li><li><a href=\"/en-US/docs/Web/CSS/-webkit-text-stroke-width\">-webkit-text-stroke-width</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/accent-color\">accent-color</a></li><li class=\"toggle\"><details><summary>align-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/align-content\">align-content</a></li><li><a href=\"/en-US/docs/Web/CSS/align-items\">align-items</a></li><li><a href=\"/en-US/docs/Web/CSS/align-self\">align-self</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/align-tracks\">align-tracks</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/all\">all</a></li><li class=\"toggle\"><details><summary>animation-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/animation\">animation</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/animation-composition\">animation-composition</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-delay\">animation-delay</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-direction\">animation-direction</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-duration\">animation-duration</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-fill-mode\">animation-fill-mode</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-iteration-count\">animation-iteration-count</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-name\">animation-name</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-play-state\">animation-play-state</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/animation-timeline\">animation-timeline</a></li><li><a href=\"/en-US/docs/Web/CSS/animation-timing-function\">animation-timing-function</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/appearance\">appearance</a></li><li><a href=\"/en-US/docs/Web/CSS/aspect-ratio\">aspect-ratio</a></li><li><a href=\"/en-US/docs/Web/CSS/backdrop-filter\">backdrop-filter</a></li><li><a href=\"/en-US/docs/Web/CSS/backface-visibility\">backface-visibility</a></li><li class=\"toggle\"><details><summary>background-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/background\">background</a></li><li><a href=\"/en-US/docs/Web/CSS/background-attachment\">background-attachment</a></li><li><a href=\"/en-US/docs/Web/CSS/background-blend-mode\">background-blend-mode</a></li><li><a href=\"/en-US/docs/Web/CSS/background-clip\">background-clip</a></li><li><a href=\"/en-US/docs/Web/CSS/background-color\">background-color</a></li><li><a href=\"/en-US/docs/Web/CSS/background-image\">background-image</a></li><li><a href=\"/en-US/docs/Web/CSS/background-origin\">background-origin</a></li><li><a href=\"/en-US/docs/Web/CSS/background-position\">background-position</a></li><li><a href=\"/en-US/docs/Web/CSS/background-position-x\">background-position-x</a></li><li><a href=\"/en-US/docs/Web/CSS/background-position-y\">background-position-y</a></li><li><a href=\"/en-US/docs/Web/CSS/background-repeat\">background-repeat</a></li><li><a href=\"/en-US/docs/Web/CSS/background-size\">background-size</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/block-size\">block-size</a></li><li class=\"toggle\"><details><summary>border-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/border\">border</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block\">border-block</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-color\">border-block-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-end\">border-block-end</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-end-color\">border-block-end-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-end-style\">border-block-end-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-end-width\">border-block-end-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-start\">border-block-start</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-start-color\">border-block-start-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-start-style\">border-block-start-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-start-width\">border-block-start-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-style\">border-block-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-block-width\">border-block-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-bottom\">border-bottom</a></li><li><a href=\"/en-US/docs/Web/CSS/border-bottom-color\">border-bottom-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-bottom-left-radius\">border-bottom-left-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-bottom-right-radius\">border-bottom-right-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-bottom-style\">border-bottom-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-bottom-width\">border-bottom-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-collapse\">border-collapse</a></li><li><a href=\"/en-US/docs/Web/CSS/border-color\">border-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-end-end-radius\">border-end-end-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-end-start-radius\">border-end-start-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-image\">border-image</a></li><li><a href=\"/en-US/docs/Web/CSS/border-image-outset\">border-image-outset</a></li><li><a href=\"/en-US/docs/Web/CSS/border-image-repeat\">border-image-repeat</a></li><li><a href=\"/en-US/docs/Web/CSS/border-image-slice\">border-image-slice</a></li><li><a href=\"/en-US/docs/Web/CSS/border-image-source\">border-image-source</a></li><li><a href=\"/en-US/docs/Web/CSS/border-image-width\">border-image-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline\">border-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-color\">border-inline-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-end\">border-inline-end</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-end-color\">border-inline-end-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-end-style\">border-inline-end-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-end-width\">border-inline-end-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-start\">border-inline-start</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-start-color\">border-inline-start-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-start-style\">border-inline-start-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-start-width\">border-inline-start-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-style\">border-inline-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-inline-width\">border-inline-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-left\">border-left</a></li><li><a href=\"/en-US/docs/Web/CSS/border-left-color\">border-left-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-left-style\">border-left-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-left-width\">border-left-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-radius\">border-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-right\">border-right</a></li><li><a href=\"/en-US/docs/Web/CSS/border-right-color\">border-right-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-right-style\">border-right-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-right-width\">border-right-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-spacing\">border-spacing</a></li><li><a href=\"/en-US/docs/Web/CSS/border-start-end-radius\">border-start-end-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-start-start-radius\">border-start-start-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-style\">border-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-top\">border-top</a></li><li><a href=\"/en-US/docs/Web/CSS/border-top-color\">border-top-color</a></li><li><a href=\"/en-US/docs/Web/CSS/border-top-left-radius\">border-top-left-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-top-right-radius\">border-top-right-radius</a></li><li><a href=\"/en-US/docs/Web/CSS/border-top-style\">border-top-style</a></li><li><a href=\"/en-US/docs/Web/CSS/border-top-width\">border-top-width</a></li><li><a href=\"/en-US/docs/Web/CSS/border-width\">border-width</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/bottom\">bottom</a></li><li class=\"toggle\"><details><summary>box-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/box-decoration-break\">box-decoration-break</a></li><li><a href=\"/en-US/docs/Web/CSS/box-shadow\">box-shadow</a></li><li><a href=\"/en-US/docs/Web/CSS/box-sizing\">box-sizing</a></li></ol></details></li><li class=\"toggle\"><details><summary>break-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/break-after\">break-after</a></li><li><a href=\"/en-US/docs/Web/CSS/break-before\">break-before</a></li><li><a href=\"/en-US/docs/Web/CSS/break-inside\">break-inside</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/caption-side\">caption-side</a></li><li><a href=\"/en-US/docs/Web/CSS/caret-color\">caret-color</a></li><li><a href=\"/en-US/docs/Web/CSS/clear\">clear</a></li><li><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n    <span class=\"visually-hidden\">Deprecated</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/clip\">clip</a></li><li><a href=\"/en-US/docs/Web/CSS/clip-path\">clip-path</a></li><li><a href=\"/en-US/docs/Web/CSS/color\">color</a></li><li><a href=\"/en-US/docs/Web/CSS/color-scheme\">color-scheme</a></li><li class=\"toggle\"><details><summary>column-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/column-count\">column-count</a></li><li><a href=\"/en-US/docs/Web/CSS/column-fill\">column-fill</a></li><li><a href=\"/en-US/docs/Web/CSS/column-gap\">column-gap</a></li><li><a href=\"/en-US/docs/Web/CSS/column-rule\">column-rule</a></li><li><a href=\"/en-US/docs/Web/CSS/column-rule-color\">column-rule-color</a></li><li><a href=\"/en-US/docs/Web/CSS/column-rule-style\">column-rule-style</a></li><li><a href=\"/en-US/docs/Web/CSS/column-rule-width\">column-rule-width</a></li><li><a href=\"/en-US/docs/Web/CSS/column-span\">column-span</a></li><li><a href=\"/en-US/docs/Web/CSS/column-width\">column-width</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/columns\">columns</a></li><li class=\"toggle\"><details><summary>contain-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/contain\">contain</a></li><li><a href=\"/en-US/docs/Web/CSS/contain-intrinsic-block-size\">contain-intrinsic-block-size</a></li><li><a href=\"/en-US/docs/Web/CSS/contain-intrinsic-height\">contain-intrinsic-height</a></li><li><a href=\"/en-US/docs/Web/CSS/contain-intrinsic-inline-size\">contain-intrinsic-inline-size</a></li><li><a href=\"/en-US/docs/Web/CSS/contain-intrinsic-size\">contain-intrinsic-size</a></li><li><a href=\"/en-US/docs/Web/CSS/contain-intrinsic-width\">contain-intrinsic-width</a></li></ol></details></li><li class=\"toggle\"><details><summary>container-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/container\">container</a></li><li><a href=\"/en-US/docs/Web/CSS/container-name\">container-name</a></li><li><a href=\"/en-US/docs/Web/CSS/container-type\">container-type</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/content\">content</a></li><li><a href=\"/en-US/docs/Web/CSS/content-visibility\">content-visibility</a></li><li class=\"toggle\"><details><summary>counter-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/counter-increment\">counter-increment</a></li><li><a href=\"/en-US/docs/Web/CSS/counter-reset\">counter-reset</a></li><li><a href=\"/en-US/docs/Web/CSS/counter-set\">counter-set</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/cursor\">cursor</a></li><li><a href=\"/en-US/docs/Web/CSS/direction\">direction</a></li><li><a href=\"/en-US/docs/Web/CSS/display\">display</a></li><li><a href=\"/en-US/docs/Web/CSS/empty-cells\">empty-cells</a></li><li><a href=\"/en-US/docs/Web/CSS/filter\">filter</a></li><li class=\"toggle\"><details><summary>flex-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/flex\">flex</a></li><li><a href=\"/en-US/docs/Web/CSS/flex-basis\">flex-basis</a></li><li><a href=\"/en-US/docs/Web/CSS/flex-direction\">flex-direction</a></li><li><a href=\"/en-US/docs/Web/CSS/flex-flow\">flex-flow</a></li><li><a href=\"/en-US/docs/Web/CSS/flex-grow\">flex-grow</a></li><li><a href=\"/en-US/docs/Web/CSS/flex-shrink\">flex-shrink</a></li><li><a href=\"/en-US/docs/Web/CSS/flex-wrap\">flex-wrap</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/float\">float</a></li><li class=\"toggle\"><details><summary>font-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/font\">font</a></li><li><a href=\"/en-US/docs/Web/CSS/font-family\">font-family</a></li><li><a href=\"/en-US/docs/Web/CSS/font-feature-settings\">font-feature-settings</a></li><li><a href=\"/en-US/docs/Web/CSS/font-kerning\">font-kerning</a></li><li><a href=\"/en-US/docs/Web/CSS/font-language-override\">font-language-override</a></li><li><a href=\"/en-US/docs/Web/CSS/font-optical-sizing\">font-optical-sizing</a></li><li><a href=\"/en-US/docs/Web/CSS/font-palette\">font-palette</a></li><li><a href=\"/en-US/docs/Web/CSS/font-size\">font-size</a></li><li><a href=\"/en-US/docs/Web/CSS/font-size-adjust\">font-size-adjust</a></li><li><a href=\"/en-US/docs/Web/CSS/font-stretch\">font-stretch</a></li><li><a href=\"/en-US/docs/Web/CSS/font-style\">font-style</a></li><li><a href=\"/en-US/docs/Web/CSS/font-synthesis\">font-synthesis</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant\">font-variant</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant-alternates\">font-variant-alternates</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant-caps\">font-variant-caps</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant-east-asian\">font-variant-east-asian</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant-emoji\">font-variant-emoji</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant-ligatures\">font-variant-ligatures</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant-numeric\">font-variant-numeric</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variant-position\">font-variant-position</a></li><li><a href=\"/en-US/docs/Web/CSS/font-variation-settings\">font-variation-settings</a></li><li><a href=\"/en-US/docs/Web/CSS/font-weight\">font-weight</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/forced-color-adjust\">forced-color-adjust</a></li><li><a href=\"/en-US/docs/Web/CSS/gap\">gap</a></li><li class=\"toggle\"><details><summary>grid-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/grid\">grid</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-area\">grid-area</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-auto-columns\">grid-auto-columns</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-auto-flow\">grid-auto-flow</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-auto-rows\">grid-auto-rows</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-column\">grid-column</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-column-end\">grid-column-end</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-column-start\">grid-column-start</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-row\">grid-row</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-row-end\">grid-row-end</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-row-start\">grid-row-start</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-template\">grid-template</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-template-areas\">grid-template-areas</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-template-columns\">grid-template-columns</a></li><li><a href=\"/en-US/docs/Web/CSS/grid-template-rows\">grid-template-rows</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/hanging-punctuation\">hanging-punctuation</a></li><li><a href=\"/en-US/docs/Web/CSS/height\">height</a></li><li><a href=\"/en-US/docs/Web/CSS/hyphenate-character\">hyphenate-character</a></li><li><a href=\"/en-US/docs/Web/CSS/hyphenate-limit-chars\">hyphenate-limit-chars</a></li><li><a href=\"/en-US/docs/Web/CSS/hyphens\">hyphens</a></li><li class=\"toggle\"><details><summary>image-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/image-orientation\">image-orientation</a></li><li><a href=\"/en-US/docs/Web/CSS/image-rendering\">image-rendering</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/image-resolution\">image-resolution</a></li></ol></details></li><li><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n    <span class=\"visually-hidden\">Deprecated</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/ime-mode\">ime-mode</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/initial-letter\">initial-letter</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/initial-letter-align\">initial-letter-align</a></li><li><a href=\"/en-US/docs/Web/CSS/inline-size\">inline-size</a></li><li class=\"toggle\"><details><summary>inset-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/inset\">inset</a></li><li><a href=\"/en-US/docs/Web/CSS/inset-block\">inset-block</a></li><li><a href=\"/en-US/docs/Web/CSS/inset-block-end\">inset-block-end</a></li><li><a href=\"/en-US/docs/Web/CSS/inset-block-start\">inset-block-start</a></li><li><a href=\"/en-US/docs/Web/CSS/inset-inline\">inset-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/inset-inline-end\">inset-inline-end</a></li><li><a href=\"/en-US/docs/Web/CSS/inset-inline-start\">inset-inline-start</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/isolation\">isolation</a></li><li class=\"toggle\"><details><summary>justify-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/justify-content\">justify-content</a></li><li><a href=\"/en-US/docs/Web/CSS/justify-items\">justify-items</a></li><li><a href=\"/en-US/docs/Web/CSS/justify-self\">justify-self</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/justify-tracks\">justify-tracks</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/left\">left</a></li><li><a href=\"/en-US/docs/Web/CSS/letter-spacing\">letter-spacing</a></li><li class=\"toggle\"><details><summary>line-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/line-break\">line-break</a></li><li><a href=\"/en-US/docs/Web/CSS/line-height\">line-height</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/line-height-step\">line-height-step</a></li></ol></details></li><li class=\"toggle\"><details><summary>list-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/list-style\">list-style</a></li><li><a href=\"/en-US/docs/Web/CSS/list-style-image\">list-style-image</a></li><li><a href=\"/en-US/docs/Web/CSS/list-style-position\">list-style-position</a></li><li><a href=\"/en-US/docs/Web/CSS/list-style-type\">list-style-type</a></li></ol></details></li><li class=\"toggle\"><details><summary>margin-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/margin\">margin</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-block\">margin-block</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-block-end\">margin-block-end</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-block-start\">margin-block-start</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-bottom\">margin-bottom</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-inline\">margin-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-inline-end\">margin-inline-end</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-inline-start\">margin-inline-start</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-left\">margin-left</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-right\">margin-right</a></li><li><a href=\"/en-US/docs/Web/CSS/margin-top\">margin-top</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/margin-trim\">margin-trim</a></li></ol></details></li><li class=\"toggle\"><details><summary>mask-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/mask\">mask</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-border\">mask-border</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-border-mode\">mask-border-mode</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-border-outset\">mask-border-outset</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-border-repeat\">mask-border-repeat</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-border-slice\">mask-border-slice</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-border-source\">mask-border-source</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-border-width\">mask-border-width</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-clip\">mask-clip</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-composite\">mask-composite</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-image\">mask-image</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-mode\">mask-mode</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-origin\">mask-origin</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-position\">mask-position</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-repeat\">mask-repeat</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-size\">mask-size</a></li><li><a href=\"/en-US/docs/Web/CSS/mask-type\">mask-type</a></li></ol></details></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/masonry-auto-flow\">masonry-auto-flow</a></li><li class=\"toggle\"><details><summary>math-*</summary><ol><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/math-depth\">math-depth</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/math-shift\">math-shift</a></li><li><a href=\"/en-US/docs/Web/CSS/math-style\">math-style</a></li></ol></details></li><li class=\"toggle\"><details><summary>max-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/max-block-size\">max-block-size</a></li><li><a href=\"/en-US/docs/Web/CSS/max-height\">max-height</a></li><li><a href=\"/en-US/docs/Web/CSS/max-inline-size\">max-inline-size</a></li><li><a href=\"/en-US/docs/Web/CSS/max-width\">max-width</a></li></ol></details></li><li class=\"toggle\"><details><summary>min-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/min-block-size\">min-block-size</a></li><li><a href=\"/en-US/docs/Web/CSS/min-height\">min-height</a></li><li><a href=\"/en-US/docs/Web/CSS/min-inline-size\">min-inline-size</a></li><li><a href=\"/en-US/docs/Web/CSS/min-width\">min-width</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/mix-blend-mode\">mix-blend-mode</a></li><li><a href=\"/en-US/docs/Web/CSS/object-fit\">object-fit</a></li><li><a href=\"/en-US/docs/Web/CSS/object-position\">object-position</a></li><li class=\"toggle\"><details><summary>offset-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/offset\">offset</a></li><li><a href=\"/en-US/docs/Web/CSS/offset-anchor\">offset-anchor</a></li><li><a href=\"/en-US/docs/Web/CSS/offset-distance\">offset-distance</a></li><li><a href=\"/en-US/docs/Web/CSS/offset-path\">offset-path</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/offset-position\">offset-position</a></li><li><a href=\"/en-US/docs/Web/CSS/offset-rotate\">offset-rotate</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/opacity\">opacity</a></li><li><a href=\"/en-US/docs/Web/CSS/order\">order</a></li><li><a href=\"/en-US/docs/Web/CSS/orphans\">orphans</a></li><li class=\"toggle\"><details><summary>outline-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/outline\">outline</a></li><li><a href=\"/en-US/docs/Web/CSS/outline-color\">outline-color</a></li><li><a href=\"/en-US/docs/Web/CSS/outline-offset\">outline-offset</a></li><li><a href=\"/en-US/docs/Web/CSS/outline-style\">outline-style</a></li><li><a href=\"/en-US/docs/Web/CSS/outline-width\">outline-width</a></li></ol></details></li><li class=\"toggle\"><details><summary>overflow-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/overflow\">overflow</a></li><li><a href=\"/en-US/docs/Web/CSS/overflow-anchor\">overflow-anchor</a></li><li><a href=\"/en-US/docs/Web/CSS/overflow-block\">overflow-block</a></li><li><a href=\"/en-US/docs/Web/CSS/overflow-clip-margin\">overflow-clip-margin</a></li><li><a href=\"/en-US/docs/Web/CSS/overflow-inline\">overflow-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/overflow-wrap\">overflow-wrap</a></li><li><a href=\"/en-US/docs/Web/CSS/overflow-x\">overflow-x</a></li><li><a href=\"/en-US/docs/Web/CSS/overflow-y\">overflow-y</a></li></ol></details></li><li class=\"toggle\"><details><summary>overscroll-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/overscroll-behavior\">overscroll-behavior</a></li><li><a href=\"/en-US/docs/Web/CSS/overscroll-behavior-block\">overscroll-behavior-block</a></li><li><a href=\"/en-US/docs/Web/CSS/overscroll-behavior-inline\">overscroll-behavior-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/overscroll-behavior-x\">overscroll-behavior-x</a></li><li><a href=\"/en-US/docs/Web/CSS/overscroll-behavior-y\">overscroll-behavior-y</a></li></ol></details></li><li class=\"toggle\"><details><summary>padding-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/padding\">padding</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-block\">padding-block</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-block-end\">padding-block-end</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-block-start\">padding-block-start</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-bottom\">padding-bottom</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-inline\">padding-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-inline-end\">padding-inline-end</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-inline-start\">padding-inline-start</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-left\">padding-left</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-right\">padding-right</a></li><li><a href=\"/en-US/docs/Web/CSS/padding-top\">padding-top</a></li></ol></details></li><li class=\"toggle\"><details><summary>page-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/page-break-after\">page-break-after</a></li><li><a href=\"/en-US/docs/Web/CSS/page-break-before\">page-break-before</a></li><li><a href=\"/en-US/docs/Web/CSS/page-break-inside\">page-break-inside</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/paint-order\">paint-order</a></li><li><a href=\"/en-US/docs/Web/CSS/perspective\">perspective</a></li><li><a href=\"/en-US/docs/Web/CSS/perspective-origin\">perspective-origin</a></li><li class=\"toggle\"><details><summary>place-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/place-content\">place-content</a></li><li><a href=\"/en-US/docs/Web/CSS/place-items\">place-items</a></li><li><a href=\"/en-US/docs/Web/CSS/place-self\">place-self</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/pointer-events\">pointer-events</a></li><li><a href=\"/en-US/docs/Web/CSS/position\">position</a></li><li><a href=\"/en-US/docs/Web/CSS/print-color-adjust\">print-color-adjust</a></li><li><a href=\"/en-US/docs/Web/CSS/quotes\">quotes</a></li><li><a href=\"/en-US/docs/Web/CSS/resize\">resize</a></li><li><a href=\"/en-US/docs/Web/CSS/right\">right</a></li><li><a href=\"/en-US/docs/Web/CSS/rotate\">rotate</a></li><li><a href=\"/en-US/docs/Web/CSS/row-gap\">row-gap</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/ruby-align\">ruby-align</a></li><li><a href=\"/en-US/docs/Web/CSS/ruby-position\">ruby-position</a></li><li><a href=\"/en-US/docs/Web/CSS/scale\">scale</a></li><li class=\"toggle\"><details><summary>scroll-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/scroll-behavior\">scroll-behavior</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin\">scroll-margin</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-block\">scroll-margin-block</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-block-end\">scroll-margin-block-end</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-block-start\">scroll-margin-block-start</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-bottom\">scroll-margin-bottom</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-inline\">scroll-margin-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-inline-end\">scroll-margin-inline-end</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-inline-start\">scroll-margin-inline-start</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-left\">scroll-margin-left</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-right\">scroll-margin-right</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-margin-top\">scroll-margin-top</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding\">scroll-padding</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-block\">scroll-padding-block</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-block-end\">scroll-padding-block-end</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-block-start\">scroll-padding-block-start</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-bottom\">scroll-padding-bottom</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-inline\">scroll-padding-inline</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-inline-end\">scroll-padding-inline-end</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-inline-start\">scroll-padding-inline-start</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-left\">scroll-padding-left</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-right\">scroll-padding-right</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-padding-top\">scroll-padding-top</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-snap-align\">scroll-snap-align</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-snap-stop\">scroll-snap-stop</a></li><li><a href=\"/en-US/docs/Web/CSS/scroll-snap-type\">scroll-snap-type</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/scroll-timeline\">scroll-timeline</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/scroll-timeline-axis\">scroll-timeline-axis</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/scroll-timeline-name\">scroll-timeline-name</a></li></ol></details></li><li class=\"toggle\"><details><summary>scrollbar-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/scrollbar-color\">scrollbar-color</a></li><li><a href=\"/en-US/docs/Web/CSS/scrollbar-gutter\">scrollbar-gutter</a></li><li><a href=\"/en-US/docs/Web/CSS/scrollbar-width\">scrollbar-width</a></li></ol></details></li><li class=\"toggle\"><details><summary>shape-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/shape-image-threshold\">shape-image-threshold</a></li><li><a href=\"/en-US/docs/Web/CSS/shape-margin\">shape-margin</a></li><li><a href=\"/en-US/docs/Web/CSS/shape-outside\">shape-outside</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/tab-size\">tab-size</a></li><li><a href=\"/en-US/docs/Web/CSS/table-layout\">table-layout</a></li><li class=\"toggle\"><details><summary>text-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/text-align\">text-align</a></li><li><a href=\"/en-US/docs/Web/CSS/text-align-last\">text-align-last</a></li><li><a href=\"/en-US/docs/Web/CSS/text-combine-upright\">text-combine-upright</a></li><li><a href=\"/en-US/docs/Web/CSS/text-decoration\">text-decoration</a></li><li><a href=\"/en-US/docs/Web/CSS/text-decoration-color\">text-decoration-color</a></li><li><a href=\"/en-US/docs/Web/CSS/text-decoration-line\">text-decoration-line</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/text-decoration-skip\">text-decoration-skip</a></li><li><a href=\"/en-US/docs/Web/CSS/text-decoration-skip-ink\">text-decoration-skip-ink</a></li><li><a href=\"/en-US/docs/Web/CSS/text-decoration-style\">text-decoration-style</a></li><li><a href=\"/en-US/docs/Web/CSS/text-decoration-thickness\">text-decoration-thickness</a></li><li><a href=\"/en-US/docs/Web/CSS/text-emphasis\">text-emphasis</a></li><li><a href=\"/en-US/docs/Web/CSS/text-emphasis-color\">text-emphasis-color</a></li><li><a href=\"/en-US/docs/Web/CSS/text-emphasis-position\">text-emphasis-position</a></li><li><a href=\"/en-US/docs/Web/CSS/text-emphasis-style\">text-emphasis-style</a></li><li><a href=\"/en-US/docs/Web/CSS/text-indent\">text-indent</a></li><li><a href=\"/en-US/docs/Web/CSS/text-justify\">text-justify</a></li><li><a href=\"/en-US/docs/Web/CSS/text-orientation\">text-orientation</a></li><li><a href=\"/en-US/docs/Web/CSS/text-overflow\">text-overflow</a></li><li><a href=\"/en-US/docs/Web/CSS/text-rendering\">text-rendering</a></li><li><a href=\"/en-US/docs/Web/CSS/text-shadow\">text-shadow</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/text-size-adjust\">text-size-adjust</a></li><li><a href=\"/en-US/docs/Web/CSS/text-transform\">text-transform</a></li><li><a href=\"/en-US/docs/Web/CSS/text-underline-offset\">text-underline-offset</a></li><li><a href=\"/en-US/docs/Web/CSS/text-underline-position\">text-underline-position</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/top\">top</a></li><li><a href=\"/en-US/docs/Web/CSS/touch-action\">touch-action</a></li><li class=\"toggle\"><details><summary>transform-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/transform\">transform</a></li><li><a href=\"/en-US/docs/Web/CSS/transform-box\">transform-box</a></li><li><a href=\"/en-US/docs/Web/CSS/transform-origin\">transform-origin</a></li><li><a href=\"/en-US/docs/Web/CSS/transform-style\">transform-style</a></li></ol></details></li><li class=\"toggle\"><details><summary>transition-*</summary><ol><li><a href=\"/en-US/docs/Web/CSS/transition\">transition</a></li><li><a href=\"/en-US/docs/Web/CSS/transition-delay\">transition-delay</a></li><li><a href=\"/en-US/docs/Web/CSS/transition-duration\">transition-duration</a></li><li><a href=\"/en-US/docs/Web/CSS/transition-property\">transition-property</a></li><li><a href=\"/en-US/docs/Web/CSS/transition-timing-function\">transition-timing-function</a></li></ol></details></li><li><a href=\"/en-US/docs/Web/CSS/translate\">translate</a></li><li><a href=\"/en-US/docs/Web/CSS/unicode-bidi\">unicode-bidi</a></li><li><a href=\"/en-US/docs/Web/CSS/user-select\">user-select</a></li><li><a href=\"/en-US/docs/Web/CSS/vertical-align\">vertical-align</a></li><li><a href=\"/en-US/docs/Web/CSS/visibility\">visibility</a></li><li><a href=\"/en-US/docs/Web/CSS/white-space\">white-space</a></li><li><a href=\"/en-US/docs/Web/CSS/widows\">widows</a></li><li><a href=\"/en-US/docs/Web/CSS/width\">width</a></li><li><a href=\"/en-US/docs/Web/CSS/will-change\">will-change</a></li><li><a href=\"/en-US/docs/Web/CSS/word-break\">word-break</a></li><li><a href=\"/en-US/docs/Web/CSS/word-spacing\">word-spacing</a></li><li><a href=\"/en-US/docs/Web/CSS/writing-mode\">writing-mode</a></li><li><a href=\"/en-US/docs/Web/CSS/z-index\">z-index</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>Selectors</summary><ol><li><a href=\"/en-US/docs/Web/CSS/Attribute_selectors\">Attribute selectors</a></li><li><a href=\"/en-US/docs/Web/CSS/Class_selectors\">Class selectors</a></li><li><a href=\"/en-US/docs/Web/CSS/ID_selectors\">ID selectors</a></li><li><a href=\"/en-US/docs/Web/CSS/Type_selectors\">Type selectors</a></li><li><a href=\"/en-US/docs/Web/CSS/Universal_selectors\">Universal selectors</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>Combinators</summary><ol><li><a href=\"/en-US/docs/Web/CSS/Adjacent_sibling_combinator\">Adjacent sibling combinator</a></li><li><a href=\"/en-US/docs/Web/CSS/Child_combinator\">Child combinator</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/Column_combinator\">Column combinator</a></li><li><a href=\"/en-US/docs/Web/CSS/Descendant_combinator\">Descendant combinator</a></li><li><a href=\"/en-US/docs/Web/CSS/General_sibling_combinator\">General sibling combinator</a></li><li><a href=\"/en-US/docs/Web/CSS/Selector_list\">Selector list</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>Pseudo-classes</summary><ol><li><a href=\"/en-US/docs/Web/CSS/:active\">:active</a></li><li><a href=\"/en-US/docs/Web/CSS/:any-link\">:any-link</a></li><li><a href=\"/en-US/docs/Web/CSS/:autofill\">:autofill</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/:blank\">:blank</a></li><li><a href=\"/en-US/docs/Web/CSS/:checked\">:checked</a></li><li><a href=\"/en-US/docs/Web/CSS/:current\">:current</a></li><li><a href=\"/en-US/docs/Web/CSS/:default\">:default</a></li><li><a href=\"/en-US/docs/Web/CSS/:defined\">:defined</a></li><li><a href=\"/en-US/docs/Web/CSS/:dir\">:dir()</a></li><li><a href=\"/en-US/docs/Web/CSS/:disabled\">:disabled</a></li><li><a href=\"/en-US/docs/Web/CSS/:empty\">:empty</a></li><li><a href=\"/en-US/docs/Web/CSS/:enabled\">:enabled</a></li><li><a href=\"/en-US/docs/Web/CSS/:first\">:first</a></li><li><a href=\"/en-US/docs/Web/CSS/:first-child\">:first-child</a></li><li><a href=\"/en-US/docs/Web/CSS/:first-of-type\">:first-of-type</a></li><li><a href=\"/en-US/docs/Web/CSS/:focus\">:focus</a></li><li><a href=\"/en-US/docs/Web/CSS/:focus-visible\">:focus-visible</a></li><li><a href=\"/en-US/docs/Web/CSS/:focus-within\">:focus-within</a></li><li><a href=\"/en-US/docs/Web/CSS/:fullscreen\">:fullscreen</a></li><li><a href=\"/en-US/docs/Web/CSS/:future\">:future</a></li><li><a href=\"/en-US/docs/Web/CSS/:has\">:has()</a></li><li><a href=\"/en-US/docs/Web/CSS/:host\">:host</a></li><li><a href=\"/en-US/docs/Web/CSS/:host-context\">:host-context()</a></li><li><a href=\"/en-US/docs/Web/CSS/:host_function\">:host()</a></li><li><a href=\"/en-US/docs/Web/CSS/:hover\">:hover</a></li><li><a href=\"/en-US/docs/Web/CSS/:in-range\">:in-range</a></li><li><a href=\"/en-US/docs/Web/CSS/:indeterminate\">:indeterminate</a></li><li><a href=\"/en-US/docs/Web/CSS/:invalid\">:invalid</a></li><li><a href=\"/en-US/docs/Web/CSS/:is\">:is()</a></li><li><a href=\"/en-US/docs/Web/CSS/:lang\">:lang()</a></li><li><a href=\"/en-US/docs/Web/CSS/:last-child\">:last-child</a></li><li><a href=\"/en-US/docs/Web/CSS/:last-of-type\">:last-of-type</a></li><li><a href=\"/en-US/docs/Web/CSS/:left\">:left</a></li><li><a href=\"/en-US/docs/Web/CSS/:link\">:link</a></li><li><a href=\"/en-US/docs/Web/CSS/:local-link\">:local-link</a></li><li><a href=\"/en-US/docs/Web/CSS/:modal\">:modal</a></li><li><a href=\"/en-US/docs/Web/CSS/:not\">:not()</a></li><li><a href=\"/en-US/docs/Web/CSS/:nth-child\">:nth-child()</a></li><li><a href=\"/en-US/docs/Web/CSS/:nth-col\">:nth-col()</a></li><li><a href=\"/en-US/docs/Web/CSS/:nth-last-child\">:nth-last-child()</a></li><li><a href=\"/en-US/docs/Web/CSS/:nth-last-col\">:nth-last-col()</a></li><li><a href=\"/en-US/docs/Web/CSS/:nth-last-of-type\">:nth-last-of-type()</a></li><li><a href=\"/en-US/docs/Web/CSS/:nth-of-type\">:nth-of-type()</a></li><li><a href=\"/en-US/docs/Web/CSS/:only-child\">:only-child</a></li><li><a href=\"/en-US/docs/Web/CSS/:only-of-type\">:only-of-type</a></li><li><a href=\"/en-US/docs/Web/CSS/:optional\">:optional</a></li><li><a href=\"/en-US/docs/Web/CSS/:out-of-range\">:out-of-range</a></li><li><a href=\"/en-US/docs/Web/CSS/:past\">:past</a></li><li><a href=\"/en-US/docs/Web/CSS/:paused\">:paused</a></li><li><a href=\"/en-US/docs/Web/CSS/:picture-in-picture\">:picture-in-picture</a></li><li><a href=\"/en-US/docs/Web/CSS/:placeholder-shown\">:placeholder-shown</a></li><li><a href=\"/en-US/docs/Web/CSS/:playing\">:playing</a></li><li><a href=\"/en-US/docs/Web/CSS/:read-only\">:read-only</a></li><li><a href=\"/en-US/docs/Web/CSS/:read-write\">:read-write</a></li><li><a href=\"/en-US/docs/Web/CSS/:required\">:required</a></li><li><a href=\"/en-US/docs/Web/CSS/:right\">:right</a></li><li><a href=\"/en-US/docs/Web/CSS/:root\">:root</a></li><li><a href=\"/en-US/docs/Web/CSS/:scope\">:scope</a></li><li><a href=\"/en-US/docs/Web/CSS/:target\">:target</a></li><li><a href=\"/en-US/docs/Web/CSS/:target-within\">:target-within</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/:user-invalid\">:user-invalid (:-moz-ui-invalid)</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/web/css/:user-valid\">:user-valid (:-moz-ui-valid)</a></li><li><a href=\"/en-US/docs/Web/CSS/:valid\">:valid</a></li><li><a href=\"/en-US/docs/Web/CSS/:visited\">:visited</a></li><li><a href=\"/en-US/docs/Web/CSS/:where\">:where()</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>Pseudo-elements</summary><ol><li><a href=\"/en-US/docs/Web/CSS/::after\">::after</a></li><li><a href=\"/en-US/docs/Web/CSS/::backdrop\">::backdrop</a></li><li><a href=\"/en-US/docs/Web/CSS/::before\">::before</a></li><li><a href=\"/en-US/docs/Web/CSS/::cue\">::cue</a></li><li><a href=\"/en-US/docs/Web/CSS/::cue-region\">::cue-region</a></li><li><a href=\"/en-US/docs/Web/CSS/::file-selector-button\">::file-selector-button</a></li><li><a href=\"/en-US/docs/Web/CSS/::first-letter\">::first-letter</a></li><li><a href=\"/en-US/docs/Web/CSS/::first-line\">::first-line</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/::grammar-error\">::grammar-error</a></li><li><a href=\"/en-US/docs/Web/CSS/::marker\">::marker</a></li><li><a href=\"/en-US/docs/Web/CSS/::part\">::part()</a></li><li><a href=\"/en-US/docs/Web/CSS/::placeholder\">::placeholder</a></li><li><a href=\"/en-US/docs/Web/CSS/::selection\">::selection</a></li><li><a href=\"/en-US/docs/Web/CSS/::slotted\">::slotted()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/::spelling-error\">::spelling-error</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/::target-text\">::target-text</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>At-rules</summary><ol><li><a href=\"/en-US/docs/Web/CSS/@charset\">@charset</a></li><li><a href=\"/en-US/docs/Web/CSS/@color-profile\">@color-profile</a></li><li><a href=\"/en-US/docs/Web/CSS/@container\">@container</a></li><li><a href=\"/en-US/docs/Web/CSS/@counter-style\">@counter-style</a></li><li><a href=\"/en-US/docs/Web/CSS/@font-face\">@font-face</a></li><li><a href=\"/en-US/docs/Web/CSS/@font-feature-values\">@font-feature-values</a></li><li><a href=\"/en-US/docs/Web/CSS/@font-palette-values\">@font-palette-values</a></li><li><a href=\"/en-US/docs/Web/CSS/@import\">@import</a></li><li><a href=\"/en-US/docs/Web/CSS/@keyframes\">@keyframes</a></li><li><a href=\"/en-US/docs/Web/CSS/@layer\">@layer</a></li><li><a href=\"/en-US/docs/Web/CSS/@media\">@media</a></li><li><a href=\"/en-US/docs/Web/CSS/@namespace\">@namespace</a></li><li><a href=\"/en-US/docs/Web/CSS/@page\">@page</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/@property\">@property</a></li><li><a href=\"/en-US/docs/Web/CSS/@supports\">@supports</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>Functions</summary><ol><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/abs\">abs()</a></li><li><a href=\"/en-US/docs/Web/CSS/acos\">acos()</a></li><li><a href=\"/en-US/docs/Web/CSS/asin\">asin()</a></li><li><a href=\"/en-US/docs/Web/CSS/atan\">atan()</a></li><li><a href=\"/en-US/docs/Web/CSS/atan2\">atan2()</a></li><li><a href=\"/en-US/docs/Web/CSS/attr\">attr()</a></li><li><a href=\"/en-US/docs/Web/CSS/calc\">calc()</a></li><li><a href=\"/en-US/docs/Web/CSS/clamp\">clamp()</a></li><li><a href=\"/en-US/docs/Web/CSS/cos\">cos()</a></li><li><a href=\"/en-US/docs/Web/CSS/counter\">counter()</a></li><li><a href=\"/en-US/docs/Web/CSS/counters\">counters()</a></li><li><a href=\"/en-US/docs/Web/CSS/cross-fade\">cross-fade()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/element\">element()</a></li><li><a href=\"/en-US/docs/Web/CSS/env\">env()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/exp\">exp()</a></li><li><a href=\"/en-US/docs/Web/CSS/fit-content_function\">fit-content()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/hypot\">hypot()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/log\">log()</a></li><li><a href=\"/en-US/docs/Web/CSS/max\">max()</a></li><li><a href=\"/en-US/docs/Web/CSS/min\">min()</a></li><li><a href=\"/en-US/docs/Web/CSS/minmax\">minmax()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/mod\">mod()</a></li><li><a href=\"/en-US/docs/Web/CSS/path\">path()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/pow\">pow()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/rem\">rem()</a></li><li><a href=\"/en-US/docs/Web/CSS/repeat\">repeat()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/round\">round()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/sign\">sign()</a></li><li><a href=\"/en-US/docs/Web/CSS/sin\">sin()</a></li><li><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n    <span class=\"visually-hidden\">Experimental</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/sqrt\">sqrt()</a></li><li><a href=\"/en-US/docs/Web/CSS/symbols\">symbols()</a></li><li><a href=\"/en-US/docs/Web/CSS/tan\">tan()</a></li><li><a href=\"/en-US/docs/Web/CSS/url\">url()</a></li><li><a href=\"/en-US/docs/Web/CSS/var\">var()</a></li></ol></details></li>\n  <li class=\"toggle\"><details><summary>Types</summary><ol><li><a href=\"/en-US/docs/Web/CSS/alpha-value\">&lt;alpha-value&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/angle\">&lt;angle&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/angle-percentage\">&lt;angle-percentage&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/basic-shape\">&lt;basic-shape&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/blend-mode\">&lt;blend-mode&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/calc-constant\">&lt;calc-constant&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/calc-sum\">&lt;calc-sum&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/color_value\">&lt;color&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/custom-ident\">&lt;custom-ident&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/dashed-ident\">&lt;dashed-ident&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/dimension\">&lt;dimension&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/display-box\">&lt;display-box&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/display-inside\">&lt;display-inside&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/display-internal\">&lt;display-internal&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/display-legacy\">&lt;display-legacy&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/display-listitem\">&lt;display-listitem&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/display-outside\">&lt;display-outside&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/easing-function\">&lt;easing-function&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/filter-function\">&lt;filter-function&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/flex_value\">&lt;flex&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/frequency\">&lt;frequency&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/frequency-percentage\">&lt;frequency-percentage&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/gradient\">&lt;gradient&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/hex-color\">&lt;hex-color&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/ident\">&lt;ident&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/image\">&lt;image&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/integer\">&lt;integer&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/length\">&lt;length&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/length-percentage\">&lt;length-percentage&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/named-color\">&lt;named-color&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/number\">&lt;number&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/percentage\">&lt;percentage&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/position_value\">&lt;position&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/ratio\">&lt;ratio&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/resolution\">&lt;resolution&gt;</a></li><li><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n    <span class=\"visually-hidden\">Deprecated</span>\n</abbr><a href=\"/en-US/docs/Web/CSS/shape\">&lt;shape&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/string\">&lt;string&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/system-color\">&lt;system-color&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/time\">&lt;time&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/time-percentage\">&lt;time-percentage&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/transform-function\">&lt;transform-function&gt;</a></li><li><a href=\"/en-US/docs/Web/CSS/translation-value\">&lt;translation-value&gt;</a></li></ol></details></li>\n\n  <li><strong>Guides</strong></li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Animations</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations\">Using CSS animations</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Backgrounds and Borders</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds\">Using multiple backgrounds</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Resizing_background_images\">Resizing background images</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Box alignment</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_In_Block_Abspos_Tables\">Box alignment in block layout</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Flexbox\">Box alignment in flexbox</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_In_Grid_Layout\">Box alignment in grid layout</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Multi-column_Layout\">Box alignment in multi-column layout</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Box model</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">Introduction to the CSS basic box model</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing\">Mastering margin collapsing</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Columns</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Columns/Basic_Concepts_of_Multicol\">Basic concepts of Multicol</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Columns/Styling_Columns\">Styling columns</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Columns/Spanning_Columns\">Spanning and balancing</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Columns/Handling_Overflow_in_Multicol\">Handling overflow in Multicol</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Columns/Handling_content_breaks_in_multicol\">Content breaks in Multicol</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Conditional rules</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Conditional_Rules/Using_Feature_Queries\">Using feature queries</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>CSSOM view</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSSOM_View/Coordinate_systems\">Coordinate systems</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Flexbox</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox\">Basic concepts of Flexbox</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Relationship_of_Flexbox_to_Other_Layout_Methods\">Comparison with other layout methods</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container\">Aligning items in a flex container</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items\">Ordering flex items</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax\">Controlling flex item ratios</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Mastering_Wrapping_of_Flex_Items\">Mastering wrapping of flex items</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Typical_Use_Cases_of_Flexbox\">Typical use cases of Flexbox</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Backwards_Compatibility_of_Flexbox\">Backwards compatibility of Flexbox</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Flow layout</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flow_Layout/Block_and_Inline_Layout_in_Normal_Flow\">Block and Inline layout in normal flow</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flow_Layout/In_Flow_and_Out_of_Flow\">In flow and Out of flow</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flow_Layout/Intro_to_formatting_contexts\">Formatting contexts explained</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flow_Layout/Flow_Layout_and_Writing_Modes\">Flow layout and writing modes</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Flow_Layout/Flow_Layout_and_Overflow\">Flow layout and overflow</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Fonts</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Fonts/OpenType_fonts_guide\">OpenType font features guide</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide\">Variable fonts guide</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Grid</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout\">Basics concepts of grid layout</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout\">Relationship to other layout methods</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid\">Line-based placement</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas\">Grid template areas</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines\">Layout using named grid lines</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout\">Auto-placement in grid layout</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout\">Box alignment in grid layout</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Logical_Values_and_Writing_Modes\">Grids, logical values and writing modes</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility\">Grid layout and accessibility</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement\">Grid Layout and progressive enhancement</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout\">Realizing common layouts using grids</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Subgrid\">Subgrid</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout\">Masonry layout</a></li>\n         </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Images</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Images/Using_CSS_gradients\">Using CSS gradients</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Lists and counters</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Counter_Styles/Using_CSS_counters\">Using CSS counters</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Consistent_list_indentation\">Consistent list indentation</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Logical properties</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Logical_Properties/Basic_concepts\">Basic concepts</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Logical_Properties/Floating_and_positioning\">Floating and positioning</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Logical_Properties/Margins_borders_padding\">Margins, borders and padding</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Logical_Properties/Sizing\">Sizing</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Media queries</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/Media_Queries/Using_media_queries\">Using media queries</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/Media_Queries/Using_Media_Queries_for_Accessibility\">Using media queries for accessibility</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/Media_Queries/Testing_media_queries\">Testing media queries programmatically</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Positioning</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index\">Understanding CSS z-index</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Scroll snap</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Scroll_Snap/Basic_concepts\">Basic concepts of scroll snap</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Scroll_Snap\">Browser compatibility and scroll snap</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Shapes</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Shapes/Overview_of_CSS_Shapes\">Overview of shapes</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Shapes/From_box_values\">Shapes from box values</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Shapes/Basic_Shapes\">Basic shapes</a></li>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Shapes/Shapes_From_Images\">Shapes from images</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Text</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Text/Wrapping_Text\">Wrapping and breaking text</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Transforms</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Transforms/Using_CSS_transforms\">Using transforms</a></li>\n          </ol>\n      </details>\n  </li>\n  <li class=\"toggle\">\n      <details>\n          <summary>Transitions</summary>\n          <ol>\n            <li><a href=\"/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions\">Using transitions</a></li>\n          </ol>\n      </details>\n  </li>\n\n  <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook\"><strong>Layout cookbook</strong></a></li>\n  <li class=\"toggle\">\n    <ol>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Media_objects\">Media objects</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Column_layouts\">Columns</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Center_an_element\">Center an element</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Sticky_footers\">Sticky footers</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Split_Navigation\">Split navigation</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Breadcrumb_Navigation\">Breadcrumb navigation</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/List_group_with_badges\">List group with badges</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Pagination\">Pagination</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Card\">Card</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/Layout_cookbook/Grid_wrapper\">Grid wrapper</a></li>\n    </ol>\n  </li>\n\n  <li><strong>Tools</strong></li>\n  <li class=\"toggle\">\n    <ol>\n      <li><a href=\"/en-US/docs/Web/CSS/CSS_Colors/Color_picker_tool\">Color picker</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Box-shadow_generator\">Box shadow generator</a></li>\n      <li><a href=\"/en-US/docs/Web/CSS/CSS_Backgrounds_and_Borders/Border-image_generator\">Border image generator</a></li>\n    </ol>\n  </li>\n\n</ol>\n\n","body":[{"type":"prose","value":{"id":null,"title":null,"isH3":false,"content":"<p><strong>Custom properties</strong> (sometimes referred to as <strong>CSS variables</strong> or <strong>cascading variables</strong>) are entities defined by CSS authors that contain specific values to be reused throughout a document. They are set using custom property notation (e.g., <strong><code>--main-color: black;</code></strong>) and are accessed using the <a href=\"/en-US/docs/Web/CSS/var\"><code>var()</code></a> function (e.g., <code>color: var(--main-color);</code>).</p>\n<p>Complex websites have very large amounts of CSS, often with a lot of repeated values. For example, the same color might be used in hundreds of different places, requiring global search and replace if that color needs to change. Custom properties allow a value to be stored in one place, then referenced in multiple other places. An additional benefit is semantic identifiers. For example, <code>--main-text-color</code> is easier to understand than <code>#00ff00</code>, especially if this same color is also used in other contexts.</p>\n<p>Custom properties are subject to the cascade and inherit their value from their parent.</p>"}},{"type":"prose","value":{"id":"basic_usage","title":"Basic usage","isH3":false,"content":"<p>Declaring a custom property is done using a custom property name that begins with a double hyphen (<code>--</code>), and a property value that can be any valid CSS value. Like any other property, this is written inside a ruleset, like so:</p>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">element</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--main-bg-color</span><span class=\"token punctuation\">:</span> brown<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<p>Note that the selector given to the ruleset defines the scope that the custom property can be used in. A common best practice is to define custom properties on the <a href=\"/en-US/docs/Web/CSS/:root\"><code>:root</code></a> pseudo-class, so that it can be applied globally across your HTML document:</p>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">:root</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--main-bg-color</span><span class=\"token punctuation\">:</span> brown<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<p>However, this doesn't always have to be the case: you maybe have a good reason for limiting the scope of your custom properties.</p>\n<div class=\"notecard note\" id=\"sect1\">\n  <p><strong>Note:</strong> Custom property names are case sensitive — <code>--my-color</code> will be treated as a separate custom property to <code>--My-color</code>.</p>\n</div>\n<p>As mentioned earlier, you use the custom property value by specifying your custom property name inside the <a href=\"/en-US/docs/Web/CSS/var\"><code>var()</code></a> function, in place of a regular property value:</p>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">element</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--main-bg-color<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>"}},{"type":"prose","value":{"id":"first_steps_with_custom_properties","title":"First steps with custom properties","isH3":false,"content":"<p>Let's start with this CSS that applies the same color to elements of different classes:</p>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">.one</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> brown<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 50px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">height</span><span class=\"token punctuation\">:</span> 50px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">display</span><span class=\"token punctuation\">:</span> inline-block<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.two</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> black<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 150px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">height</span><span class=\"token punctuation\">:</span> 70px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">display</span><span class=\"token punctuation\">:</span> inline-block<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token selector\">.three</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> brown<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 75px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token selector\">.four</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> brown<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 100px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.five</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> brown<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<p>We'll apply it to this HTML:</p>\n<div class=\"code-example\"><pre class=\"brush: html notranslate\"><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>one<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>1:<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>two<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>2: Text <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>span</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>five<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>5 - more text<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>span</span><span class=\"token punctuation\">&gt;</span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>three<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>textarea</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>four<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>4: Lorem Ipsum<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>textarea</span><span class=\"token punctuation\">&gt;</span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n</code></pre></div>\n<p>This produces the following result:</p><iframe class=\"sample-code-frame\" title=\"First steps with custom properties sample\" id=\"frame_first_steps_with_custom_properties\" width=\"600\" height=\"180\" src=\"https://yari-demos.prod.mdn.mozit.cloud/en-US/docs/Web/CSS/Using_CSS_custom_properties/_sample_.first_steps_with_custom_properties.html\" loading=\"lazy\"></iframe>"}},{"type":"prose","value":{"id":"using_the_root_pseudo-class","title":"Using the :root pseudo-class","isH3":false,"content":"<p>Notice the repetitive CSS in the example above. The background color is set to <code>brown</code> in several places. For some CSS declarations, it is possible to declare this higher in the cascade and let CSS inheritance solve this problem naturally. For non-trivial projects, this is not always possible. By declaring a custom property on the <a href=\"/en-US/docs/Web/CSS/:root\"><code>:root</code></a> pseudo-class and using it where needed throughout the document, a CSS author can reduce the need for repetition:</p>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">:root</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--main-bg-color</span><span class=\"token punctuation\">:</span> brown<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.one</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--main-bg-color<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 50px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">height</span><span class=\"token punctuation\">:</span> 50px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">display</span><span class=\"token punctuation\">:</span> inline-block<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.two</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> black<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 150px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">height</span><span class=\"token punctuation\">:</span> 70px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">display</span><span class=\"token punctuation\">:</span> inline-block<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token selector\">.three</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--main-bg-color<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 75px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token selector\">.four</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> white<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--main-bg-color<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  <span class=\"token property\">margin</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">width</span><span class=\"token punctuation\">:</span> 100px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.five</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--main-bg-color<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<div class=\"code-example\"><pre class=\"brush: html hidden notranslate\"><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>one<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>two<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>Text <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>span</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>five<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>- more text<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>span</span><span class=\"token punctuation\">&gt;</span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>input</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>three<span class=\"token punctuation\">\"</span></span> <span class=\"token punctuation\">/&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>textarea</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>four<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>Lorem Ipsum<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>textarea</span><span class=\"token punctuation\">&gt;</span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n</code></pre></div>\n<p>This leads to the same result as the previous example, yet allows for one canonical declaration of the desired property value; very useful if you want to change the value across the entire page later.</p>"}},{"type":"prose","value":{"id":"inheritance_of_custom_properties","title":"Inheritance of custom properties","isH3":false,"content":"<p>Custom properties do inherit. This means that if no value is set for a custom property on a given element, the value of its parent is used. Take this HTML:</p>\n<div class=\"code-example\"><pre class=\"brush: html notranslate\"><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>one<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>two<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>three<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>four<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">&gt;</span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">&gt;</span></span>\n</code></pre></div>\n<p>… with the following CSS:</p>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">.two</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--test</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.three</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--test</span><span class=\"token punctuation\">:</span> 2em<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<p>In this case, the results of <code>var(--test)</code> are:</p>\n<ul>\n  <li>For the <code>class=\"two\"</code> element: <code>10px</code></li>\n  <li>For the <code>class=\"three\"</code> element: <code>2em</code></li>\n  <li>For the <code>class=\"four\"</code> element: <code>10px</code> (inherited from its parent)</li>\n  <li>For the <code>class=\"one\"</code> element: <em>invalid value</em>, which is the default value of any custom property</li>\n</ul>\n<p>Keep in mind that these are custom properties, not actual variables like you might find in other programming languages. The value is computed where it is needed, not stored for use in other rules. For instance, you cannot set a property for an element and expect to retrieve it in a sibling's descendant's rule. The property is only set for the matching selector and its descendants, like any normal CSS.</p>"}},{"type":"prose","value":{"id":"custom_property_fallback_values","title":"Custom property fallback values","isH3":false,"content":"<p>Using the <a href=\"/en-US/docs/Web/CSS/var\"><code>var()</code></a> function, you can define multiple <strong>fallback values</strong> when the given variable is not yet defined; this can be useful when working with <a href=\"/en-US/docs/Web/Web_Components/Using_custom_elements\">Custom Elements</a> and <a href=\"/en-US/docs/Web/Web_Components/Using_shadow_DOM\">Shadow DOM</a>.</p>\n<div class=\"notecard note\" id=\"sect2\">\n  <p><strong>Note:</strong> Fallback values aren't used to fix the browser compatibility. If the browser doesn't support CSS custom properties, the fallback value won't help. It's just a backup for the browser which supports CSS custom properties to choose a different value if the given variable isn't defined or has an invalid value.</p>\n</div>\n<p>The first argument to the function is the name of the <a href=\"https://www.w3.org/TR/css-variables/#custom-property\" class=\"external\" target=\"_blank\">custom property</a> to be substituted. The second argument to the function, if provided, is a fallback value, which is used as the substitution value when the referenced <a href=\"https://www.w3.org/TR/css-variables/#custom-property\" class=\"external\" target=\"_blank\">custom property</a> is invalid. The function only accepts two parameters, assigning everything following the first comma as the second parameter. If that second parameter is invalid, the fallback will fail. For example:</p>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">.two</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* Red if --my-var is not defined */</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--my-var<span class=\"token punctuation\">,</span> red<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.three</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* pink if --my-var and --my-background are not defined */</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--my-var<span class=\"token punctuation\">,</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--my-background<span class=\"token punctuation\">,</span> pink<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.three</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* Invalid: \"--my-background, pink\" */</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--my-var<span class=\"token punctuation\">,</span> --my-background<span class=\"token punctuation\">,</span> pink<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<p>Including a custom property as a fallback, as seen in the second example above, is the correct way to provide more than one fallback. The technique has been seen to cause performance issues as it takes more time to parse through the variables.</p>\n<div class=\"notecard note\" id=\"sect3\">\n  <p><strong>Note:</strong> The syntax of the fallback, like that of <a href=\"https://www.w3.org/TR/css-variables/#custom-property\" class=\"external\" target=\"_blank\">custom properties</a>, allows commas. For example, <code>var(--foo, red, blue)</code> defines a fallback of <code>red, blue</code> — anything between the first comma and the end of the function is considered a fallback value.</p>\n</div>"}},{"type":"prose","value":{"id":"handling_invalid_custom_properties","title":"Handling invalid custom properties","isH3":false,"content":"<p>Each CSS property can be assigned a defined set of values. If you try to assign a value to a property that is outside its set of valid values, it's considered <em>invalid</em>.</p>\n<p>When the browser encounters an invalid value for a normal property, it discards the value, and elements are assigned the values that they would have had if the declaration simply did not exist.</p>\n<p>However, when the values of custom properties are parsed, the browser doesn't yet know where they will be used, so it must consider nearly all values as <em>valid</em>.</p>\n<p>Unfortunately, these valid values can be used, via the <code>var()</code> functional notation, in a context where they might not make sense. Properties and custom variables can lead to invalid CSS statements, leading to the new concept of <em>valid at computed time.</em></p>\n<p>When the browser encounters an invalid <code>var()</code> substitution, then the <a href=\"/en-US/docs/Web/CSS/initial_value\">initial</a> or <a href=\"/en-US/docs/Web/CSS/inheritance\">inherited</a> value of the property is used.</p>\n<p>The next two examples illustrate this.</p>"}},{"type":"prose","value":{"id":"invalid_normal_properties","title":"Invalid normal properties","isH3":true,"content":"<p>In this example we attempt to apply a value of <code>16px</code> to the <a href=\"/en-US/docs/Web/CSS/color\"><code>color</code></a> property. Because this is invalid, the CSS is discarded and the result is as if the rule did not exist, so the previous <code>color: blue</code> rule is applied instead, and the paragraph is blue.</p>\n<h4 id=\"html\">HTML</h4>\n<div class=\"code-example\"><pre class=\"brush: html notranslate\"><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>p</span><span class=\"token punctuation\">&gt;</span></span>This paragraph is initially black.<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>p</span><span class=\"token punctuation\">&gt;</span></span>\n</code></pre></div>\n<h4 id=\"css\">CSS</h4>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">p</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> blue<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">p</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> 16px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<h4 id=\"result\">Result</h4><iframe class=\"sample-code-frame\" title=\"Invalid normal properties sample\" id=\"frame_invalid_normal_properties\" width=\"100\" height=\"100\" src=\"https://yari-demos.prod.mdn.mozit.cloud/en-US/docs/Web/CSS/Using_CSS_custom_properties/_sample_.invalid_normal_properties.html\" loading=\"lazy\"></iframe>"}},{"type":"prose","value":{"id":"invalid_custom_properties","title":"Invalid custom properties","isH3":true,"content":"<p>This example is just like the last one, except we use a custom property.</p>\n<p>As expected, the browser substitutes the value of <code>--text-color</code> in place of <code>var(--text-color)</code>, but <code>16px</code> is not a valid property value for <a href=\"/en-US/docs/Web/CSS/color\"><code>color</code></a>. After substitution, the property doesn't make sense. The browser handles this situation in two steps:</p>\n<ol>\n  <li>Check if the property <a href=\"/en-US/docs/Web/CSS/color\"><code>color</code></a> is inheritable. It is, but this <code>&lt;p&gt;</code> doesn't have any parent with the <code>color</code> property set. So we move on to the next step.</li>\n  <li>Set the value to its <strong>default initial value</strong>, which is black.</li>\n</ol>\n<h4 id=\"html_2\">HTML</h4>\n<div class=\"code-example\"><pre class=\"brush: html notranslate\"><code><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>p</span><span class=\"token punctuation\">&gt;</span></span>This paragraph is initially black.<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>p</span><span class=\"token punctuation\">&gt;</span></span>\n</code></pre></div>\n<h4 id=\"css_2\">CSS</h4>\n<div class=\"code-example\"><pre class=\"brush: css notranslate\"><code><span class=\"token selector\">:root</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">--text-color</span><span class=\"token punctuation\">:</span> 16px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">p</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> blue<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">p</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> <span class=\"token function\">var</span><span class=\"token punctuation\">(</span>--text-color<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<h4 id=\"result_2\">Result</h4><iframe class=\"sample-code-frame\" title=\"Invalid custom properties sample\" id=\"frame_invalid_custom_properties\" width=\"100\" height=\"100\" src=\"https://yari-demos.prod.mdn.mozit.cloud/en-US/docs/Web/CSS/Using_CSS_custom_properties/_sample_.invalid_custom_properties.html\" loading=\"lazy\"></iframe>"}},{"type":"prose","value":{"id":"values_in_javascript","title":"Values in JavaScript","isH3":false,"content":"<p>To use the values of custom properties in JavaScript, it is just like standard properties.</p>\n<div class=\"code-example\"><pre class=\"brush: js notranslate\"><code><span class=\"token comment\">// get variable from inline style</span>\nelement<span class=\"token punctuation\">.</span>style<span class=\"token punctuation\">.</span><span class=\"token function\">getPropertyValue</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"--my-var\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// get variable from wherever</span>\n<span class=\"token function\">getComputedStyle</span><span class=\"token punctuation\">(</span>element<span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">getPropertyValue</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"--my-var\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// set variable on inline style</span>\nelement<span class=\"token punctuation\">.</span>style<span class=\"token punctuation\">.</span><span class=\"token function\">setProperty</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"--my-var\"</span><span class=\"token punctuation\">,</span> jsVar <span class=\"token operator\">+</span> <span class=\"token number\">4</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n</code></pre></div>"}},{"type":"prose","value":{"id":"see_also","title":"See also","isH3":false,"content":"<ul>\n  <li><a href=\"/en-US/docs/Web/CSS/--*\">Custom property syntax</a></li>\n  <li><a href=\"/en-US/docs/Web/CSS/var\"><code>var()</code></a></li>\n</ul>"}}],"toc":[{"text":"Basic usage","id":"basic_usage"},{"text":"First steps with custom properties","id":"first_steps_with_custom_properties"},{"text":"Using the :root pseudo-class","id":"using_the_root_pseudo-class"},{"text":"Inheritance of custom properties","id":"inheritance_of_custom_properties"},{"text":"Custom property fallback values","id":"custom_property_fallback_values"},{"text":"Handling invalid custom properties","id":"handling_invalid_custom_properties"},{"text":"Values in JavaScript","id":"values_in_javascript"},{"text":"See also","id":"see_also"}],"summary":"Custom properties (sometimes referred to as CSS variables or cascading variables) are entities defined by CSS authors that contain specific values to be reused throughout a document. They are set using custom property notation (e.g., --main-color: black;) and are accessed using the var() function (e.g., color: var(--main-color);).","popularity":0.0616,"modified":"2022-09-28T03:40:57.000Z","other_translations":[{"title":"Uso de propiedades personalizadas (variables) en CSS","locale":"es","native":"Español"},{"title":"Les variables CSS","locale":"fr","native":"Français"},{"title":"CSS カスタムプロパティ (変数) の使用","locale":"ja","native":"日本語"},{"title":"사용자 지정 CSS 속성 사용하기 (변수)","locale":"ko","native":"한국어"},{"title":"Utilizando propriedades CSS personalizadas (variáveis)","locale":"pt-BR","native":"Português (do Brasil)"},{"title":"Использование переменных в CSS","locale":"ru","native":"Русский"},{"title":"使用 CSS 自定义属性(变量)","locale":"zh-CN","native":"中文 (简体)"}],"source":{"folder":"en-us/web/css/using_css_custom_properties","github_url":"https://github.com/mdn/content/blob/main/files/en-us/web/css/using_css_custom_properties/index.md","last_commit_url":"https://github.com/mdn/content/commit/71c4bc0b6329ec40ddbefd8d3124547e91cfa612","filename":"index.md"},"short_title":"Using CSS custom properties (variables)","parents":[{"uri":"/en-US/docs/Web","title":"References"},{"uri":"/en-US/docs/Web/CSS","title":"CSS"},{"uri":"/en-US/docs/Web/CSS/Using_CSS_custom_properties","title":"Using CSS custom properties (variables)"}],"pageTitle":"Using CSS custom properties (variables) - CSS: Cascading Style Sheets | MDN","noIndexing":false}}</script><div id="a11y-status-message" role="status" aria-live="polite" aria-relevant="additions text" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px;"></div>
<link rel="stylesheet" href="../../dist/main.css">


<script src="../../dist/bundle.js"></script>

</body></html>