--- id: 5a9d72ad424fe3d0e10cad16 title: 使用媒體查詢更改變量 challengeType: 0 videoUrl: 'https://scrimba.com/c/cWmL8UP' forumTopicId: 301091 dashedName: use-a-media-query-to-change-a-variable --- # --description-- CSS 變量可以簡化媒體查詢的定義方式。 例如,當屏幕小於或大於媒體查詢所設置的值,只要我們更新變量的值,那麼使用了此變量的元素樣式就都會更改。 # --instructions-- 在媒體查詢聲明的 `:root` 選擇器裏,重定義 `--penguin-size` 的值爲 `200px`。 同時,重新定義 `--penguin-skin` 的值爲 `black`, 然後通過縮放頁面來查看它們是否生效。 # --hints-- `:root` 中的 `--penguin-size` 值應爲 `200px`。 ```js assert( code.match( /media\s*?\(\s*?max-width\s*?:\s*?350px\s*?\)\s*?{[\s\S]*:root\s*?{[\s\S]*--penguin-size\s*?:\s*?200px\s*?;[\s\S]*}[\s\S]*}/gi ) ); ``` `:root` 中的 `--penguin-skin` 值應爲 `black`。 ```js assert( code.match( /media\s*?\(\s*?max-width\s*?:\s*?350px\s*?\)\s*?{[\s\S]*:root\s*?{[\s\S]*--penguin-skin\s*?:\s*?black\s*?;[\s\S]*}[\s\S]*}/gi ) ); ``` # --seed-- ## --seed-contents-- ```html
``` # --solutions-- ```html ```