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は異常なコンテナ操作を排除する

推薦する

Nginx は動的と静的の分離を実装します 例の説明

ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向...

HTML+CSSは、要素の位置までスクロールして読み込みアニメーション効果を表示します。

要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか?初期パラメータ...

主キーを追加または変更するMySQL SQL文操作

テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

Vue カスタム オプション時間カレンダー コンポーネント

この記事の例では、参考のためにvueカスタムオプションタイムカレンダーコンポーネントの具体的なコード...

MySQL の undo、redo、binlog の違いを簡単に分析します

目次序文【ログ取り消し】 【REDOログ】 【バイナリログ】要約する序文MySQL には、REDO ...

VMware 仮想マシンでの CentOS7 ネットワーク構成 (ホストのワイヤレス インターネット アクセス)

CentOS7 システムを使用するのは今回が初めてで、ネットワーク構成を行う際に多くの問題が発生し...

select count() と select count(1) の違いと実行方法

Count(*) または Count(1) または Count([column]) は、おそらく S...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

JavaScript プロトタイプとプロトタイプチェーンの詳細

目次1. プロトタイプ(明示的なプロトタイプ) 2. __proto__ (暗黙のプロトタイプ) 3...

SpringBoot プロジェクトの Docker クイック デプロイメントの紹介

1. Dockerをインストールするまず Linux 環境を開き、次のコマンドを入力してインストール...

現在使用されている設定ファイル my.cnf を表示する mysql メソッド (推奨)

my.cnfは、MySQL の起動時に読み込まれる設定ファイルです。通常は MySQL インストー...

CSS マージンの重複と解決策の探索の詳細な説明

最近、CSS 関連の知識ポイントをいくつか見直し、CSS における典型的なマージンの重なりの問題を整...

JavaScript 関数のコンテキストのルールは何ですか?

目次1. ルール 1: Object.Method() 1.1 ケース1 1.2 ケース2 1.3 ...

CentOS 7 に mysql5.7 の解凍バージョンをインストールするチュートリアル

1. mysqlの圧縮パッケージを/usr/localフォルダに解凍し、名前をmysqlに変更します...