core

variables

type-scale

$type-scale: (
  12: 12px,
  14: 14px,
  16: 16px,
  18: 18px,
  20: 20px,
  22: 22px,
  24: 24px,
  28: 28px,
  32: 32px,
  44: 44px,
  48: 48px,
  56: 56px,
  64: 64px,
  72: 72px,
  88: 88px,
  96: 96px
);

Description

$type-scale

Used by

line-height-scale

$line-height-scale: (
  none: 1,
  tight: 1.25,
  snug: 1.375,
  normal: 1.5,
  relaxed: 1.625,
  loose: 2
);

Description

$line-height-scale

Used by

space-scale

$space-scale: (
  0: 0,
  0-5N: 4px,
  1N: 8px,
  1-5N: 12px,
  2N: 16px,
  3N: 24px,
  4N: 32px,
  5N: 40px,
  6N: 48px,
  7N: 56px,
  8N: 64px,
  9N: 72px,
  13N: 96px,
  15N: 120px
);

Description

$space-scale

Used by

functions

clean-unit

@function clean-unit($value) { ... }

Description

Return numeric value that doesn't have the unit.

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$value

Sized unit to be cleaned

String none

Example

clean-unit(12px);

Used by

map-deep-get

@function map-deep-get($map, $keys...) { ... }

Description

Map deep get

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$map

Map

Map none
$keys

Key chain

Arglist none

Returns

Any type —

Desired value

Author

  • Hugo Giraudel

px-rem

@function px-rem($px, $root-font-size: $base-font-size-px) { ... }

Description

Return rem from px

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$px

Font size in pixels

String none
$root-font-size

Pixel font size for conversion

String$base-font-size-px

Example

Get 1rem conversion from 16px, using $base-font-size-px

.foo {
  font-size: px-rem(12px);
}

Requires

Used by

font-size

@function font-size($size: 16) { ... }

Description

Return font-size value from type map and convert to rem.

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$size

Type scale value from $type-scale (Default to 16 = 16px)

Number16

Example

Set font-size to 1.5rem (24px)

.foo {
  font-size: font-size(24);
}

Requires

Used by

line-height

@function line-height($scale: "normal") { ... }

Description

Return line-height value from line-height map.

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$scale

Type scale value from $line-height-scale (Default to "normal" = 1.5)

String"normal"

Example

Set line-height to loose (2)

.foo {
  line-height: line-height("loose");
}

Requires

Used by

font-weight

@function font-weight($scale: "regular") { ... }

Description

Return font-weight value from font-weight map.

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$scale

Type scale value from $weight-scale (Default to "regular" = 400)

String"regular"

Example

Set font-weight to bold (700)

.foo {
  font-weight: font-weight("bold");
}

space

@function space($scale: 2) { ... }

Description

Return space value from type map and convert to rem.

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$scale

Space scale value from $space-scale (Default to 1N = 8px)

Number2

Example

Set margin-bottom to 24px

.foo {
  margin-bottom: space(3N);
}

Requires

mixins

font-size

@mixin font-size($size: 16) { ... }

Description

Set font size

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$size

Type scale value from $type-scale (Default to 16 = 16px)

Number16

Example

Set font-size to 1.5rem (24px)

.foo {
  @include font-size(24);
}

Requires

line-height

@mixin line-height($scale: "normal") { ... }

Description

Set line-height

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$scale

Type scale value from $line-height-scale (Default to "normal" = 1.5)

String"normal"

Example

Set line-height to loose (2)

.foo {
  @include line-height(2);
}

Requires

space

@mixin space($property: "margin", $scale: 2, $direction) { ... }

Description

Set space property

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$property

Property to apply spacing ["margin", "padding"]

String"margin"
$scale

Space scale value from $space-scale (Default to 2 = 8px)

Number2
$direction

Direction of the spacing ["top", "right", "bottom", "left"]

String none

Example

Set margin-bottom to 24px

.foo {
  @include space("margin", 3N, "bottom");
}

Requires

respond-from

@mixin respond-from($media: md) { ... }

Description

Set media query styles

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$media

Layout size ["xs", "sm", "md", "lg", "xl"]

Stringmd

Example

.foo {
  @include respond-from(md) {
  }
}

Used by

text-styles

@mixin text-styles($type: md) { ... }

Description

Set text style

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$type

text types ["xs, "sm", "md", "lg", "chapo"] - (Default to "md")

Stringmd

Example

.foo {
  @include text-styles(lg);
}

Requires

ie-hack

@mixin ie-hack() { ... }

Description

Set special styles for IE10 and above

Parameters

None.

Example

.foo {
  @include ie-hack() {
  }
}

grid

variables

grid-columns

$grid-columns: 12 !default;

Description

$grid-columns

Used by

grid-gutter-width

$grid-gutter-width: (
  xs: space(2N),
  md: space(3N),
  lg: space(4N)
) !default;

Description

$grid-gutter-width

Used by

container-max-width

$container-max-width: 1136px !default;

Description

$container-max-width

mixins

rf-col

@mixin rf-col($size, $columns: $grid-columns) { ... }

Description

Set grid column width

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$size

Column size between 0 and $grid-columns

Number none
$columns

Number of columns in the grid (Default to $grid-columns = 12)

Number$grid-columns

Example

Set column width to 50%

.foo {
  @include rf-col(6);
}

Requires

Used by

rf-col-offset

@mixin rf-col-offset($size, $columns: $grid-columns) { ... }

Description

Set grid offset

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$size

Column size between 0 and $grid-columns

Number none
$columns

Number of columns in the grid (Default to $grid-columns = 12)

Number$grid-columns

Example

Set column offset to 2 columns

.foo {
  @include rf-col-offset(2);
}

Requires

Used by

grid-generator

@mixin grid-generator($size: null, $columns: $grid-columns) { ... }

Description

Generate grid sized columns classes for specific media query

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$size

Media query size from $grid-gutter-width

String or Nullnull
$columns

Number of columns in the grid (Default to $grid-columns = 12)

Number$grid-columns

Example

Generate xs columns

@include grid-generator(xs);

Requires

grid-offset-generator

@mixin grid-offset-generator($size: null, $columns: $grid-columns) { ... }

Description

Generate grid offset for specific media query

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$size

Media query size from $grid-gutter-width

String or Nullnull
$columns

Number of columns in the grid (Default to $grid-columns = 12)

Number$grid-columns

Example

Generate xs offsets

@include grid-offset-generator(xs);

Requires

icons

variables

icon-size-map

$icon-size-map: (
  xs: 12px,
  sm: 16px,
  md: 24px,
  lg: 32px,
  xl: 48px
);

Description

$icon-size-map

Used by

sprite-path

$sprite-path: 'assets/sprite/' !default;

Description

$sprite-path

functions

icon-size

@function icon-size($size: "md") { ... }

Description

Return icon size from map

Parameters

parameter Nameparameter Descriptionparameter Typeparameter Default value
$size

Icon size from $icon-size-map (Default to "md" = 24px)

String"md"

Example

Set icon size to SM (16px)

.foo {
  width: icons-size(sm);
  height: icons-size(sm);
}

Requires

mixins

icons-size

@mixin icons-size() { ... }

Description

Set icon dimensions for each size

Parameters

None.

Example

.foo {
  @include icons-size();
}

Requires