ジャンプスタートSASS:SASSのアーキテクチャ
SASSアーキテクチャ:モジュラーCSS開発に深く飛び込みます
Jump Start SASS からのこの抜粋は、CSSアーキテクチャの複雑さとSASSがプロセスを強化する方法を調査します。 スケーラブルで保守可能なスタイルシートを構築するためのさまざまなアーキテクチャアプローチとベストプラクティスを調べます。
- sassの拡張
- ::cssの
@import
とは異なり、Sassのバージョンはコンピレーション中に複数のファイルを組み合わせて、httpリクエストを削減します。@import
部分を備えたモジュラーアーキテクチャ: フォルダー内で整理された - のようなアンダースコアプレフィックスで示される、cssを論理ユニット(部分的な部分)に分割します。これらは、コンパイル用のメインファイルにインポートされます。
CSSアーキテクチャの方法論:
_buttons.scss
OOCSS、SMACSS、Atomic Design、ITCSS、およびBEMを探索して、彼らの原則を理解し、プロジェクトに適応させます。 - SASS機能:一貫性、読みやすさ、保守性のための変数、ミキシン、および機能を活用してください。 将来の考慮事項:
- Sass 4のモジュラーインポートは、強化されたコントロールと名前空間管理を提供します。 整理されたファイル構造: スタイルを
- 、、。
-
複数のファイルとフォルダー:
base
components
コードを複数のファイルに分割することは、プレ前セッサーの中心的な利点です。 SASSは、粒状組織を許可します。utilities
ルールは、コンピレーション中にこれらのファイルをブラウザ用の単一のCSSファイルに統合します。
css
ブラウザ側のハンドリングを使用し、追加のHTTPリクエストが発生します。 sassコンパイルを処理して、単一の出力ファイルを作成します。 SASSは、@import
ファイルの標準のCSSインポート、
urls、および関数に戻ります。
sassの輸入と部分: @import
@import
sassインポート(.css
またはhttp://
ファイル)がメインファイルにコンパイルされます。 部分的な(https://
で始まるファイル名)は、独立してコンパイルされるのではなく、他のファイルにインポートされます。 拡張機能は、単純さのためにインポートで省略できます。url()
サスディレクトリ構造の例:
<code>sass/ ├── config/ │ ├── _colors.scss │ └── _webfonts.scss ├── layout/ │ ├── _navigation.scss │ └── _banner.scss ├── modules/ │ ├── _calendar.scss │ └── _contact.scss └── main.scss</code>
コンポーネントと組織:
特異性に基づいて部分的な部分をフォルダーに整理します(最初にグローバルデフォルト、次にサイト全体のパターン、コンポーネント、およびオーバーライド)。 これらを同じ順序でマスターファイル(main.scss
)にインポートします。
oocss(オブジェクト指向のCSS):
さまざまなコンテキストで再利用可能な粒状設計パターンを強調します。 重要な原則:個別の構造と肌、および個別のコンテナとコンテンツ。 アトミックデザイン:は、CSSを原子、分子、生物、テンプレート、およびページに整理します。 コンポーネントを構築するための構造化されたアプローチを提供します
bem(block、element、modifier):
命名条約()を使用して、再利用可能で独立したブロックを作成します。 CSS、HTML、およびJavaScriptを含む包括的なシステムを提供します
smacss(CSSのスケーラブルおよびモジュラーアーキテクチャ):block__element--modifier
CSSをベース、レイアウト、モジュール、状態、およびテーマに分類します。 適用性の深さとコンポーネントを小さく独立した状態に保つことに焦点を当てています。 itcss(反転した三角形CSS):
は、逆三角形として視覚化されたリーチ、特異性、および明示性に基づいてCSSを整理します。 レイヤーには、設定、ツール、汎用、要素、オブジェクト、コンポーネント、およびトランプが含まれます。
ミリアムのミックスアンドマッチ:
さまざまなシステムの要素を組み合わせた柔軟なアプローチ、CSSカスケードの優先順位付け、構成と再利用可能なツールの「SASS中枢神経系」を使用しています。 SASS 4のモジュラーインポート:
この今後の機能は、グローバルネームスペースの競合に対処し、コントロールと名前空間管理を強化します。
では、モジュールの特定の部分をインポートして名前を付けてもらうことができます。
モジュール間でAPIを通過させることを容易にします。結論:
@use
適切なSASSアーキテクチャを選択することは、プロジェクトのニーズとチームの好みに依存します。 さまざまなシステムのベストプラクティスを組み込んだハイブリッドアプローチは、多くの場合、最も効果的なソリューションです。 SASS 4のモジュラーインポートは、モジュール性と保守性のさらなる改善を約束します。
以上がジャンプスタートSASS:SASSのアーキテクチャの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

SublimeText3 中国語版
中国語版、とても使いやすい

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

要素の数が固定されていない場合、CSSを介して指定されたクラス名の最初の子要素を選択する方法。 HTML構造を処理するとき、あなたはしばしば異なる要素に遭遇します...

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

フロントエンド開発でWindowsのような実装方法...

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました
