Web ページのスタイル設定に関しては、プロジェクトで純粋な CSS または SCSS (および他のプロセッサ) を使用する選択肢があります。 SCSS は CSS のスーパーセットです。ほとんどの開発者は、SCSS は高度な機能と明確な構文を備えているため、CSS よりも使いやすいことに同意しています。 この記事では、SCSS の機能と、CSS が長年にわたってどのように改善されてきたかについて説明します。さらに、実際のプロジェクトで CSS を SCSS の代わりに使用できるかどうかを評価します。 CSSの現在の機能CSS は誕生以来、長い道のりを歩んできました。近年の CSS の発展により、アニメーションの分野で JavaScript を使用する必要性も低下しました。最新のブラウザでは、これらの CSS アニメーションのパフォーマンスを向上させるために GPU も使用されます。少し学習するだけで、CSS を使用して複雑なレスポンシブ グリッド レイアウトを構築できるようになりました。 今日の CSS には多くの新機能がありますが、この記事では、最新の Web アプリケーションでよく使用されるいくつかの新機能に焦点を当てます。
SCSSの特徴SCSSは変数の使用をサポートしており、冗長なコードを回避します 実際に、スタイルシートでは、さまざまな たとえば、次の例をご覧ください。 $黒: #000000; $primary-font: 'Ubuntu'、'Helvetica'、サンセリフ; $単位: 1rem; 体 { 色: $black; フォントファミリ: $primary-font; パディング: #{$unit * 2}; } CSS は変数とカスタム プロパティもサポートします。CSS のカスタム プロパティは次のとおりです。 --黒: #000000; --幅: 800px; --primaryFont: 'Ubuntu'、'Helvetica'、サンセリフ; 体 { 幅: var(--width); 色: var(--black); フォントファミリ: var(--primaryFont); } ただし、CSS カスタム プロパティは実行時に SCSS 変数よりも時間がかかります。 これは、ブラウザが実行時にこれらの属性を処理するためです。一方、SCSS は前処理フェーズで CSS に変換され、変数を処理します。したがって、SCSS での変数の使用とコードの再利用は、CSS よりもパフォーマンスが向上します。 SCSSはネストされた構文を許可し、より簡潔なソースコード 次のような CSS コード ブロックがあるとします。 .ヘッダー{ パディング: 1rem; border-bottom: 1px のソリッドグレー; } .header .nav { リストスタイル: なし; } .header .nav li { ディスプレイ: インラインフレックス; } .header .nav li a { ディスプレイ: フレックス; パディング: 0.5rem; 色: 赤; } 上記のコードは、子要素にスタイルを追加するために同じ親要素を繰り返し宣言する必要があるため、わかりにくいように見えます。 しかし、SCSS のネストされた構文を使用すると、より簡潔なコードを記述できます。上記のコードを SCSS で記述すると、次のようになります。 .ヘッダー{ パディング: 1rem; border-bottom: 1px のソリッドグレー; .nav { リストスタイル: なし; li { ディスプレイ: インラインフレックス; { ディスプレイ: フレックス; パディング: 0.5rem; 色: 赤; } } } } したがって、SCSS を使用してコンポーネントを設計すると、従来の CSS に比べて、よりエレガントで簡潔になります。 @extend 機能 - 同じスタイルを繰り返さないでください。 SCSS では、 %unstyled-list { リストスタイル: なし; マージン: 0; パディング: 0; } .検索結果{ @extend %unstyled-list; } .広告{ @extend %unstyled-list; } .ダッシュボード{ @extend %unstyled-list; } 同様に、この定義をインポートするすべてのスタイルシートで再利用できます。 SCSS には、関数、ミックスイン、ループなど、フロントエンド開発をより効率的にする多くの機能もあります。 SCSS から CSS に切り替えるべきでしょうか? 上記では、現在 CSS によって提供されている機能と SCSS の機能について説明しました。しかし、CSS と SCSS を比較すると、CSS にはない必要な機能がいくつかあることがわかります。
ただし、
したがって、CSS には多くの新機能が生まれていますが、それでも SCSS の方が優れた選択肢であると私は考えています。下のコメント欄であなたの考えをお聞かせください。 CSS3 が本当に SCSS に取って代わるかどうかについてのこの記事はこれで終わりです。CSS3 が SCSS に取って代わるかどうかについての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: HTML 5.1 学習: 14 の新機能とアプリケーション例
目次1. CSS のみを使用して作成したアニメーションのクリスマスツリー2. CSS のみを使用して...
目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...
MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...
多くの場合、Linux システムに Web サービス アプリケーション (Tomcat、Apache...
01. コマンドの概要seq コマンドは整数のシーケンスを生成するために使用されます。 02. コマ...
1. DNSサーバーの概念インターネットでの通信には IP アドレスの助けが必要ですが、数字に対する...
HTMLの動作原理: 1. ローカル操作: ブラウザでhtmlファイルを開く2. リモートアクセス...
データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...
目次導入インデックスの原則1. データページ2. ページディレクトリ3. インデックス原則分析要約す...
伝統的な方法は、正方形を固定形式で書くことです。長さ=幅を直接書き、次のように固定値を書きます。 。...
開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...
1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...
1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...
Web ページには、非常に複雑な HTML 構造があります。CSS を使用して関連するスタイルを定義...
多くの人は、Scss を使用する瞬間からコンパイル方法を説明されてきました。したがって、コマンドのコ...