TwitterのBootstrap ボタンの色は制限されています。デフォルトでは 5 7色(デフォルトのプライマリ、エラー、警告、情報、成功、リンク)参照:
すべてのボタンは3つの状態になりました(デフォルト、アクティブ、無効)
色を追加したり、カスタムボタンを作成する方法は?この質問は、TwitterのBootstrap 2.xについては既に回答済みです。 Twitterのスタイリングbootstrapボタン 。 Bootstrap 3は後方互換性がありません。 lessおよびcssファイルには多くの変更があります。 IE7のサポートは廃止されます。 TB3はモバイル第一です。マークアップコードも変更されます。
少ないファイルに色を追加して再コンパイルします。 Twitter Bootstrap Customization Best Practices 。updateも参照してください。
V3.0.3以降で@ ow3nが言及したように:
.btn-custom {
.button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
}
上記の注@btn-default-color
はフォントの色を設定します、@btn-default-bg
背景色、@ btn-default-borderは境界線の色です。アクティブ、ホバー、無効などの状態の色は、これらのパラメーターに基づいて計算されます。
例えば:
.btn-custom {
.button-variant(blue; red; green);
}
結果として:
CSSを直接使用する場合は、次のコードの色を置き換えます。
.btn-custom {
color: #0000ff;
background-color: #ff0000;
border-color: #008000;
}
.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-custom.active,
.open .dropdown-toggle.btn-custom {
color: #0000ff;
background-color: #d60000;
border-color: #004300;
}
.btn-custom:active,
.btn-custom.active,
.open .dropdown-toggle.btn-custom {
background-image: none;
}
.btn-custom.disabled,
.btn-custom[disabled],
fieldset[disabled] .btn-custom,
.btn-custom.disabled:hover,
.btn-custom[disabled]:hover,
fieldset[disabled] .btn-custom:hover,
.btn-custom.disabled:focus,
.btn-custom[disabled]:focus,
fieldset[disabled] .btn-custom:focus,
.btn-custom.disabled:active,
.btn-custom[disabled]:active,
fieldset[disabled] .btn-custom:active,
.btn-custom.disabled.active,
.btn-custom[disabled].active,
fieldset[disabled] .btn-custom.active {
background-color: #ff0000;
border-color: #008000;
}
.btn-custom .badge {
color: #ff0000;
background-color: #0000ff;
}
更新の終了
カスタムボタンを生成するには:
.btn-custom {
.btn-pseudo-states(@yourColor, @yourColorDarker);
}
上記により、次のcssが生成されます。
.btn-custom {
background-color: #1dcc00;
border-color: #1dcc00;
}
.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-custom.active {
background-color: #19b300;
border-color: #169900;
}
.btn-custom.disabled:hover,
.btn-custom.disabled:focus,
.btn-custom.disabled:active,
.btn-custom.disabled.active,
.btn-custom[disabled]:hover,
.btn-custom[disabled]:focus,
.btn-custom[disabled]:active,
.btn-custom[disabled].active,
fieldset[disabled] .btn-custom:hover,
fieldset[disabled] .btn-custom:focus,
fieldset[disabled] .btn-custom:active,
fieldset[disabled] .btn-custom.active {
background-color: #1dcc00;
border-color: #1dcc00;
}
上記では#1dcc00がカスタムカラーになり、#19b300が暗い色になります。少ないソリューションの代わりに、このCSSをHTMLファイルに直接追加することもできます(bootstrap cssの後に)。
または、CSSコードを TwitterのBootstrap 3 Button Generator から直接取得します
未処理のcssでもこれを行うのは非常に簡単です
CSS
.btn-purple {
background: #9b59b6;
border-color: #9b59b6;
}
.btn-purple:hover {
background: #8e44ad;
border-color: #8e44ad;
}
.btn-teal {
background: #1abc9c;
border-color: #1abc9c;
}
.btn-teal:hover {
background: #16a085;
border-color: #16a085;
}
HTML
<button class="btn btn-purple">purple</button>
<button class="btn btn-teal">teal</button>
Googleでこのソリューションを見つけて、bootstrapボタンをよりよく理解した後、bootstrapボタンに対して異なる色を生成する次のツールを見つけました。
これを別のcssに追加する必要があることを意味しますが、私が必要とするものに最適です。他の人に役立つことを願っています:
追加のBootstrapボタンの色をスタイルする素敵で簡単な方法を次に示します。
以下は、生成するCSSのサンプルです。
.btn-sample {
color: #ffffff;
background-color: #611BBD;
border-color: #130269;
}
.btn-sample:hover,
.btn-sample:focus,
.btn-sample:active,
.btn-sample.active,
.open .dropdown-toggle.btn-sample {
color: #ffffff;
background-color: #49247A;
border-color: #130269;
}
.btn-sample:active,
.btn-sample.active,
.open .dropdown-toggle.btn-sample {
background-image: none;
}
.btn-sample.disabled,
.btn-sample[disabled],
fieldset[disabled] .btn-sample,
.btn-sample.disabled:hover,
.btn-sample[disabled]:hover,
fieldset[disabled] .btn-sample:hover,
.btn-sample.disabled:focus,
.btn-sample[disabled]:focus,
fieldset[disabled] .btn-sample:focus,
.btn-sample.disabled:active,
.btn-sample[disabled]:active,
fieldset[disabled] .btn-sample:active,
.btn-sample.disabled.active,
.btn-sample[disabled].active,
fieldset[disabled] .btn-sample.active {
background-color: #611BBD;
border-color: #130269;
}
.btn-sample .badge {
color: #611BBD;
background-color: #ffffff;
}
私はかなり長い間、bootstrapボタンを様式化するための可能な解決策を探していました。最新のcssスタイル言語(より少ない http://lesscss.org/ )、およびボタンをカスタマイズするためのかなりの回避策に従いましたが、どれも役に立ちませんでした。 http://www.plugolabs.com/Twitter-bootstrap-button-generator/ など、非常に素晴らしいbootstrapボタンジェネレーターがオンラインで利用できます。しかし、驚いたことに、cssファイル内の1行のコードは、私にとってうまく機能しました。 (注:「background-color」の代わりに、ボタンの色の名前を指定するパラメーターとして「background」を使用しました。htmlコードでは、csnで再定義したクラス名としてbtn-customを使用しましたファイル。)
HTMLコード
<a href="#" target="_blank" class="btn btn-custom pull-right">
<i class="fa fa-edit fa-lg"></i>
Create an Event
</a>
CSSコード
.btn-custom {
background: #colorname;
}
必要な数の「ボタンアクション」(色)を追加できるという利点がある別の代替方法を次に示します。ここに短いデモビデオがあります: TwitterブートストラップでのUnicorn-UIボタンの使用
ライブラリを取得して自分でコンパイルする場合、次のようなSassリストを編集することで、多くの「ボタンアクション」を定義できます。
$ubtn-colors: ('primary' #1B9AF7 #FFF) ('plain' #FFF #1B9AF7) ('inverse' #222 #EEE) ('action' #A5DE37 #FFF) ('highlight' #FEAE1B #FFF)('caution' #FF4351 #FFF) ('royal' #7B72E9 #FFF) !default;
必要な数のカスタムタイプを追加します(もちろん、不要なものも削除します)。