uche789 / theme-css-example

Theme customization using CSS variables with support for IE and legacy browsers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Theme CSS example

An example of multiple theme support using CSS variables.

DEMO

Solution

Global CSS variables are usually defined in the :root selector. Because of legacy browser support, you should define all css variables here.

Default variables:

:root {
    --font-family: Georgia, Cambria, san-serif;
    --text-color: #000;
}

Default variables:

:root {
    --font-family: 'Open Sans', sans-serif;
    --text-color: #666;
}

Add the theme variables to the page below the default variables. Et voilĂ !

Support for IE and legacy browser

css-vars-ponyfill provides support for legacy browsers and it's implementation is pretty straight-forward.

About

Theme customization using CSS variables with support for IE and legacy browsers


Languages

Language:CSS 52.7%Language:HTML 37.5%Language:JavaScript 9.7%