Sassとは

Sass(サースまたはサス)

  • Syntactically Awesome Stylesheets(構造的にイケてるスタイルシート
  • CSSをより構造的に整理して記述することができる、CSSの「メタ言語(拡張言語)」
  • メタ言語とは「ある言語について何らかの記述をするための言語」のこと
Sassの記法
  1. 「SASS」記法
  2. 「SCSS」記法(現在主流の記法)
なぜSassで記述するか
  • コーディングの速度がアップする
    • コードがシンプルになる
    • 変数が使える
    • コードを使い回しができる
    • if文やwhile文が使える
    • 四則演算が使える
  • メンテナンスしやすくなる
Sassの導入方法
Playgroundを使う
  • 学習目的の場合、Playgroundを使うことによりコンパイル結果が確認できます

www.sassmeister.com

VS Code - Live Sass Compiler(Glenn Marks)

  • 拡張機能
  • 2022年12月時点で、「DartJS Sass Compiler and Sass Watcher」より使い勝手がよい

「style.scss」と同一階層に「style.css」ファイルを作成する場合
    "liveSassCompile.settings.autoprefix": [
      "> 3% in JP",
      "last 2 versions"
    ],
    "liveSassCompile.settings.forceBaseDirectory": "",
    "liveSassCompile.settings.generateMap": false,
    "liveSassCompile.settings.formats": [
        {
            "format": "expanded",
            "extensionName": ".css",
            "savePath": ""
        }
    ],
    "liveSassCompile.settings.watchOnLaunch": true
「scss」フォルダー外に「css」フォルダーを作成する場合
  • ルートパスで「/css」と記述する
    "liveSassCompile.settings.autoprefix": [
      "> 3% in JP",
      "last 2 versions"
    ],
    "liveSassCompile.settings.forceBaseDirectory": "",
    "liveSassCompile.settings.generateMap": false,
    "liveSassCompile.settings.formats": [
        {
            "format": "expanded",
            "extensionName": ".css",
            "savePath": "/css"
        }
    ],
    "liveSassCompile.settings.watchOnLaunch": true

Prepros

  • GUIで操作できるSassのコンパイラ
  • 授業では、Preprosを使っていきます

prepros.io

起動

初期設定

管理フォルダーを設定
  • 管理したいフォルダーを、「ドラッグ&ドロップ」します

Compile(コンパイル
  1. 管理フォルダー内に「scss」フォルダーを作成
  2. 「scss」フォルダー内に「style.scss」を作成

  • 保存をすると、自動的に「css」フォルダーと、その中に「style.css」が作成されます

参考サイト

book2.scss.jp