2017-10-16 8 views
1

테마 변수 및 테마 배경에 CSS 변수를 사용하고 있지만 IE에서 코드가 작동하지 않습니다. CSS 변수의 IE 지원에 대한 해킹이 있습니까?CSS 변수의 IE 지원에 대한 해킹이 있습니까?

/* Declaring variable*/ 
:root { 
    --theme-color: #323232; 
    --theme-bg-color: #af0069; 
} 

/* Using variable */ 
.btn { 
    background: var(--theme-bg-color); 
    color: var(--theme-color); 
} 
+1

아니요. 가장 좋은 방법은 Sass로 이동하거나 대체 스타일 시트를 가져 오는 것입니다. – Roberrrt

+0

@Roberrrt 자바 스크립트, HTML 및 CSS만을 기반으로 한 오프라인 프로젝트에서 어떤 SASS 지원도 추가 할 수 없습니다. ( – Shubham

답변

1

IE는 변수를 지원하지 않습니다. 하지만 LESS 나 SASS 같은 CSS 프리 프로세서를 사용할 수 있습니다. 단이 경우에 사용할 수있을

@themeColor: #323232; 
@themeBgColor: #af0069; 

.btn { 
    background: @themeBgColor; 
    color: @themeColor; 
} 
+0

OP는 그가 저격을 사용할 수 없다고 말했습니다. – Roberrrt

+0

오프라인 프로젝트를 기반으로하고 있습니다. 덜 또는 SASS 지원을 추가 할 수없는 JavaScript, HTML 및 CSS에만 해당 : ( – Shubham

+0

@Roberrrt 질문에 언급되지 않았습니다. – Justinas

0

낮은 키 솔루션 :

프로젝트를 완료 한 다음 CSS 파일을 중복 찾기 및 바꾸기 존경 색상으로 var(--theme-bg-color); 년대의 모든 : #323232;.

이렇게하면 각 반복마다이 단계를 다시 수행해야하지만 Internet Explorer에서도 완벽하게 지원되는 웹 사이트가 보장됩니다.

+0

var의 사용법은 무엇입니까? – Justinas

+0

개발 과정 전반에 걸쳐 일관성을 유지하십시오. – Roberrrt

+0

CSS의 전체적인 아이디어는 일관성이 있습니다. 최종 사용자는 처음부터 사용법의 이점을 결코 볼 수 없으므로 개발 단계에서이 솔루션을 사용하면 최상의 결과를 얻을 수 있습니다. (게다가 OP는 '해킹 수정 요청 '변수에 대해'찾기 및 바꾸기 '솔루션은 확실히'해킹 '입니다. – Roberrrt