Thanks to visit codestin.com
Credit goes to github.com

Skip to content

elexis-js/css

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@elexis.js/css

Style element without css file. Base on ElexisJS.

Usage

// import in main entry file
import 'elexis';
import '@elexis.js/css';

// Modify element's background color
$(document.body).css({backgroundColor: $.color.gray[200]})

Define Style in JS

// Define css rule
const buttonStyle = $.css({
    backgroundColor: $.color.red[300],
    color: $.color.gray[700]
    "&:hover": {
        backgroundColor: $.color.cyan[300],
    }
})

// Apply style to element
$('button').css(buttonStyle);

Define CSS Rule in JS

// Add CSS Rules with selector "span.hello"
$.CSS({
    "span.hello": {
        fontSize: '1.2rem',
        color: $.color.red[500]
    }
})

// Apply class "hello"
$('span').class('hello');

Define CSS Variables in JS

const color_var = $.css.variable({
    foreground_color: $.color.black,
    background_color: $.color.white
}, {
    '@media (prefers-color-scheme: dark)': {
        foreground_color: $.color.white,
        background_color: $.color.black
    }
})

$.CSS({
    'html': {
        color: color_var.foreground_color
        backgroundColor: color_var.background_color
    }
})

Define Keyframes in JS

const keyframes = $.css.keyframes({
    zoom: {
        from: { transfrom: 'scale(0.9)' },
        to: { transfrom: 'scale(1)' }
    }
})

$.css({
    animation: `0.3s ease ${keyframes.zoom}`
})

About

Write CSS in JavaScript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published