速報

X.Orgのクライアントライブラリーで17件を修正!Linux端末と画像処理の利用範囲を点検

CATEGORY

【Sass(SCSS)】sass-autocompileで出力するインデント形式を指定する方法

※本ページのリンクにはプロモーションが含まれています。

【Sass(SCSS)】sass-autocompileで出力するインデント形式を指定する方法

目次

Atomのsass-autocompileでsass(SCSS)ファイルをコンパイルする際にインデント形式を指定する方法のご紹介です。

sass(SCSS)ファイルをコンパイルしてcssファイルを出力する際に、改行やスペースを除いた状態で出力したり、逆に改行やスペースを残したり等を指定することができます。

本記事では、Atomのsass-autocompileでsass(SCSS)ファイルをコンパイルしてcssファイルを出力する際に、インデント形式を指定する方法を解説しています。

  • 出力するインデント形式を指定する方法
  • Compressed
  • Compact
  • Nested
  • Expanded

では、解説していきます。

スポンサーリンク

出力するインデント形式を指定する方法

Atomのsass-autocompileで出力方法を指定は、sass(scss)のソース内の一番上の行に記載します。

//ここに出力形式を記載

~ここからスタイルを定義~

※本記事でご紹介するサンプルでは、すべてのサンプルソースの一行目に出力形式を指定しております。

Compressed

Compressedは、コンパイル時にすべての改行やスペースを取り除いてスタイルに関係する文字列のみをCSSファイルに出力します。一般的にファイルの末尾に「min」がついている状態となります。

Sass(SCSS)

//compileCompressed

#box {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;

  h1 {
    font-size: 1.25em;
  }

  table {
    display: table;
    width: 100%;
    border-collapse: collapse;

    tbody {

      tr {

        th {
          width: 25%;
        }
        td {
          width: 75%;
        }
      }
    }
  }
}

コンパイル結果

#box{width:100%;max-width:1000px;margin:0 auto}#box h1{font-size:1.25em}#box table{display:table;width:100%;border-collapse:collapse}#box table tbody tr th{width:25%}#box table tbody tr td{width:75%}

スポンサーリンク

Compact

Compactは、コンパイル時にプロパティ間の余分な改行やスペースを取り除いてCSSファイルに出力します。目視でも内容が理解できる見やすい形式となります。

Sass(SCSS)

//compileCompact

#box {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;

  h1 {
    font-size: 1.25em;
  }

  table {
    display: table;
    width: 100%;
    border-collapse: collapse;

    tbody {

      tr {

        th {
          width: 25%;
        }
        td {
          width: 75%;
        }
      }
    }
  }
}

コンパイル結果

#box { width: 100%; max-width: 1000px; margin: 0 auto; }

#box h1 { font-size: 1.25em; }

#box table { display: table; width: 100%; border-collapse: collapse; }

#box table tbody tr th { width: 25%; }

#box table tbody tr td { width: 75%; }

Nested

Nestedは、Sass(SCSS)のネストを維持した状態でCSSファイルを出力します。

Sass(SCSS)

//compileNested

#box {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;

  h1 {
    font-size: 1.25em;
  }

  table {
    display: table;
    width: 100%;
    border-collapse: collapse;

    tbody {

      tr {

        th {
          width: 25%;
        }
        td {
          width: 75%;
        }
      }
    }
  }
}

コンパイル結果

#box {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
  #box h1 {
    font-size: 1.25em; }
  #box table {
    display: table;
    width: 100%;
    border-collapse: collapse; }
    #box table tbody tr th {
      width: 25%; }
    #box table tbody tr td {
      width: 75%; }

スポンサーリンク

Expanded

Expandedは、コンパイル時に一番書き慣れた形式でCSSファイルを出力します。おそらくこちらがデフォルトの出力かと思います。

Sass(SCSS)

//compileExpanded

#box {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;

  h1 {
    font-size: 1.25em;
  }

  table {
    display: table;
    width: 100%;
    border-collapse: collapse;

    tbody {

      tr {

        th {
          width: 25%;
        }
        td {
          width: 75%;
        }
      }
    }
  }
}

コンパイル結果

#box {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

#box h1 {
  font-size: 1.25em;
}

#box table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

#box table tbody tr th {
  width: 25%;
}

まとめ

最後に、Atomのsass-autocompileで指定することができる出力形式をまとめます。

Compressed すべての改行やスペースを除いて出力
Compact プロパティ間の改行を除いて出力
Nested ネストを維持した状態で出力
Expanded 標準的なCSSファイルの状態で出力

以上、Atomのsass-autocompileでsass(SCSS)ファイルをコンパイルする際にインデント形式を指定する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、これまでに100以上のWordPressサイトの構築・保守を担当してきました。Webサイト制作に加え、アプリ開発やAIを活用した開発にも取り組み、近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
WordPress / PHP / JavaScript / アプリ開発 / Webサイトの運用・セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

スポンサーリンク

おすすめの書籍