1.1.0 • Published 1 year ago

@levihub/ocss v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

OCSS

Orientation-driven CSS: Simplify responsive design based on device orientation

Quick Start

Without installing

npx @levihub/ocss

Installing

npm i -g @levihub/ocss
ocss

With delay (default 5 seconds)

ocss --delay 10
# or
ocss -d 10

Explanation

OCSS automatically watches .o.css files in your project and generates corresponding CSS files with appropriate media queries.

Simply create your styles using the :view syntax and define desktop or/and mobile variants within each selector.

Usage/Examples

Input file: styles.o.css

main:view {
    height: 100vh;
    desktop {
        width: 800px;
    }
}

ul:view {
    display: flex;
    mobile {
        flex-direction: column;
    }
}

li:view {
    desktop {
        display: inline-block;
    }
    mobile {
        display: block;
        width: 100%;
    }
}

Output: styles.css

main {
    height: 100vh;
}

ul {
    display: flex;
}


@media screen and (orientation: landscape) {
    main {
        width: 800px;
    }
    li {
        display: inline-block;
    }
}

@media screen and (orientation: portrait) {
    ul {
        flex-direction: column;
    }
    li {
        display: block;
        width: 100%;
    }
}
1.1.0

1 year ago

1.0.0

1 year ago