// Box Sizing // // The box-sizing property in CSS controls how the box model // is handled for the element it applies to. // // Values: content-box | border-box // Default: content-box // // https://www.w3.org/TR/css-ui-3/#box-sizing @mixin borderbox($value: content-box) { -webkit-box-sizing: $value; -moz-box-sizing: $value; -ms-box-sizing: $value; box-sizing: $value; } // Targeting media types // // The @media rule is used in media queries to apply different styles for // different media types/devices. // // https://www.w3.org/TR/css3-mediaqueries/ @mixin mobile-screen() { @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { @content; } } // Calculates the font size for the title. // // Default: 1 @function get-font-size-for-pc($heading: 1) { @return 1.4rem + ($heading * .3rem); } // Calculates the size of the mobile font for the title. // // Default: 1 @function get-font-size-for-phone($heading: 1) { $pc: get-font-size-for-pc($heading); @return $pc - .4rem; }