yupik-mixin-font

Mixins that simplified fonts declarations


Keywords
grandwazoo, inuitcss, oocss, sass, scss, css
License
MIT
Install
bower install yupik-mixin-font

Documentation

Yupik Mixin Font

Mixins that simplified fonts declarations

Is part of Yupik collection of modules

Work in all browser (using REM with optional pixel fallback).

Install using Bower:

$ bower install --save yupik-mixin-font

Requirement :

html {
    font-size: 62.5%; // allows 1em == 10px
}

Exemple :

"font-size" mixin display font-size in pixel (optional) and REM:

.font-size {
    @include font-size(15)
}

Easily create your own mixins for each type of font by copying this mixin:

@mixin sans-italic($param: null) {

    // Set your parameters
    $fontFamily: 'Open Sans', sans-serif;
    $fontStyle : italic;
    $fontWeight: 600;
    
    @include construct-font-mixin($fontFamily, $param, $fontStyle, $fontWeight);
}

// Use: first param called "font-size" mixin and second param "line-height" mixin
.class {
    @include sans-italic(15 17);
}

Result:

.class {
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 17px;
  line-height: 1.7rem;
}

It's recommended use placeholders:

%font-15 { @include font-size(15) }

%sans-italic { @include sans-italic }

Disabled REM or pixel if you don't need:

$yupik-font-px: false;
// or
$yupik-font-rem: false;