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 の新機能とアプリケーション例
MSIインストールパッケージを使用してインストールするご使用のオペレーティング システムに応じて、対...
1. CSSをアルファベット順に並べるアルファベット順ではありません:コードをコピーコードは次のとお...
質問Alibaba Cloud イメージを使用して Docker をインストールすると、次の図に示す...
1.ブラウザでmysqlを検索してダウンロードしてインストールしますアドレス: https://d...
Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...
プロジェクトシナリオプロジェクトの背景全体にカスタム透かしを追加します。透かしのテキスト、フォントの...
すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...
フォームを作成するときに、送信ボタンとリセットボタンを配置することがよくあります。ページの外観を考慮...
初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...
カウントスクリプト #!/bin/sh 引数の数=$# [ $numOfArgs -ne 1 ]の場...
1 MySQL5.6 1.1 関連パラメータMySQL 5.6 では、innodb_undo_dir...
MySQL をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...
目次序文:成し遂げる:要約:まず効果を見てみましょう: 序文:このアイデアは、Bilibili のア...
序文ページを共有するときに、ブラウザの戻るボタンをクリックしてプロジェクトのホームページに戻り、訪問...
コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 D...