@unsass/css

2.3.0 • Public • Published

CSS

Version Downloads License

Introduction

Sass mixins to manage CSS declarations with custom properties option.

Installing

npm install @unsass/css

Usage

@use "@unsass/css";

.foo {
    @include css.declaration(color, darkcyan);
}

API

Sass mixins

Mixin Description
declaration($property, $value, $important) Sets new CSS declaration, with optional !important.

Add a new declaration with css.declaration()

The following Sass...

@use "@unsass/css";

.foo {
    @include css.declaration(color, darkcyan); // Standard declaration.
    @include css.declaration(font-size, 16px, true); // Declaration with `!important`.
    @include css.declaration(box-shadow, (0 0 10px 5px rgba(darkcyan, 0.75), inset 0 0 10px 5px rgba(darkcyan, 0.75))); // Use parentheses for declare comma-separated values list.
}

...will produce the following CSS...

.foo {
    color: darkcyan;
    font-size: 16px !important;
    box-shadow: 0 0 10px 5px rgba(darkcyan, 0.75), inset 0 0 10px 5px rgba(darkcyan, 0.75);
}

Add a custom property declaration with css.declaration()

The following Sass...

@use "@unsass/css";
@use "@unsass/css/custom-porperties";

.foo {
    @include css.declaration(custom-properties.create(--foo, darkcyan));
    @include css.declaration(color, custom-properties.create(--foo, darkcyan));
    @include css.declaration(color, custom-properties.create(--foo, custom-properties.create(--bar, darkcyan)));
}

...will produce the following CSS...

.foo {
    --foo: darkcyan;
    color: var(--foo, darkcyan);
    color: var(--foo, var(--bar, darkcyan));
}

Package Sidebar

Install

npm i @unsass/css

Weekly Downloads

57

Version

2.3.0

License

MIT

Unpacked Size

14.8 kB

Total Files

10

Last publish

Collaborators

  • bdamevin