css-vars-ponyfill

Client-side support for CSS custom properties (aka "CSS variables") in legacy and modern browsers

Github stars Tracking Chart

css-vars-ponyfill

NPM
Build Status
Codacy
Codecov
License: MIT
jsDelivr
Tweet

A ponyfill that provides client-side support for CSS custom properties (aka "CSS variables") in legacy and modern browsers.

Features

  • Client-side transformation of CSS custom properties to static values
  • Live updates of runtime values in both modern and legacy browsers
  • Transforms <link>, <style>, and @import CSS
  • Transforms relative url() paths to absolute URLs
  • Supports chained and nested var() functions
  • Supports var() function fallback values
  • Supports web components / shadow DOM CSS
  • Watch mode auto-updates on <link> and <style> changes
  • UMD and ES6 module available
  • TypeScript definitions included
  • Lightweight (6k min+gzip) and dependency-free

Limitations

  • Custom property declaration support is limited to :root and :host rulesets
  • The use of var() is limited to property values (per W3C specification)

Browser Support, IE, Edge, Chrome, Firefox, Safari, ----, ----, ------, -------, ------, 9+, 12+, 19+, 6+, 6+, ## Contact

License

This project is licensed under the MIT License. See the MIT LICENSE for details.

Copyright (c) John Hildenbiddle (@jhildenbiddle)

Main metrics

Overview
Name With Ownerjhildenbiddle/css-vars-ponyfill
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2017-11-20 15:24:23
Pushed At2024-03-05 21:36:28
Last Commit At2024-03-05 15:34:05
Release Count60
Last Release Namev2.4.9 (Posted on 2024-03-05 15:34:05)
First Release Namev1.0.0 (Posted on 2018-01-31 23:31:28)
用户参与
Stargazers Count1.5k
Watchers Count16
Fork Count64
Commits Count478
Has Issues Enabled
Issues Count156
Issue Open Count4
Pull Requests Count5
Pull Requests Open Count1
Pull Requests Close Count16
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private