1.0.1 • Published 5 years ago

kyrsten-sass-utils v1.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

Sass Utils

My go-to variables/mixins/functions in one place for easier re-use.

Installation

npm install -D kyrsten-sass-utils

Variables

Screen Sizes:

$screen-xs: 320px;
$screen-sm: 480px;
$screen-md: 768px;
$screen-lg: 992px;
$screen-xl: 1200px;

Font Weights:

$font-weight-light: 300;
$font-weight-regular: 400;
$font-weight-medium: 500;
$font-weight-semibold: 600;
$font-weight-bold: 700;

Functions

rem($px)

Easy conversion from pixels to rem.

Mixins

Media Query

@media

Mixin to facilitate mobile-first media queries.

@include media($screem-sm) { ... }

will compile to

@media only screen and (min-width: $screen-sm) { ... }

Visibility Helpers

Using the sizes listed above (xs, sm, md, lg, xl), you can use these helper classes to show certain DOM elements for only certain screen sizes.

.show-[size]

Show only for the given size. Example:

<div className="show-md">
  Will only appear from 768px to 991px.
</div>
<div className="show-lg">
  Will only appear from 992px to 1199px.
</div>

.show-[size 1]-[size 2]

Show only for a given range. size-1 must be a smaller size than size-2. Example:

<div className="show-xs-md">
  Will appear on xs, sm and md screens (from 320px to 991px).
</div>

show-[size]-up

Show for the given size and all larger sizes. Example:

<div className='show-md-up'>
  Will appear on md and all larger sizes (from 768px+).
</div>

.show-display

The display property will default to block unless you add one of these classes. Available display options:

  • flex
  • inline
  • inline-block

Example:

<div className="show-xs-md show-flex">
  Will appear from xs to md screens and will have "display: flex;".
</div>