Sass

「Syntactically Awesome Style Sheets」の略です。Sassは、HTML文書のレイアウトや書式を定義するために使われる言語、カスケーディングスタイルシート(CSS)の拡張機能です。完全互換のCSS 構文を使用しながら、CSS変数やネストしたルールなどの追加機能を提供するため、CSSをより効率的に記述でき、編集もしやすくなります。

標準のCSSの欠点の1つは、変数をサポートしていないことです。たとえば、同じ色の複数のスタイルがある場合、その色を各スタイルで個別に定義する必要があります。色を変更することにした場合は、CSS文書内のすべての箇所で変更しなければなりません。Sassでは、色を変数として定義し、その変数を使用するすべてのスタイルに割り当てることができます。色を変更することにした場合、文書内で最初に定義した箇所を1回変更するだけで済みます。

次の例は、SassでCSS変数を定義して使用する方法を示しています。

  $myColor: #00695C;

  .pageTop { background-color: $myColor; }
  .infoText { color: $myColor; }
  .pageBottom { background-color: $myColor; }

Sassはネストしたルールにも対応しているため、開発者はより効率的なコードを記述できます。次の例では、.buttonクラスが#top pスタイルの中にネストされています。

  #top p
  {
    color: #004D40;

    .button
    {
      background-color: #039BE5;
      color: #FFF;
    }
  }

コンパイルすると、上のコードは次のCSSを生成します。

  #top p { color: #004D40; }
  #top p .button { background-color: #039BE5; color: #FFF; }

SassにはWeb開発者にとっていくつかの利点がありますが、Sass文書はWebブラウザーでは認識されません。そのため、SassファイルはHTML文書で使用する前に、CSSへコンパイルする必要があります。これは、CSSをWebサーバーにアップロードする前に、Compass.appKoalaなどのプログラムを使ってローカルで行えます。また、SassをCSSにコンパイルするPHPまたはRubyスクリプトを使って、サーバー上でコンパイルすることもできます。

更新日 June 8, 2016 著者: Per C.

quiz知識をテストする

Which protocol requires that a website have a valid certificate?

A
FTP
0%
B
HTTPS
0%
C
NNTP
0%
D
IMAP
0%
Correct! Incorrect!     View the Certificate definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのSassの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。