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 の新機能とアプリケーション例
<br />私は数年間フロントエンドに取り組んできました。フロントエンドについて完全に理...
以前、プロジェクトを開発しました。バックエンドのインターフェースを書くために Flask フレームワ...
Docker Toolbox は、Windows 10 Professional より前のバージョン...
デザイナーが特別なイベントのタイトルフォントとして以下のフォントを使用したい場合はどうすればよいでし...
序文テキスト検索ツールといえば、Linux で最も便利でよく使われるツールの 1 つである grep...
Windows リモート デスクトップを使用してサーバーに接続したことがある人なら、リモート デスク...
目次1. ルール 1: Object.Method() 1.1 ケース1 1.2 ケース2 1.3 ...
目次ユーティリティ: vue での使用:説明する:画像安定化:スロットル:ユーティリティ: // 手...
目次Vue が DOM を非同期更新する原理1 実際の DOM 要素を取得できるのはいつですか? 2...
MySQL 5.7.17、現在最新バージョンのようです、ダウンロードアドレスここで、プラットフォーム...
<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...
この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有していま...
この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...
背景この記事では主に、MySQL が更新ステートメントを実行するときに、元のデータと同一の (つまり...