어떻게 JavaScript 를 사용 하여 CSS 변 수 를 가 져 오고 설정 합 니까?
CSS 변 수 는 기본 적 임 에 도 불구 하고 이 언어 가 매우 인기 있 는 보충 이다.물론, 우 리 는 SASS 나 펜 을 사용 할 수 있 지만, 언어 는 우리 가 필요 로 하 는 개발 자 를 완성 하기 위해 프레임 워 크 와 공구 꾸러미 에 의존 해 서 는 안 된다.웹 페이지 의 다른 부분 처럼 CSS 변 수 를 가 져 오고 조작 할 수 있 습 니 다. - 어떻게 하 는 지 보 여 주세요!
CSS 변수 설정 및 사용 (Setting and Using a CSS Variables)
The traditional method of using native CSS variables is adding it to
root
: 이 컴퓨터 의 CSS 변 수 를 사용 하 는 전통 적 인 방법 은 이 를 추가 하 는 것 입 니 다
root
.
:root {
--my-variable-name: #999999;
}
Simple. Also remember that CSS variables are nowhere near as powerful as variables within SASS, stylus, etc. 간단 하 다CSS 변 수 는 SASS 에 훨씬 못 미 치고 필기구 등의 변 수 는 강하 다 는 것 을 기억 하 세 요.
CSS 변수의 값 가 져 오기 (Getting a CSS Variable 's Value)
To retrieve the value of a CSS variable within the window, you use
getComputedStyle
and getPropertyValue
: 창 에서 CSS 변수의 값 을 검색 하려 면
getComputedStyle
과 getPropertyValue
를 사용 하 십시오.
getComputedStyle(document.documentElement)
.getPropertyValue('--my-variable-name'); // #999999
The computed variable value comes back as a string. 계 산 된 변수 값 을 문자열 로 되 돌려 줍 니 다.
CSS 변수의 값 설정 (Setting a CSS Variable 's Value)
To set the value of a CSS variable using JavaScript, you use
setProperty
on documentElement
's style
property: JavaScript 를 사용 하여 CSS 변수의 값 을 설정 하려 면
documentElement
의 style
속성 을 사용 하 십시오 setProperty
:
document.documentElement.style
.setProperty('--my-variable-name', 'pink');
You'll immediately see the new value applied everywhere the variable is used. 이 변 수 를 사용 하 는 모든 위치 에 새 값 이 적용 되 는 것 을 즉시 볼 수 있 습 니 다.
I had anticipated the need for disgusting hacks to accomplish CSS variable manipulation with JavaScript so I'm happy it's as easy as described above!
나 는 이미 얄 미 운 해커 를 사용 하여 자 바스 크 립 트 CSS 변수 조작 을 완성 해 야 한다 고 예 상 했 기 때문에, 나 는 위 에서 말 한 것 처럼 그렇게 간단 해서 매우 기쁘다.
번역https://davidwalsh.name/css-variables-javascript
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
비슷한 이름의 Attribute를 많이 만들어 삭제하는 Houdini사용 소프트웨어는 Houdini16.5입니다 배열에서는 애트리뷰트의 보간이 잘 동작하지 않는 것과 AttributeCreateSOP 노드에서 Size가 4를 넘는 애트리뷰트를 작성해도 값이 조작할 수 없어 의미가 없...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.