スタイルフレームワークがブートストラップやファンデーションのようにどのように機能するかを理解するようにしてください。
例はplunkerにあります。
プロジェクトの基本的な構造は次のとおりです。
animation.scss // Your library
variables.scss // User custom variables
main.scss // User main scss file
これらのファイルを見てみましょう。
Animation.scss
には、すべてのデフォルト変数と必要なすべてのクラスがあります。クラスはミックスインでラップされ、ユーザーはそれらを別々にインポートできます。このファイル内のすべての変数には、ユーザーがそれらを無効にするためのフラグ!default
があります。要素にカラープロパティを追加する単純なクラスanimation
があります。
$color: green !default;
@mixin animation() {
.animation {
color: $color;
}
}
Variables.scss
には、ユーザーカスタム変数が含まれています。彼らは旗を持っていません。
$color: red; // Note, there is no !default flag
Main.scss
すべてのファイルをインポートし、ライブラリコンポーネントの一部が含まれます。たとえば、animation
というコンポーネントをインポートします。
// Import library
@import 'animation.scss';
// Override library variables
@import 'variables.scss';
// Import components
@include animation();
概要
デフォルトでは、あなたのライブラリーは、の値を持つ変数$color
を持っています。ユーザーはred
に上書きし、コンポーネントanimation
を含みます。したがって、クラスanimation
の要素はすべて赤色である必要があります。