Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ウラカタ勉強会 2016年7月度 事例から学ぶ!Sass大解剖

Urakata
July 30, 2016

ウラカタ勉強会 2016年7月度 事例から学ぶ!Sass大解剖

Sassの使われた方を、Bootstrap、Foundation 、Bourbon、Compass、WordPressといったメジャーなプロジェクトのソースコードを追いながら調べてみました。

Urakata

July 30, 2016
Tweet

More Decks by Urakata

Other Decks in Technology

Transcript

  1. Bootstrap SCSSファイル構成 ⚫ mixins/ とutilities/ だけサブディレクトリ化されている。あとはフ ラットなファイル構成 ⚫ 機能やコンポーネント単位でファイルを配置 ⚫

    1ファイルに複数のミックスイン、関数を 定義している傾向が強い ⚫ bootstrap.scssで全てをのパーシャルファイルを 読み込んでいる ⚫ 設定ファイルは _variables.scss
  2. Bourbon SCSSファイル構成 ⚫ library/ にミックスインをフラットに配置、 utilities/ に関数をフラットに配置 ⚫ 1ファイルに1つのミックスイン、 関数を定義している傾向が強い

    ⚫ _bourbon.scss で全てのパーシャルファイルを 読み込んでいる ⚫ 設定ファイルは settings/_settings.scss ただミックスイン集なので基本それほど設定はない
  3. Compass SCSSファイル構成 ⚫ 機能やコンポーネントなどの単位で サブディレクトリ化されている ⚫ 1ファイルに複数のミックスイン、 関数を定義している傾向が強い ⚫ _compass.scss

    で多くのパーシャルファイルを 読み込んでいる(ぜんぶでない) ⚫ 変数設定は各パーシャルファイル毎に分散されている
  4. 文字列操作系関数が気になった ⚫ unquote($string) ⚫ quote($string) ⚫ str-length($string) ⚫ str-insert($string, $insert,

    $index) ⚫ str-index($string, $substring) ⚫ str-slice($string, $start-at, [$end-at]) ⚫ to-upper-case($string) ⚫ to-lower-case($string)