Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@sass-collective/em

sass-collective131MIT2.6.0

Sass function & mixin to convert pixel to em.

sass, em, convert, css, front-end

readme

Sass Em

Version Downloads License

Introduction

Sass function & mixin to convert pixel to em.

Note: this code has been moved to @unsass/em new package, use this one for better support.

Installing

npm install @sass-collective/em

Usage

TIP: you can declare each value without px unit, but be careful, if you use unit, only px will be allowed!

@use "@sass-collective/em";

.foo {
    font-size: em.convert(16px, 16px);
    // font-size: 1em;

    margin: em.convert(20px 30px, 16px);
    // margin: 1.25em 1.875em;

    border: em.convert(1px solid darkcyan, 16px);
    // border: 0.0625em solid darkcyan;

    box-shadow: em.convert(0 0 10px 5px rgba(darkcyan, 0.75), inset 0 0 10px 5px rgba(darkcyan, 0.75), 16px);
    // box-shadow: 0 0 0.625em 0.3125em rgba(0, 139, 139, 0.75), inset 0 0 0.625em 0.3125em rgba(0, 139, 139, 0.75);
    // Use parentheses for declare comma separated values list.
}

.bar {
    @include em.convert(font-size, 16px, 16px);
    // font-size: 1em;

    @include em.convert(margin, 20px 30px, 16px);
    // margin: 1.25em 1.875em;

    @include em.convert(border, 1px solid darkcyan, 16px);
    // border: 0.0625em solid darkcyan;

    @include em.convert(box-shadow, (0 0 10px 5px rgba(darkcyan, 0.75), inset 0 0 10px 5px rgba(darkcyan, 0.75)), 16px);
    // box-shadow: 0 0 0.625em 0.3125em rgba(0, 139, 139, 0.75), inset 0 0 0.625em 0.3125em rgba(0, 139, 139, 0.75);
    // Use parentheses for declare comma separated values list.
}

Namespace

@use "@sass-collective/em" as foo;

.foo {
    font-size: foo.convert(16px, 16px);
    // font-size: 1em;
}

.bar {
    @include foo.convert(font-size, 16px, 16px);
    // font-size: 1em;
}

Fallback name

You can use the fallback name if your namespace is not enough explicit for what ever reason!

@use "@sass-collective/em" as foo;

.foo {
    font-size: foo.em(16px, 16px);
    // font-size: 1em;
}

.bar {
    @include foo.em(font-size, 16px, 16px);
    // font-size: 1em;
}

API

Sass functions

Function Description
convert($values...) Convert px unit to em.
em($values...) Fallback name of convert() function.

Sass mixins

Mixin Description
convert($property, $value, $context, $important) Sets property with conversion of px unit to em, with optional !important.
em($property, $value, $context, $important) Fallback name to convert() mixin.

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.6.0 (2022-03-23)

Features

  • em, property, rem: use @unsass/css (15a8f02)

2.5.8 (2022-02-25)

Note: Version bump only for package @sass-collective/em

2.5.7 (2022-02-24)

Note: Version bump only for package @sass-collective/em

2.5.6 (2022-02-18)

Note: Version bump only for package @sass-collective/em

2.5.5 (2022-01-03)

Note: Version bump only for package @sass-collective/em

2.5.4 (2021-12-14)

Note: Version bump only for package @sass-collective/em

2.5.3 (2021-12-10)

Note: Version bump only for package @sass-collective/em

2.5.2 (2021-11-19)

Note: Version bump only for package @sass-collective/em

2.5.1 (2021-11-02)

Note: Version bump only for package @sass-collective/em

v2.1.0 (2021-07-03)

Changed

  • deps: bump to @sass-collective/property version 4.1.0

v2.0.0 (2021-07-01)

Added

  • global: arglist support on convert() function

Changed

  • deps: bump to @sass-collective/property version 4.0.0
  • deps: bump to @sass-collective/strip-unit version 3.0.0

v1.8.0 (2021-06-30)

Added

v1.7.0 (2021-06-28)

Added

v1.6.1 (2021-06-17)

Fixed

  • deps: bump to @sass-collective/property version 3.7.1

v1.6.0 (2021-06-17)

Removed

  • global: tilde prefix on @use call

v1.3.0 (2021-05-28)

Changed

  • deps: bump to sass 1.34.0
  • deps: bump to @sass-collective/strip-unit version 2.2.0

v1.2.0 (2021-04-07)

Changed

  • global: package.json
  • global: error messages
  • deps: bump to @sass-collective/strip-unit version 2.1.0

v1.1.1 (2021-04-07)

Changed

  • deps: bump to @sass-collective/property version 3.3.1

v1.1.0 (2021-04-07)

Changed

  • global: transfer code from ~@sass-collective/sass-rem

v1.0.0 (2021-04-05)