bootstrapはmixinライブラリとしての応用モード
3891 ワード
Bootstrapは非常に流行しているフロントエンドcssフレームワークとして,非常に多くの応用が得られている.一般的な使い方は直接download bootstrapです.cssは、cssファイルとしてhtmlのmarkupに導入する、定義されたclassを直接参照するという使用パターンに問題があります.次のシーンを考慮すると、login formを設計する必要があります.フォームにbuttonがあります.通常、html markupで使用します.btn,.btn-primaryプリセットclass.大きな問題はありませんが、html自体は表意性がありません.bootstrapで定義されたクラスを使用すると、htmlで使用しないことができます.btn,.btn-primaryがbuttonのstyleを定義するには、どんな方法がありますか?本文は1つの構想を提供して、この需要を満たすだけではなくて、またついでに生産のcssファイルのサイズを減らすことができます.
1.bootstrapをダウンロードし、解凍した後、lessディレクトリの内容を直接提出し、その他のすべての削除は、ディレクトリがbootstrapと名付けられていると仮定します(他のbootstrap以外のコード部分が削除されていることに注意してください)
2.上記bootstrap sourceを自分のプロジェクトに入れる
3.bootstrapをmixinライブラリとして使用する予定であり、すべてのコンテンツを本番cssファイルに出力するつもりはないため、bootstrapソースファイルを任意に変更できます.さらにimport as referenceを使用してimportbootstrapを作成します.定義されたすべてのclassはmixinとして自分のプロジェクトに参照できますが、最終的な本番ファイルには出力されません.
4.style.lessにbootstrapを導入する.less
5.html markupでbootstrpのclassをすべて取り除くことができ、代わりに意味のあるhtml classを取り除くことができます!
例えばbootstrapは通常直接参照する.cssの場合のmarkupは:
本明細書の方法を使用すると、適用モードは次のようになります.
1.bootstrapをダウンロードし、解凍した後、lessディレクトリの内容を直接提出し、その他のすべての削除は、ディレクトリがbootstrapと名付けられていると仮定します(他のbootstrap以外のコード部分が削除されていることに注意してください)
bootstrap/
├── alerts.less
├── badges.less
├── bootstrap.less
├── breadcrumbs.less
├── button-groups.less
├── buttons.less
├── carousel.less
└── ...
2.上記bootstrap sourceを自分のプロジェクトに入れる
my-project/
└── assets/
└── less
├── bootstrap
└── style.less
3.bootstrapをmixinライブラリとして使用する予定であり、すべてのコンテンツを本番cssファイルに出力するつもりはないため、bootstrapソースファイルを任意に変更できます.さらにimport as referenceを使用してimportbootstrapを作成します.定義されたすべてのclassはmixinとして自分のプロジェクトに参照できますが、最終的な本番ファイルには出力されません.
4.style.lessにbootstrapを導入する.less
@import "bootstrap/bootstrap.less"
5.html markupでbootstrpのclassをすべて取り除くことができ、代わりに意味のあるhtml classを取り除くことができます!
例えばbootstrapは通常直接参照する.cssの場合のmarkupは:
<div class="well well-lg">
<p>If you'd like to get more information, join our mailing list</p>
<a href="/sign-up" class="btn btn-success">Sign up now!</a> </div>
本明細書の方法を使用すると、適用モードは次のようになります.
// style.less
.sign-up { .well; .well-lg; a { .btn; .btn-success; } }
<div class="sign-up">
<p>If you'd like to get more information, join our mailing list</p> <a href="/sign-up">Sign up now!</a>
</div>