An open API service indexing awesome lists of open source software.

https://github.com/swisnl/sass-rhythm

Helper function for maintaining rhythm in your css
https://github.com/swisnl/sass-rhythm

hacktoberfest

Last synced: 2 months ago
JSON representation

Helper function for maintaining rhythm in your css

Awesome Lists containing this project

README

        

# sass-rhythm
[![Build Status](https://img.shields.io/github/checks-status/swisnl/sass-rhythm/master?label=tests)](https://github.com/swisnl/sass-rhythm/actions/workflows/tests.yml)
[![Latest Version on NPM](https://img.shields.io/npm/v/sass-rhythm.svg)](https://www.npmjs.com/package/sass-rhythm)
[![Total Downloads](https://img.shields.io/npm/dw/sass-rhythm.svg)](https://www.npmjs.com/package/sass-rhythm)
[![Software License](https://img.shields.io/npm/l/sass-rhythm.svg)](https://www.npmjs.com/package/sass-rhythm)
[![Buy us a tree](https://img.shields.io/badge/Treeware-%F0%9F%8C%B3-lightgreen)](https://plant.treeware.earth/swisnl/sass-rhythm)
[![Made by SWIS](https://img.shields.io/badge/%F0%9F%9A%80-made%20by%20SWIS-%230737A9.svg)](https://www.swis.nl)

Sass helper functions for maintaining a vertical rhythm in your frontend design.

ℹ️ Since `math.div` is only available in Dart Sass >=1.33 and not LibSass or Ruby Sass (see [the docs](https://sass-lang.com/documentation/breaking-changes/slash-div/)), the newest version of this package is only available for Dart Sass >=1.33. If you need to use this package with older versions of Dart Sass, LibSass or Ruby Sass, feel free to keep using v0.2.0.

## Install
```cli
npm install --save-dev sass-rhythm
```
or
```cli
yarn add --dev sass-rhythm
```

## Usage
```scss
// Optionally change these variables
$sass-rhythm: 4;
$sass-rhythm-root-font-size: 16px;

// Include this library
@import "~sass-rhythm";
```

Add the following to your base.scss and play around with this to satisfy your needs.
```scss
html {
font-size: sass-rhythm-relative-root-font-size();
}

body {
line-height: sass-rhythm(3);
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 sass-rhythm(2);
}

h1 {
line-height: sass-rhythm(6);
}
h2 {
line-height: sass-rhythm(5);
}
h3 {
line-height: sass-rhythm(4);
}
```

## Options

The `sass-rhythm` function excepts two optional variables:

Variable | Default | Description
--- | --- | ---
`$multiplier` | 1 | This is how many times the rhythm is applied
`$offset-pixels` | 0 | This is how many pixels will be added or subtracted from the value

## Licence

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

This package is [Treeware](https://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/swisnl/sass-rhythm) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.

## SWIS :heart: Open Source

[SWIS](https://www.swis.nl) is a web agency from Leiden, the Netherlands. We love working with open source software.