> 웹 프론트엔드 > CSS 튜토리얼 > IE11에서 CSS 변수를 어떻게 사용할 수 있나요?

IE11에서 CSS 변수를 어떻게 사용할 수 있나요?

Patricia Arquette
풀어 주다: 2024-11-15 02:03:02
원래의
517명이 탐색했습니다.

How Can I Use CSS Variables in IE11?

CSS 변수용 IE11 폴리필

IE11은 CSS 변수에 대한 지원이 부족하여 혼합 브라우저 웹 개발 환경에 어려움을 안겨줍니다. 다행히 폴리필이나 스크립트 형태의 솔루션이 존재합니다.

CSS Vars Ponyfill

이러한 폴리필 중 하나가 GitHub 및 NPM에서 사용할 수 있는 CSS Vars Ponyfill입니다. 이 경량(최소 6kB gzip), 종속성 없는 라이브러리는 다양한 기능을 제공합니다.

  • CSS 사용자 정의 속성의 클라이언트측 변환
  • 런타임 값에 대한 실시간 업데이트
  • 연결 및 중첩된 var() 함수 지원
  • 웹 구성 요소 및 Shadow DOM CSS와의 호환성

제한 사항 및 고려 사항

CSS Vars Ponyfill은 상당한 지원을 제공하지만 제한 사항이 있습니다:

  • 사용자 정의 속성 지원은 :root 및 :host 선언으로 제한됩니다.
  • var() 사용은 W3C에 따라 속성 값으로 제한됩니다.

구현 예

폴리필은 다음과 같은 예를 통해 그 기능을 보여줍니다.

  • 루트 수준 사용자 정의 속성:

    :root {
      --a: red;
    }
    
    p {
      color: var(--a);
    }
    로그인 후 복사
  • 체인 및 중첩 사용자 정의 속성:

    :root {
      --a: var(--b);
      --b: var(--c);
      --c: red;
    }
    
    p {
      color: var(--a);
    }
    로그인 후 복사
  • 대체 값:

    p {
      font-size: var(--a, 1rem);
      color: var(--b, var(--c, var(--d, red))); 
    }
    로그인 후 복사
  • CSS 가져오기 및 웹 구성 요소 변환:

    <link rel="stylesheet" href="/absolute/path/to/style.css">
    <link rel="stylesheet" href="../relative/path/to/style.css">
    
    <style>
      @import "/absolute/path/to/style.css";
      @import "../relative/path/to/style.css";
    </style>
    로그인 후 복사

결론

CSS Vars Ponyfill을 사용하여 개발자 IE11에서도 CSS 변수의 이점을 활용할 수 있습니다. 이 폴리필을 사용하면 최신 브라우저와 레거시 브라우저 전반에서 일관되고 재사용 가능한 스타일을 생성할 수 있어 웹 애플리케이션의 유연성과 성능이 향상됩니다.

위 내용은 IE11에서 CSS 변수를 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿