--- id: 5a9d7295424fe3d0e10cad14 title: 繼承 CSS 變量 challengeType: 0 videoUrl: 'https://scrimba.com/c/cyLZZhZ' forumTopicId: 301088 dashedName: inherit-css-variables --- # --description-- 當創建一個變量時,變量會在創建變量的選擇器裏可用。 同時,在這個選擇器的後代選擇器裏也是可用的。 這是因爲 CSS 變量是可繼承的,和普通的屬性一樣。 CSS 變量經常會定義在 :root 元素內,這樣就可被所有選擇器繼承。 `:root` 是一個僞類選擇器,它是一個能夠匹配文檔根元素的選擇器,通常指的是 `html` 元素。 我們在 `:root` 裏創建變量在全局都可用,即在任何選擇器裏都生效。 # --instructions-- 在 `:root` 選擇器裏定義變量 `--penguin-belly` 並設置它的屬性值爲 `pink`。 此時,你會發現變量被繼承,所有使用該變量的子元素都會有粉色背景。 # --hints-- 應在 `:root` 裏聲明 `--penguin-belly` 變量並賦值 `pink`。 ```js assert( code.match(/:root\s*?{[\s\S]*--penguin-belly\s*?:\s*?pink\s*?;[\s\S]*}/gi) ); ``` # --seed-- ## --seed-contents-- ```html