この記事では、CSS プロセッサ scss に関する関連知識を提供します。CSS プリプロセッサは、特別なプログラミング言語を使用していくつかのプログラミング機能を CSS に追加し、CSS をターゲットとして使用してファイルを生成します。その後、開発者はこの言語を使用するだけで済みます。コーディング作業用。みんなが助けてくれることを願っています。
1. CSS プリプロセッサが表示されるのはなぜですか?
– CSS はプログラミング言語ではありません。Web サイトのスタイルを記述するためにのみ使用できます。 Web の黎明期。当時、Web サイトの構築はまだ比較的基本的であり、必要なスタイルは非常に単純なものが多かったです。しかし、ユーザーニーズの増大やWebサイト技術の向上に伴い、CSSという静的な記述方法では徐々に満足できなくなってきました。 js のようなプログラミング言語のすべての変数、定数、その他のプログラミング構文がなければ、CSS コードは必然的に肥大化して保守が困難になります。しかし、CSS に代わるものはないため、CSS プリプロセッサは CSS の拡張としてフロントエンド テクノロジに登場します。
2. 一般的な CSS プリプロセッサ
– これまでのところ、CSS プリプロセッサ技術はかなり成熟しており、多くの異なる CSS プリプロセッサ言語が登場しています。現在主流なのは Sass (Scss)、Less、Stylus の 3 つです。
3. CSS プリプロセッサの利便性
-Sass を例に挙げます
-Sass の主な機能は次のとおりです: 変数の定義と CSS コードの許可ネスト、関数、ミックスイン、継承など。これらの関数により、CSS の記述がプログラミング言語の習慣とより一致し、CSS コードがより再利用可能になり、コード関数がより直観的になり、プログラマが読みやすく保守しやすくなります。
4. Sass プリプロセッサ
変数
Sass では、コードを再利用するための変数を定義できます。$
を使用します。変数の定義。同じ属性を使用するコード ブロックがある場合、変数を定義して、再利用された属性を変数に格納できます。特定の属性値を一律に変更する必要がある場合、コード内で変更が必要な属性を 1 つずつ見つける必要はなく、変数を直接変更できます。
公開コンポーネントのドラッグ指示では、コンポーネントの境界線のスタイルが個別に設定されます。このスタイルは、コンポーネント内のパーツを区切る境界線にも使用されます。したがって、スタイルを変数に保存して再利用できます。
/deep/ .borderLayout.showBorder{ border: 1px solid #EBEEF5 } /deep/.borderLayout > p.showBorder.left { border-right: 1px solid #EBEEF5; }
scss によるネスト ルールは次のように変更できます。
$border: 1px solid #EBEEF5 /deep/ .borderLayout.showBorder{ border: $border } /deep/.borderLayout > p.showBorder.left { border-right: $border; }
Nesting
–Sass では、子孫の選択に対してコードのネストが可能です。 CSS のネイティブ子孫セレクターと比較して、ネストされたスタイル コードはより直感的です。
/deep/ .ant-anchor-link-active>.ant-anchor-link-title{ color:#303133 }
パブリック コンポーネント「Drug Handlings」の CSS コード ブロックは、左のナビゲーション バーがマウス クリックで選択されたときのタイトルの表示スタイルを設定するために使用されます。ネスト後のコードを埋め込む:
/deep/ .ant-anchor-link-active{ .ant-anchor-link-title{ color:#303133 } }
ネスト後のコードは、セレクターの行全体ではなく、js のような構造に近くなります。コード間のさまざまな関係を観察するのにさらに役立ちます。
さらに、scss は属性のネストと擬似要素のネストを実装することもできるため、より合理化されたコードを実現できます。
Mixin
プログラミングにおいてJavaScript などの言語では、再利用する必要があるコード ブロックを関数に記述し、必要に応じてこの式を呼び出して、コードを一度記述して複数回再利用する機能を完了することができます。 scssのMixinでも同様の機能が実装されています。ただし、mixin のコード ブロックは値を生成しません。
Mixin コード ブロックを定義するには、
@mixin を使用する必要があります。定義された Mixin コード ブロックを呼び出すには、@include
を使用します。コンポーネントのコードの説明
/deep/ .borderLayout > p > .layoutCon { overflow: hidden; &:hover{ // 此处即为伪元素嵌套 overflow: auto; } } .m-nav-bar{ display: flex; flex-direction: column; overflow: auto; height:100%; overflow: hidden; &:hover{ overflow: auto; } }
コンポーネントには 2 つのセレクターがあり、どちらも同じ CSS コード ブロックを持っています。その機能は、ページ上のスクロール バーを非表示にすることです。マウスを対応する領域に移動すると、スクロール バーが表示されます。
スクロール バーを非表示にするコードは、mixin を使用して別途定義して呼び出すことができます。
@mixin hide-scroll{ overflow: hidden; &:hover{ overflow: auto; } } /deep/ .borderLayout > p > .layoutCon { @include hide-scroll; } .m-nav-bar{ @include hide-scroll; display: flex; flex-direction: column; overflow: auto; height:100%; }
継承
継承は、コード量を削減するためにプログラミング言語でも重要な機能です。scss でも同様に重要です。 。継承は、あるスタイルが別のスタイルとほとんど同じで、わずかな違いがある場合に便利です。
コードを継承する必要がある場合は、
@extend を使用できます。extend の後のセレクターが継承されたコードです。 (継承とmixinで実装される機能は似ているようですが、
のコードを直接継承した場合、実装される機能は同じになるのでしょうか?)
(学習ビデオ共有:
以上が収集する価値のある CSS プリプロセッサ scss の使い方のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Reactの人気には、パフォーマンスの最適化、コンポーネントの再利用、豊富なエコシステムが含まれます。 1.パフォーマンスの最適化は、仮想DOMおよび拡散メカニズムを介して効率的な更新を実現します。 2。コンポーネントの再利用は、再利用可能なコンポーネントによって重複コードを削減します。 3.リッチなエコシステムと一方向のデータフローは、開発エクスペリエンスを向上させます。

Reactは、動的でインタラクティブなユーザーインターフェイスを構築するための選択ツールです。 1)コンポーネント化とJSXは、UIを分割して簡単に再利用します。 2)国家管理は、UIの更新をトリガーするためにUseStateフックを通じて実装されます。 3)イベント処理メカニズムは、ユーザーの相互作用に応答し、ユーザーエクスペリエンスを向上させます。

Reactは、ユーザーインターフェイスを構築するためのフロントエンドフレームワークです。バックエンドフレームワークは、サーバー側のアプリケーションを構築するために使用されます。 Reactはコンポーネントで効率的なUIアップデートを提供し、バックエンドフレームワークは完全なバックエンドサービスソリューションを提供します。テクノロジースタックを選択するときは、プロジェクトの要件、チームのスキル、およびスケーラビリティを考慮する必要があります。

HTMLとReactの関係は、フロントエンド開発の中核であり、最新のWebアプリケーションのユーザーインターフェイスを共同で構築します。 1)HTMLはコンテンツ構造とセマンティクスを定義し、Reactはコンポーネントを介して動的インターフェイスを構築します。 2)ReactコンポーネントはJSX構文を使用してHTMLを埋め込み、インテリジェントなレンダリングを実現します。 3)コンポーネントライフサイクルは、状態および属性に従ってHTMLレンダリングと動的に更新を管理します。 4)コンポーネントを使用して、HTML構造を最適化し、保守性を向上させます。 5)パフォーマンスの最適化には、不必要なレンダリングの回避、重要な属性の使用、およびコンポーネントの単一の責任を維持することが含まれます。

Reactは、インタラクティブなフロントエンドエクスペリエンスを構築するための好ましいツールです。 1)Reactは、コンポーネント化と仮想DOMを通じてUIの開発を簡素化します。 2)コンポーネントは、関数コンポーネントとクラスコンポーネントに分割されます。関数コンポーネントはよりシンプルで、クラスコンポーネントはより多くのライフサイクル方法を提供します。 3)Reactの作業原則は、パフォーマンスを改善するために仮想DOMおよび調整アルゴリズムに依存しています。 4)国家管理は、usestateまたはthis.stateを使用し、ComponentDidmountなどのライフサイクルメソッドが特定のロジックに使用されます。 5)基本的な使用には、コンポーネントの作成と状態の管理が含まれ、高度な使用にはカスタムフックとパフォーマンスの最適化が含まれます。 6)一般的なエラーには、不適切なステータスの更新とパフォーマンスの問題が含まれます。

Reactは、コアコンポーネントと状態管理を備えたユーザーインターフェイスを構築するためのJavaScriptライブラリです。 1)コンポーネントと州の管理を通じてUIの開発を簡素化します。 2)作業原則には和解とレンダリングが含まれ、React.memoとusememoを通じて最適化を実装できます。 3)基本的な使用法は、コンポーネントを作成およびレンダリングすることであり、高度な使用法にはフックとコンテキストアピの使用が含まれます。 4)不適切なステータスの更新などの一般的なエラーでは、ReactDevtoolsを使用してデバッグできます。 5)パフォーマンスの最適化には、React.MEMO、仮想化リスト、コードスプリッティの使用が含まれ、コードを読みやすく保守可能に保つことがベストプラクティスです。

ReactはJSXとHTMLを組み合わせてユーザーエクスペリエンスを向上させます。 1)JSXはHTMLを埋め込み、開発をより直感的にします。 2)仮想DOMメカニズムは、パフォーマンスを最適化し、DOM操作を削減します。 3)保守性を向上させるコンポーネントベースの管理UI。 4)国家管理とイベント処理は、インタラクティブ性を高めます。

Reactコンポーネントは、機能またはクラスによって定義され、UIロジックのカプセル化、およびプロップを介して入力データを受け入れることができます。 1)コンポーネントの定義:関数またはクラスを使用して、反応要素を返します。 2)レンダリングコンポーネント:Reactコールレンダリングメソッドまたは機能コンポーネントを実行します。 3)マルチプレックスコンポーネント:データをプロップに渡して、複雑なUIを構築します。コンポーネントのライフサイクルアプローチにより、ロジックをさまざまな段階で実行でき、開発効率とコードメンテナビリティが向上します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
