目次
構文の選択
エンコーディング
ホームページ ウェブフロントエンド htmlチュートリアル Sass の使用 (Sass の使用) - プラグイン、キャッシュ、構成オプション、構文の選択、エンコーディング format_html/css_WEB-ITnose

Sass の使用 (Sass の使用) - プラグイン、キャッシュ、構成オプション、構文の選択、エンコーディング format_html/css_WEB-ITnose

Jun 21, 2016 am 08:54 AM

公式ドキュメントからの翻訳: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#using_sass

Sass は 3 つの方法で使用できます。コマンド ライン ツール、スタンドアロンの Ruby モジュールとして、または Ruby on Rails や Merb などの Rack 対応フレームワークのプラグインとして。どちらの方法でも、最初に Sass gem をインストールする必要があります:

gem install sass
ログイン後にコピー

Windows を使用している場合は、最初に Ruby をインストールする必要がある場合があります。

コマンドラインで Sass を実行したい場合は、

sass input.scss output.css
ログイン後にコピー

を使用してください。また、Sass コマンドを使用して Sass ファイルへの変更を監視し、自動的にコンパイルして CSS を更新することもできます。

sass --watch input.scss:output.css
ログイン後にコピー

ディレクトリに多数の Sass ファイルがある場合は、Sass コマンドを使用してディレクトリ全体を監視することもできます。

sass --watch app/sass:public/stylesheets
ログイン後にコピー

sass --help を使用して、完全なファイルをリストします。ヘルプドキュメント。

Ruby で Sass を使用することも非常に簡単です。Sass gem をインストールしたら、それを使用して require "sass" を実行し、次のように Sass::Engine を使用します。 🎜>Rack /Rails/Merb Plugin

engine = Sass::Engine.new("#main {background-color: #0000ff}", :syntax => :scss)engine.render #=> "#main { background-color: #0000ff; }\n"
ログイン後にコピー
Rails 3 より前のバージョンで Sass を有効にするには、environment.rb ファイルにコード行を追加する必要があります:

Rails の場合3、次の行を Gemfile に追加します:

config.gem "sass"
ログイン後にコピー

Merb で Sass を有効にするには、config/dependency.rb ファイルにコード行を追加します:

gem "sass"
ログイン後にコピー

In Rack アプリケーション Sass を有効にするには、次のコードを config.ru ファイルに追加する必要があります:

dependency "merb-haml"
ログイン後にコピー

Sass スタイル シートはビューとは異なります。 動的コンテンツは含まれていないため、Sass ファイルが更新されたときに CSS を生成するだけで済みます。 デフォルトでは、.sass および .scss ファイルは public/stylesheets/sass ディレクトリに配置されます (これはオプションで設定できます)。 その後、必要に応じて、対応する CSS ファイルにコンパイルされ、public/stylesheets ディレクトリに配置されます。 たとえば、ファイル public/stylesheets/sass/main.scss は、ファイル public/stylesheets/main.css にコンパイルされます。

require 'sass/plugin/rack'use Sass::Plugin::Rack
ログイン後にコピー
キャッシュ

デフォルトでは、Sass はコンパイルされたテンプレート (テンプレート) を自動的にキャッシュします。これにより、Sass テンプレートを処理する際の効果が特に顕著になります。複数のファイルをインポートして 1 つの大きなファイルを形成する場合。

フレームワークが使用されていない場合、Sass はキャッシュされたテンプレートを .sass-cache ディレクトリに置きます。 Rails と Merb では、キャッシュされたテンプレートは tmp/sass-cache ディレクトリに配置されます。 このディレクトリはオプションでカスタマイズできます。 Sass でキャッシュを有効にしたくない場合は、このオプションを false に設定できます。

設定オプション (Options)

オプションは Sass::Plugin#optionsshash を通じて設定でき、具体的には Rails のenvironment.rb または Rack の config.ru ファイルで設定できます。

あるいは、Merb を使用している場合は、init.rb ファイルに Merb::Plugin.config[:sass] ハッシュを設定できます:

Sass::Plugin.options[:style] = :compact
ログイン後にコピー

またはオプション ハッシュを Sass::Engine#initialize に渡します。
Merb::Plugin.config[:sass][:style] = :compact
ログイン後にコピー

関連するすべてのオプションは、マーカーを介して sass および scss コマンド ライン実行可能ファイルでも使用できます。利用可能なオプションは次のとおりです:

オプション 説明
:style 出力 CSS のコード スタイルを設定します。表示できます。 。
:syntax 入力ファイルの構文。:sass はインデントされた構文を意味し、:scss は CSS 拡張構文を意味します。 Sass::Engine インスタンスを自分で構築する場合にのみ役立ちます。Sass::Plugin を使用すると、正しい値が自動的に設定されます。デフォルト設定は:sass です。
:property_syntax インデント構文ドキュメントでプロパティ構文を使用するように強制します。正しい構文が使用されていない場合、エラーがスローされます。 :new 値は、プロパティ名の後にコロンを強制的に使用することを意味します。例: カラー: #0f3 または幅: $main_width。 :old 値は、属性名の前にコロンを強制することを意味します。例::color #0f3 または :width $main_width。デフォルトでは、両方の構文が有効です。このオプションは、SCSS (.scss) ドキュメントには効果がありません。
:cache コンパイルを高速化するために、Sass を解析時にキャッシュするかどうか。デフォルト設定は true です。
:read_cache このオプションが設定され、:cache オプションが設定されていない場合、キャッシュは Sass キャッシュが存在する場合のみ読み取ります。キャッシュがない場合、キャッシュはコンパイルされません。
:cache_store このオプションが Sass::CacheStores::Base のサブクラスのインスタンスに設定されている場合、このキャッシュ ストアは保存と取得に使用されます。コンパイル結果をキャッシュします。デフォルト設定は Sass::CacheStores::Filesystem で、初期化に使用されます。
:never_update テンプレート ファイルが変更された場合でも、CSS ファイルは決して更新しないでください。 true に設定すると、パフォーマンスがわずかに向上する可能性があります。デフォルトは常に false です。このオプションは、Rack、Ruby on Rails、または Merb でのみ意味を持ちます。
:always_update CSS ファイルは、テンプレートが変更されたときだけでなく、すべてのコントローラーがアクセスされたときでも常に更新される必要があります。デフォルトは false です。このオプションは、Rack、Ruby on Rails、または Merb でのみ意味を持ちます。
:always_check Sass テンプレートは、サービスの起動時だけでなく、すべてのコントローラー アクセスでも常に更新をチェックする必要があります。 Sass テンプレートが更新されると、再コンパイルされ、対応する CSS ファイルが上書きされます。本番モードのデフォルトは false、それ以外の場合は true。このオプションは、Rack、Ruby on Rails、または Merb でのみ意味を持ちます。
:poll true の場合、ネイティブ ファイル システムのバックエンドの代わりに、常に Sass::Plugin::Compiler#watch バックエンド ポーリングを使用します。
:full_Exception Sass コード内のエラーについて、生成された CSS ファイルに詳細な説明を提供するかどうか。 true に設定すると、このエラーは CSS ファイルのコメントとページの上部 (サポートされているブラウザ) に、行番号とソース コード スニペットを含めて表示されます。 そうしないと、Ruby コードで例外が発生します。本番モードのデフォルトは false、それ以外の場合は true。
:template_location アプリケーションのルート ディレクトリにある Sass テンプレート (テンプレート) のディレクトリへのパス。ハッシュされた場合、:css_location は無視され、このオプションは入力ディレクトリと出力ディレクトリ間のマッピングを指定します。ハッシュの代わりにバイナリ リストを指定することもできます。デフォルトは css_location + "/sass" です。このオプションは、Rack、Ruby on Rails、または Merb でのみ意味を持ちます。複数のテンプレートの場所を指定した場合、それらはすべてインポート パスに配置され、それらの間でインポートできることに注意してください。

使用できる形式が多数あるため、このオプションは直接設定する必要があり、アクセスしたり変更したりしないでください。代わりに、Sass::Plugin#template_location_array、

Sass::Plugin#add_template_location、

Sass::Plugin#remove_template_location メソッドを使用してください。

:css_location CSS ファイル出力へのパス:template_location オプションがハッシュの場合、このオプションは無視されます。デフォルト設定は「./public/stylesheets」です。このオプションは、Rack、Ruby on Rails、または Merb でのみ意味を持ちます。
:cache_location ここで、キャッシュ sassc ファイルが書き込まれるパス。 Rails と Merb ではデフォルトで「./tmp/sass-cache」、それ以外の場合はデフォルトで「./.sass-cache」になります。設定されている場合、これは無視されます。
:unix_newlines true の場合、ファイルを書き込むときに Unix スタイルの改行を使用します。 Windows 上でのみ、かつ Sass がファイルに書き込まれるとき (Rack、Rails、または Merb で、Sass::Plugin を直接使用するとき、またはコマンドライン実行可能ファイルを使用するとき) にのみ意味があります。
:filename レンダリングされたファイルのファイル名。これは純粋にエラーを報告するためのもので、Rack、Rails、または Merb の使用時に自動的に設定されます。
:line Sass テンプレート (テンプレート) の最初の行の行番号。エラーの報告に使用される行番号。この設定は、Sass テンプレートが Ruby ファイルに埋め込まれている場合に便利です。
:load_paths ディレクティブ経由でインポートされたファイル システムまたは Sass テンプレートのパスを含む配列。それらは文字列、Pathname オブジェクト、または Sass::Importers::Base のサブクラスです。このオプションのデフォルトは作業ディレクトリであり、Rack、Rails、または Merb では、このオプションの値は関係なく :template_location です。ロードパスは、Sass.load_paths および SASS_PATH 環境変数によって通知することもできます。
:filesystem_importer Sass::Importers::Base のサブクラスで、通常の文字列のロード パスを処理するために使用されます。これにより、ファイル システムからファイルがインポートされるはずです。これは、文字列パラメーター (ロード パス) を受け取り、Sass::Importers::Base から継承するコンストラクターに渡される Class オブジェクトである必要があります。デフォルトは Sass::Importers::Filesystem です。
:sourcemap ソースマップの生成方法を制御します。これらのソースマップはブラウザに Sass スタイルの検索方法を指示し、各 CSS スタイルを生成します。このオプションには 3 つの有効な値があります: :auto 可能な場合は相対 URI を使用します。ソース スタイルが使用しているサーバー上で提供されると仮定すると、相対的な場所はローカル ファイル システム上と同じになります。相対 URI が使用できない場合は、「file:」に置き換えられます。 :file 常に「file:」 URI を使用します。これはローカルで機能しますが、リモート サーバーにデプロイすることはできません。 :inline ソースマップに完全なソース テキストが含まれており、これが最も便利ですが、非常に大きなソースマップ ファイルが生成される可能性があります。 最後に、 :none により、ソースマップ ファイルは生成されなくなります。
:line_numbers true に設定すると、定義されたセレクターの行番号とファイル名がコンパイルされた CSS にコメントとして挿入されます。これは、特に と を使用する場合のデバッグに役立ちます。このオプションには、:line_comments というニックネームが付いています。 :compressed 出力スタイルを使用する場合、または :debug_info/ :trace_selectors オプションを使用する場合、このオプションは自動的に無効になります。
:trace_selectors true に設定すると、合計の完全なトレースが各セレクターの前に挿入されます。これは、ブラウザーで渡されたスタイルシートと組み込まれたスタイルシートをデバッグするときに便利です。このオプションは、:line_comments オプションよりも優先され、:debug_info オプションによって置き換えられます。 :compressed 出力スタイルを使用する場合、このオプションは自動的に無効になります。
:debug_info true に設定すると、定義されたセレクターの行番号とファイル名がコンパイルされた CSS に挿入され、識別されたブラウザーで使用できるようになります。 。 Sass ファイル名と行番号を表示する FireSass 用の Firebug 拡張機能。 :compressed 出力スタイルを使用する場合、このオプションは自動的に無効になります。
:custom このオプションは、個々のアプリケーション設定で使用して、カスタム Sass 機能でデータを利用できるようにすることができます。
:quiet true に設定すると、警告メッセージが無効になります。

構文の選択

Sass コマンドライン ツールは、ファイル拡張子を使用して使用している構文を決定しますが、必ずしもファイル名であるとは限りません。 sass コマンドライン プログラムはデフォルトでインデントされた構文を使用しますが、入力を SCSS 構文に解析する必要がある場合は、それに --scss オプションを渡すことができます。さらに、sass コマンド ライン プログラムを使用することもできます。これは sass プログラムとまったく同じですが、デフォルトの構文は SCSS です。

エンコーディング

Ruby 1.9 以降の環境で Sass を実行する場合、Sass はファイルのエンコーディング形式に対してより敏感になり、最初に CSS に基づいてスタイル ファイルのエンコーディング形式を決定します。仕様 失敗した場合、Ruby 文字列エンコーディングが検出されます。つまり、Sass は最初に Unicode バイト オーダー マークをチェックし、次に @charset 宣言をチェックし、最後に Ruby 文字列エンコーディングをチェックします。どちらも検出されない場合は、デフォルトの UTF-8 エンコーディングが使用されます。

CSS と同様に、スタイルシートのエンコーディングを明示的に指定するには、@charset 宣言を使用します。スタイル ファイルの先頭に @charset "encoding-name"; を挿入します (その前に空白やコメントはありません)。Sass は指定されたエンコーディング形式に従ってファイルをコンパイルします。どのエンコーディングを使用する場合でも、Unicode 文字セットに変換可能である必要があることに注意してください。

デフォルトでは、Sass は常に UTF-8 エンコーディングで CSS ファイルを出力します。 @charset 宣言は、出力ファイルに非 ASCII 文字が含まれる場合にのみ、@charset 宣言ステートメントの代わりに UTF-8 バイト オーダー マークを使用します。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

動画ファイルはブラウザのキャッシュのどこに保存されますか? 動画ファイルはブラウザのキャッシュのどこに保存されますか? Feb 19, 2024 pm 05:09 PM

ブラウザはビデオをどのフォルダにキャッシュしますか? 私たちは毎日インターネット ブラウザを使用するときに、YouTube でミュージック ビデオを視聴したり、Netflix で映画を視聴したりするなど、さまざまなオンライン ビデオを視聴することがよくあります。これらのビデオは読み込みプロセス中にブラウザによってキャッシュされるため、将来再び再生するときにすぐに読み込むことができます。そこで問題は、これらのキャッシュされたビデオが実際にどのフォルダーに保存されるのかということです。ブラウザーが異なれば、キャッシュされたビデオ フォルダーは異なる場所に保存されます。以下に、いくつかの一般的なブラウザとそのブラウザを紹介します。

Linux で DNS キャッシュを表示および更新する方法 Linux で DNS キャッシュを表示および更新する方法 Mar 07, 2024 am 08:43 AM

DNS (DomainNameSystem) は、ドメイン名を対応する IP アドレスに変換するためにインターネットで使用されるシステムです。 Linux システムでは、DNS キャッシュはドメイン名と IP アドレス間のマッピング関係をローカルに保存するメカニズムです。これにより、ドメイン名解決の速度が向上し、DNS サーバーの負担が軽減されます。 DNS キャッシュを使用すると、システムはその後同じドメイン名にアクセスするときに、毎回 DNS サーバーにクエリ要求を発行する必要がなく、IP アドレスを迅速に取得できるため、ネットワークのパフォーマンスと効率が向上します。この記事では、Linux で DNS キャッシュを表示および更新する方法、関連する詳細およびサンプル コードについて説明します。 DNS キャッシュの重要性 Linux システムでは、DNS キャッシュが重要な役割を果たします。その存在

HTML ファイルはキャッシュされますか? HTML ファイルはキャッシュされますか? Feb 19, 2024 pm 01:51 PM

タイトル: HTML ファイルのキャッシュ メカニズムとコード例 はじめに: Web ページを作成するときに、ブラウザーのキャッシュの問題に遭遇することがよくあります。この記事では、HTML ファイルのキャッシュ メカニズムを詳細に紹介し、読者がこのメカニズムをよりよく理解して適用できるように、いくつかの具体的なコード例を示します。 1. ブラウザのキャッシュ原理 ブラウザでは、Web ページにアクセスするたびに、まずキャッシュに Web ページのコピーがあるかどうかを確認します。存在する場合、Web ページのコンテンツはキャッシュから直接取得されます。これがブラウザー キャッシュの基本原理です。ブラウザキャッシュメカニズムの利点

アプリケーションを高速化: Guava キャッシュの簡単なガイド アプリケーションを高速化: Guava キャッシュの簡単なガイド Jan 31, 2024 pm 09:11 PM

Guava Cache の初心者ガイド: アプリケーションの高速化 Guava Cache は、アプリケーションのパフォーマンスを大幅に向上させることができる高性能のメモリ内キャッシュ ライブラリです。 LRU (最も最近使用されていないもの)、LFU (最も最近使用されていないもの)、TTL (生存時間) など、さまざまなキャッシュ戦略を提供します。 1. Guava キャッシュをインストールし、Guava キャッシュ ライブラリの依存関係をプロジェクトに追加します。 com.goog

PHP APCu の高度な使用法: 隠された力を解き放つ PHP APCu の高度な使用法: 隠された力を解き放つ Mar 01, 2024 pm 09:10 PM

PHPAPCu (php キャッシュの代替) は、PHP アプリケーションを高速化するオペコード キャッシュおよびデータ キャッシュ モジュールです。その可能性を最大限に活用するには、その高度な機能を理解することが重要です。 1. バッチ操作: APCu は、多数のキーと値のペアを同時に処理できるバッチ操作メソッドを提供します。これは、大規模なキャッシュのクリアまたは更新に役立ちます。 //キャッシュキーをバッチで取得 $values=apcu_fetch(["key1","key2","key3"]); //キャッシュキーをバッチでクリア apcu_delete(["key1","key2","key3"]) ;2 .キャッシュの有効期限を設定する: APCu を使用すると、キャッシュ項目の有効期限を設定して、指定した時間が経過すると自動的に期限切れになるようにできます。

APCu のベスト プラクティス: アプリケーションの効率の向上 APCu のベスト プラクティス: アプリケーションの効率の向上 Mar 01, 2024 pm 10:58 PM

キャッシュ サイズとクリーンアップ戦略の最適化 適切なキャッシュ サイズを APCu に割り当てることが重要です。キャッシュが小さすぎるとデータを効果的にキャッシュできず、キャッシュが大きすぎるとメモリが無駄に消費されます。一般に、キャッシュ サイズを使用可能なメモリの 1/4 ~ 1/2 に設定するのが妥当な範囲です。さらに、効果的なクリーンアップ戦略を採用することで、古いデータや無効なデータがキャッシュに保持されないようにすることができます。 APCu の自動クリーニング機能を使用することも、カスタム クリーニング メカニズムを実装することもできます。サンプルコード: //キャッシュサイズを256MBに設定 apcu_add("cache_size",268435456); //60分ごとにキャッシュをクリア apcu_add("cache_ttl",60*60); 圧縮を有効にする

PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 May 09, 2024 pm 01:30 PM

PHP 開発では、キャッシュ メカニズムにより、頻繁にアクセスされるデータがメモリまたはディスクに一時的に保存され、データベース アクセスの数が削減され、パフォーマンスが向上します。キャッシュの種類には主にメモリ、ファイル、データベース キャッシュが含まれます。キャッシュは、組み込み関数またはサードパーティのライブラリ (cache_get() や Memcache など) を使用して PHP に実装できます。一般的な実用的なアプリケーションには、データベース クエリ結果をキャッシュしてクエリ パフォーマンスを最適化したり、ページ出力をキャッシュしてレンダリングを高速化したりすることが含まれます。キャッシュ メカニズムにより、Web サイトの応答速度が効果的に向上し、ユーザー エクスペリエンスが向上し、サーバーの負荷が軽減されます。

動画ファイルをブラウザのキャッシュからローカルに保存する方法 動画ファイルをブラウザのキャッシュからローカルに保存する方法 Feb 23, 2024 pm 06:45 PM

ブラウザキャッシュビデオをエクスポートする方法 インターネットの急速な発展に伴い、ビデオは人々の日常生活に欠かせないものになりました。 Web を閲覧しているときに、保存または共有したいビデオ コンテンツに遭遇することがよくありますが、ビデオ ファイルがブラウザのキャッシュにのみ存在するため、ビデオ ファイルのソースが見つからないことがあります。では、ブラウザのキャッシュからビデオをエクスポートするにはどうすればよいでしょうか?この記事では、いくつかの一般的な方法を紹介します。まず、ブラウザキャッシュという概念を明確にする必要があります。ブラウザー キャッシュは、ユーザー エクスペリエンスを向上させるためにブラウザーによって使用されます。

See all articles