Twitterのブートストラップのようなものを使用して、一般的な設計の問題のいくつかを作成して処理する際の苦痛を和らげるのに役立てたいと思っています。しかし、私はまだ完全に彼らの準備されたものの外でたくさんのスタイリングとものをするつもりです。
これは悪い考えでしょうか?将来の潜在的な対立?可能な限りブートストラップの上に構築して使用する必要がありますか?
Twitterのブートストラップのようなものを使用して、一般的な設計の問題のいくつかを作成して処理する際の苦痛を和らげるのに役立てたいと思っています。しかし、私はまだ完全に彼らの準備されたものの外でたくさんのスタイリングとものをするつもりです。
これは悪い考えでしょうか?将来の潜在的な対立?可能な限りブートストラップの上に構築して使用する必要がありますか?
Bootstrapは、必要なデザインを取得できるように、その上に構築して上書きするために使用することを目的としています。
いつものように、Bootstrapの使用はプロジェクトによって異なります。
開始は非常に簡単ですが、ほとんどのフレームワークと同様に、常にそれらに反対する必要はないため、設計の初期段階でそれらを考慮に入れる必要があります。Bootstrapはラッパー要素とクラスに大きく依存しているため、マークアップを変更できない既存のWebサイトでBootstrapを使用してもうまくいきません。
例:グリッドシステムは流動的なコンテナレイアウトで非常にうまく機能しますが、デフォルトは12列であり、これを変更するためにすべてのカスタマイズオプションを確認する必要があります。または、Bootstrapとこれらで.lessプリプロセッサを使用する例を参照してください。設定は、常にうまくいくとは限らない設定マージンを適用します。必要なデザインを実現するために要素をネストする方法や、新しい上書きされたマージンサイズでテストを開始する方法など、別の考え方を始める必要があります。
また、構築している可能性のある他のフレームワークも考慮する必要があります。たとえば、ASP.NET MVCには、クライアント検証やフォーム要素のHTMLヘルパーなど、多くの組み込み機能があります。ただし、必ずしも適用できるとは限りません。最初に独自の拡張機能を正しく使用しない限り、ラッパー要素とクラス名をそれらに追加します。
BootstrapにはApachev2.0ライセンスがあります。
の二次的著作物を複製、作成するための取消不能の著作権ライセンス
著作権ライセンスを保持している限り、ブートストラップを適切と思われるように変更できるので、明らかに、すでに広範囲にテストされているものを変更することを検討するべきではなく、単にいくつかのものを上書きしたいのですが、オプションは常にありますそこの。
twitter ブートストラップは始めるのに最適であり、まさに開発者を支援することを目的としています。ゼロから多くのものを作成する代わりに、基本から中程度のフロントエンドに必要なものがほとんどすべて揃っているので、心配する必要はありません。
アプリケーションを作成するときに、たとえばボタンの色を置き換える必要がある場合があります。したがって、.btn-primary を青色にする代わりに、ピンク色にする必要があります。
独自の css で .btn-primary をオーバーライドできます。または、動作を確認し、スタイルをコピーし、必要なものを変更して、.pink-btn-primary を使用することもできます。
CSS は少しずつ Twitter のブートストラップではなくなり、独自のバリエーションになり、時間の経過とともにブートストラップに追加される機能に依存することができます。
ブートストラップに依存することには、少し欠点があります。バグが修正された場合、または新しいバージョンで動作が変更された場合 (css ではまれですが、js では非常に可能性があります)、必要な動作が確実に得られるように調整する必要があります。
また、提案されているように、クラス名を使用しないように注意し、ブートストラップ ファイルの後に css ファイルをロードするようにしてください。
幸運を。
ほとんどの開発者は、準備されたものを使用するだけでなく、常にその上にカスタマイズを追加すると思います。CSSスタイルに関しては、bootstrap.min.cssファイルをそのままにして、カスタムcssを別のCSSファイルに書き込むことができます。Bootstrapが将来更新される場合は、元のbootstrap.min.cssファイルを置き換えるだけで、多少の調整が必要になる場合があります。