Sass-using-sass

提供:Dev Guides
移動先:案内検索

Sassを使用する

SASSはより強力で安定しており、CSSの拡張機能を使用して基本言語にパワーを提供します。 あなたは3つの異なる方法でSASSを使用することができます-

  • コマンドラインツールとして
  • Rubyモジュールとして
  • Rack Enable Frameworkのプラグインとして

WindowsでSASSを使用している場合は、最初に Ruby をインストールする必要があります。 Rubyのインストールの詳細については、リンク:/sass/sass_installation [SASS Installation]の章を参照してください。

次の表は、SASSコードの実行に使用されるコマンドを示しています-

S. No. Command & Description
1

sass input.scss output.css

コマンドラインからSASSコードを実行するために使用されます。

2

sass --watch input.scss:output.css

SASSにファイルを監視し、SASSファイルが変更されるたびにCSSを更新するように通知します。

3

sass --watch app/sass:public/stylesheets

SASSがディレクトリに多くのファイルを含む場合、ディレクトリ全体を監視するために使用されます。

Rack/Rails/Merbプラグイン

*Rack* は、RubyでWebアプリケーションを開発するために使用されるWebサーバーインターフェイスです。 Rackについては、https://rack.github.io/[link]にアクセスしてください。
*config* フォルダーの下にある *environment.rb* ファイルを使用して、 *Rails 3* バージョンでSASSを有効にできます。 次のコードを使用して、Rails 3のSASSを有効にします-
config.gem "sass"

次の行をRails 3(および上記のバージョン)のGemfileに使用できます。

gem "sass"
*Rails* は、JSON、HTML、CSS、JavaScriptなどのWeb標準を使用してユーザーインターフェイスを表示するオープンソースのWebフレームワークです。 Railsを使用するには、Rubyとオブジェクト指向プログラミングの基本的な知識が必要です。 on Railsフレームワークlink:/ruby​​-on-rails/index [こちら]の詳細をご覧ください。
*Rack* アプリケーションでSASSを有効にする場合は、アプリのルートディレクトリにある *config.ru* ファイルに次の行を追加します-
require 'sass/plugin/rack'
use Sass::Plugin::Rack
*Merb* は、Railsに速度とモジュール性を提供するWebアプリケーションフレームワークです。 Merbの詳細については、https://web.archive.org/web/20081204002911/http://merbivore.com/[link]を開いてください。

次の行を config/dependencies.rb ファイルに追加することで、 Merb でSASSを有効にできます-

dependency "merb-haml"

キャッシング

SASSは、テンプレートやパーシャルなどのドキュメントをキャッシュします。これらは、変更されていない限り、解析せずに再利用できます。 これにより、SASSファイルのコンパイルが高速化され、テンプレートが個別のファイルに分割され、それらがすべて1つの大きなファイルにインポートされる場合に、さらに適切に動作します。 キャッシュされたファイルを削除すると、次回のコンパイル時に再び生成されます。

オプション

次の行を使用して、Railsの_environment.rb_ファイルまたはRackアプリケーションの_config.ru_ファイルでオプションを設定できます-

Sass::Plugin.options[:style] = :compact

次の行を使用して、Merbの_init.rb_ファイルでオプションを設定することもできます-

Merb::Plugin.config[:sass][:style] = :compact

以下に示す表で説明されているように、_SASS_および_SCSS_で使用可能なオプションがいくつかあります-

S. No. Option & Description
1

:style

出力のスタイルを表示します。

2

:syntax

_sass_にはインデントされた構文を、_scss_にはCSS拡張構文を使用できます。

3

:property_syntax

インデントされた構文を使用して、プロパティを使用します。 正しくない場合、エラーがスローされます。 たとえば、「background:#F5F5F5」を検討してください。background_はプロパティ名で、#F5F5F5_はそのプロパティ値です。 プロパティ名の後にコロンを使用する必要があります。

4

:cache

SASSファイルのコンパイルを高速化します。 デフォルトではtrueに設定されています。

5

:read_cache

_cache_が設定されておらず、_read_cache_が設定されている場合、SASSファイルのみを読み取ります。

6

:cache_store

_Sass
CacheStores :: Base_のインスタンスに設定することにより、キャッシュされた結果の保存とアクセスに使用できます。
7

:never_update

テンプレートファイルが変更された場合、CSSファイルは更新されません。 デフォルトではfalseに設定されています。

8

:always_update

テンプレートファイルが変更されるたびにCSSファイルを更新する必要があります。

9

:always_check

サーバーが起動するたびに更新を確認する必要があります。 SASSテンプレートファイルに更新がある場合、CSSファイルを再コンパイルして上書きします。

10

:poll

_Sass
Plugin :: Compiler#watch(CSSファイルのテンプレートと更新を監視します)_のポーリングバックエンドを使用して、trueに設定します。
11

:full_exception

生成されたCSSファイル内のSASSコードで例外が発生すると、エラーの説明が表示されます。 CSSファイルのソースとともにエラーが発生した行番号を表示します。

12

:template_location

アプリケーション内のテンプレートディレクトリのパスを提供します。

13

:css_location

アプリケーションのCSSスタイルシートへのパスを提供します。

14

:unix_newlines

trueに設定することにより、ファイルを書き込むときにUnixスタイルの改行を提供します。

15

:filename

表示され、エラーの報告に使用されるファイル名の名前です。

16

:line

SASSテンプレートの最初の行を指定し、エラーの行番号を表示します。

17

:load_paths

_ @ import_ディレクティブを使用して含まれているSASSテンプレートのパスをロードするために使用されます。

18

:filesystem_importer

_Sass
Importers :: Base_サブクラスを使用して文字列ロードパスを処理するファイルシステムからファイルをインポートするために使用されます。
19

:sourcemap

ブラウザにSASSスタイルを見つけるよう指示するソースマップを生成します。 それは3つの値を使用します-

  • *:auto *-相対URIが含まれます。 相対URIがない場合は、「file:」URIを使用します。
  • *:file *-「file:」URIを使用します。これは、リモートサーバーではなくローカルで機能します。
  • *:inline *-大きなソースマップファイルの作成に使用されるソースマップにソーステキストが含まれています。
20

:line_numbers

CSSファイルで報告されたエラーの行番号をtrueに設定して表示します。

21

:trace_selectors

trueに設定されている場合、インポートおよびミックスインのセレクターをトレースするのに役立ちます。

22

:debug_info

trueに設定されている場合、行番号とファイルを使用してSASSファイルのデバッグ情報を提供します。

23

:custom

別のアプリケーションのSASS機能でデータを利用できるようにします。

24

:quiet

trueに設定することにより、警告を無効にします。

構文選択

SASSコマンドラインツールを使用して、SASSテンプレートで使用している構文を確認できます。 デフォルトで、SASSはlink:/sass/sass_syntax [インデントされた構文]を使用します。これはCSSベースのSCSS構文の代替です。 SASSプログラムに似たSCSSコマンドラインプログラムを使用できますが、デフォルトでは、構文はSCSSと見なされます。

エンコーディング

SASSは、次のCSS仕様を指定することにより、スタイルシートの文字エンコーディングを使用します-

  • 最初に、Unicodeバイトをチェックし、次に_ @ charset_宣言をチェックし、次にRuby文字列エンコーディングをチェックします。
  • 次に、何も設定されていない場合、文字セットエンコーディングは_UTF-8_と見なされます。
  • _ @ charset_宣言を使用して、文字エンコーディングを明示的に決定します。 スタイルシートの先頭で「@charset encoding name」を使用するだけで、SASSはこれが指定された文字エンコーディングであると想定します。
  • SASSの出力ファイルに非ASCII文字が含まれている場合、_ @ charset_宣言が使用されます。