4つの柔軟なScssコンパイル出力スタイル

4つの柔軟なScssコンパイル出力スタイル

多くの人は、Scss を使用する瞬間からコンパイル方法を説明されてきました。したがって、コマンドのコンパイル方法は基本的に 1 つだけです。実際、Scss は、より多くの人々のニーズを満たすために 4 つのスタイルの CSS 出力を提供します。さまざまな出力モードは次のとおりです。

  • ネストされた出力モード ネストされた
  • 拡張出力モード
  • コンパクト出力モード
  • 圧縮出力モード 圧縮

その後、パラメータを自由に使用して、お気に入りの CSS スタイルを生成できます。

1. ネストされた

nested はネストされた出力スタイルです。つまり、左中括弧と CSS クラス名 (最初の行) が揃えられます。右中括弧は折り返さずに最後の行に揃えられます。

このスタイルは、通常この方法で CSS を記述する人はあまりおらず、スタイルがかなりぎこちないため、あまり頻繁に使用されません。

コンパイルコマンドは次のとおりです。

sass abc.scss:abc.css --style ネスト

次の結果が生成されます。

.ヘッダー{
  背景: #f00;
  色: #000;
  フォントサイズ: 20px; }
.サイドバー{
  フロート: 左;
  幅: 300ピクセル;
  高さ: 500px; }
。主要 {
  フロート: 右;
  幅: 800ピクセル;
  パディング: 20px;
  最小高さ: 500px; }

2. 拡張

Expanded は拡張出力モードであり、フロントエンド開発者が CSS を直接記述するためによく使用されるスタイルでもあります。左中括弧は最初の行に揃えられ、折り返されません。右中括弧は新しい行で終了します。

コンパイルコマンドは次のとおりです。

sass abc.scss:abc.css --スタイル展開

次の結果が生成されます。

.ヘッダー{
  背景: #f00;
  色: #000;
  フォントサイズ: 20px;
}
.サイドバー{
  フロート: 左;
  幅: 300ピクセル;
  高さ: 500px;
}
。主要 {
  フロート: 右;
  幅: 800ピクセル;
  パディング: 20px;
  最小高さ: 500px;
}

3.コンパクト

Compact はコンパクトな出力方法で、フロントエンド開発者が CSS を直接記述するためによく使用されるもう 1 つの方法です。左と右の中括弧は折り返されません。中括弧内の CSS プロパティ値は折り返されず、次々に記述されます。

単一行の CSS を書くことを好む友人にとっては非常に使いやすいです。

コンパイルコマンドは次のとおりです。

sass abc.scss:abc.css --style コンパクト

次の結果が生成されます。

.header { 背景: #f00; 色: #000; フォントサイズ: 20px; }
.sidebar { float: left; 幅: 300px; 高さ: 500px; }
.main { float: right; 幅: 800px; パディング: 20px; 最小高さ: 500px; }

4. 圧縮

compressed は圧縮された出力モードです。すべての内容は折り返されず、すべてのコメントと空白が削除されます。すべてのコードを 1 つのボールに圧縮します。

これは通常、オンラインの状況、または CSS ファイルを読み取ったり変更したりする必要がない場合に使用されます。ファイルは小さくなります。

コンパイルコマンドは次のとおりです。

sass abc.scss:abc.css --style 圧縮

次の結果が生成されます。

.header{background:#f00;color:#000;font-size:20px}.sidebar{float:left;width:300px;height:500px}.main{float:right;width:800px;padding:20px;min-height:500px}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  Vue カプセル化 TabBar コンポーネントの完全なステップ記録

>>:  Dockerは異常なコンテナ操作を排除する

推薦する

Velocity.js はページスクロール切り替え効果を実装します

今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...

Linuxネットワーク構成ツールの使用

この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...

MySQL の instr を使用したファジー クエリ メソッドの紹介

MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることがで...

Intelli Idea で Tomcat 設定が見つからない問題の解決方法

2日前に新しい会社に入社しました。その会社ではIntelli Ideaを使っています。Eclipse...

CocosCreator 学習モジュールスクリプト

Cocos Creator モジュラースクリプトCocos Creator を使用すると、コードを複...

Vue ElementUI で Excel ファイルを手動でサーバーにアップロードする方法の詳細な説明

目次概要プロパティ設定処理ロジック概要具体的な需要シナリオは次のとおりです。 Excel ファイルを...

MySQLデータベース最適化技術の簡単な紹介

成熟したデータベース アーキテクチャは、最初から高可用性、高スケーラビリティなどの機能を備えて設計さ...

MySQLのパラメータについてお話しましょう

序文:以前の記事では、特定のパラメータの機能についてよく紹介してきました。しかし、MySQL パラメ...

ES6スプレッド演算子の使用例

目次スプレッド演算子とレスト演算子とは何ですか?配列スプレッド演算子残り演算子(コレクション関数)ス...

Linux に Python クローラー スクリプトを展開し、スケジュールされたタスクを設定する方法

昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...

Vue 関数のアンチシェイクとスロットリングの正しい使用方法

序文1. デバウンス: 高頻度イベントがトリガーされた後、関数は n 秒以内に 1 回だけ実行されま...

Reactマウスの複数選択機能の設定方法

一般的に、リストには選択機能があり、単一選択、二重選択、複数選択が非常に一般的です。カスタム ループ...

vscodeカスタムvueテンプレートの実装

vscode エディタを使用して vue テンプレートを作成すると、新しい vue ファイルを作成す...

MySQL における「:=」と「=」の違いの簡単な分析

=設定および更新の場合にのみ、:= と同じ効果、つまり代入効果があり、それ以外の場合は等号の効果があ...

CSSは固定比率のブロックレベルコンテナを簡単に実装できる

H5 レイアウトを設計する場合、通常はバナーに遭遇することになります。例えば、2:1 で表示したい場...