StrataCSS サンプル (Sass版)
このサイトはStrataCSSの @layer によるカスケード確認用です。
ディレクトリ・レイヤー構成と、外部CSSやWebフォントの取り込みを Sass で実装しています。
このサイトについて About
このページは、StrataCSSの概念実証のために公開しています。
@layerの適用状態を確認するには、ブラウザのインスペクタ(DevTools)をご利用ください。
HTMLの記述やclass属性の命名、CSSプロパティはあくまでサンプルであり、StrataCSSではこれらの規則は定めていないことにご注意ください。
3つの原則
以下のカード型コンテンツは「Components」由来です。
Scoping
Global / Pages スコープにより、CSSが適用されるページ範囲を定義します。
Layering
CSS分類から概念的な階層構造と上書き順を定め、@layer で仕様と一致させます。
Aligning
CSS分類・ディレクトリ・@layer を同じ言葉で揃えることで予測しやすい状態を保ちます。
テスト・サンプル
テスト用のサンプルです。いくつかの上書きサンプルを掲載します。
- リンクボタン
- Components層で定義したリンク形状のボタン
- リンクボタン + .u-fill-accent
- Components層で定義したリンクボタンをUtilities層で上書き
-
テキストのアクセントです
- Pages層で定義したテキストカラーをUtilities層で上書き
このセクションの .test__inner に付与した .animated / .fadeInUp
は、library層に取り込んだ
animate.css のクラスです。
Tokens層で --animate-duration を上書きしています。