maeshimaの日記

メモ書きです

SCSSの関数で出来ること

lighten(), darken() に感動したので、他にSCSSでなにが出来るか気になった。

Module: Sass::Script::Functionsを見てざっくりおおまかにまとめました。

出来ること

  • 赤色、緑色、青色の調整
  • 色相、彩度、光度の調整
  • 透明度の調整
  • 明るさの調整
  • 二色をまぜる
  • クォートの追加/除去
  • 数値の調整(round, ceil, floor, abs)
  • 単位(%, px, em)の操作
  • 単位付きの数値の比較(例:pxとemの比較)
  • 複数要素の操作(length, nth, join)
  • if 文

その他

そもそもSCSS(というかSass)はRubyで実装されてるらしい。Sass::Script::Functions あたりにメソッドを追加したら、自分で関数を追加できるみたい