Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 776 Bytes

README.md

File metadata and controls

29 lines (24 loc) · 776 Bytes

JS30-Day3-Scoped CSS Variables and JS

練習使用 CSS 的變數及用 JS 控制變數值的變化

以下內容是實作中的重點整理:

1. 使用 CSS 變數

範例:

:root {
  --base: #ffc600;
  --spacing: 10px;
  --blur: 10px;
}

img {
  padding: var(--spacing);
  background-color: var(--base);
  filter: blur(var(--blur));
}

2. 使用 JS 改變 CSS 變數值

document.documentElement.style.setProperty('--<varName>', '<varValue>')

3. Document.documentElement

Document.documentElement 會回傳目前文件(document)中的根元素(Element),如:HTML 文件中的 元素

CSS 內的 :root 對應的就是 元素,所以要改變 :root 內設定的元素值就是使用 Document.documentElement