Functions

Exactly as you'd expect a function takes in a number of arguments and returns a value. Here's the @function directive syntax:

@function function-name([...arguments]) {
  // logic
  @return value
}
$base-font-size: 16px;

html {
 font-size: $base-font-size;
}

@function rem($value, $base: $base-font-size) {
  @return $value/$base * 1rem;
}

Tasks

Hint code and test in the playground

  1. Write a function that takes the current column span and total columns count as inputs and outputs the column's width in %: column-width(1, 4) => 25%.
  2. Make the total columns argument optional (use a variable as default value)

Read more

results matching ""

    No results matching ""