Twitter-ブートストラップボタンは非常に美しいです。それらをスクロールして試してみてください
しかし、それらは色に制限があります。
ブートストラップがとても美しく、楽にした美しいホバーオーバー効果を維持しながら、ボタンのベースカラーを変更する方法はありますか?
私は、Twitterがそれらの効果を維持するために使用するcss/javascriptがどのように見えるかを完全に知りません。
Twitter-ブートストラップボタンは非常に美しいです。それらをスクロールして試してみてください
しかし、それらは色に制限があります。
ブートストラップがとても美しく、楽にした美しいホバーオーバー効果を維持しながら、ボタンのベースカラーを変更する方法はありますか?
私は、Twitterがそれらの効果を維持するために使用するcss/javascriptがどのように見えるかを完全に知りません。
最も簡単な方法は、これをオーバーライドに入れることです。想像を絶する色を選んでごめんなさい
.my-btn {
//@include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
@include button-variant(red, white, blue);
}
.my-btn {
//.button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
.button-variant(red; white; blue);
}
.my-btn {
//@include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
@include button-variant(red, white, blue);
}
.btn-primary {
//.buttonBackground(@btnBackground, @btnBackgroundHighlight, @grayDark, 0 1px 1px rgba(255,255,255,.75));
.buttonBackground(red, white);
}
.btn-primary {
//@include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight);
@include buttonBackground(red, white);
}
それはあなたのためにホバー/アクティブの世話をします
コメントから、黒を使用するときにボタンを暗くする代わりに明るくしたい場合(または単に反転させたい場合)は、次のようにクラスをもう少し拡張する必要があります。
.my-btn {
// @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
$color: #fff;
$background: #000;
$border: #333;
@include button-variant($color, $background, $border);
// override the default darkening with lightening
&:hover,
&:focus,
&.focus,
&:active,
&.active,
.open > &.dropdown-toggle {
color: $color;
background-color: lighten($background, 20%); //10% default
border-color: lighten($border, 22%); // 12% default
}
}
たとえば、危険ボタンの場合、CSSの色を上書きできます。
.btn-danger { border-color: #[insert color here]; background-color: #[insert color here];
.btn-danger:hover { border-color: #[insert color here]; background-color: #[insert color here]; }
ここに良いリソースがあります:http://charliepark.org/bootstrap_buttons/
色を変更して、実際の効果を確認できます。
基本的に、Twitter Bootstrapのボタンは、CSSでは「.btn{}」によって制御されます。あなたがしなければならないことは、CSSファイルに行き、それが「btn」と言っているところを見つけて、色の設定を変更することです。ただし、ボタンを強調表示したときにボタンがどの色に変わるかなども変更する必要があるため、これを行うほど簡単ではありません。そのためには、CSSで「.btn:hover{}」などの他のタグを探す必要があります。 "など
それを変更するには、CSSを変更する必要があります。そのファイルへのクイックリンクは次のとおりです。
https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css
bootstrap.css(バージョン3)のロード後に独自のカスタムCSSファイルを既にロードしている場合は、これら2つのCSSスタイルをcustom.cssに追加すると、デフォルトのボタンスタイルのブートストラップのデフォルトが上書きされます。
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
background-color: #A6A8C1;
border-color: #31347B;
}
.btn
{
background-color: #9F418F;
border-color: #9F418F;
}
CSS値を1つずつ変更する代わりに、LESSを使用することをお勧めします。BootstrapのGithubのバージョンは少ないです:https ://github.com/twbs/bootstrap
LESSを使用すると、変数を定義して色を変更できるため、非常に便利です。色を一度定義すると、LESSは値をグローバルに変更するCSSファイルをコンパイルします。時間と労力を節約します。
ブートストラップボタンのスタイルを完全にオーバーライドするには、プロパティのリストをオーバーライドする必要があります。以下の例を参照してください。
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus,
.btn-primary:active, .btn-primary.active, .btn-primary:visited,
.btn-primary:active:hover, .btn-primary.active:hover{
background-color: #F19425;
color:#fff;
border: none;
outline: none;
}
リストされているすべてのスタイルを使用しない場合は、ボタンでアクションを実行するときにデフォルトのスタイルが表示されます。たとえば、ボタンをクリックしてボタンからマウスポインタを削除すると、デフォルトの色が表示されます。または、ボタンを押したままにすると、デフォルトの色が表示されます。そこで、オーバーライドするすべての疑似スタイルをリストしました。
Sassオーバーライドのブートストラップの場合は
.btn-default {
@include button-variant($color, $background, $border);
}
または、http://twitterbootstrapbuttons.w3masters.nl/を試してください。HTMLカラー入力に基づいてボタンのCSSを作成します。ブートストラップcssの後にcssを追加します。ボタンには、ライト、ダーク、スピンの3つのスタイルがあります。
これは非常に簡単で効率的な方法です。ボタンに適用する色を使用してCSSにクラスを追加します。
.my-btn{
background: #0099cc;
color: #ffffff;
}
.my-btn:hover {
border-color: #C0C0C0;
background-color: #C0C0C0;
}
ブートストラップボタンまたはリンクにスタイルを追加します。
<a href="xxx" class="btn btn-info my-btn">aaa</a>
Twitter Bootstrap bootstrap 3.0.0では、Twitterボタンはフラットです。http://getbootstrap.com/customizeからカスタマイズできます。ボタンの色、ボーダーラジオなど。
また、HTMLコードとその他の機能http://twitterbootstrap.org/bootstrap-css-buttonsを見つけることができます 。
Bootstrap 2.3.2ボタンはグラデーションですが、3.0.0(新しいリリース)はフラットで、よりクールに見えます。
また、このリソースからブートストラップの外観とスタイル全体をカスタマイズすることもできます: http ://twitterbootstrap.org/top-5-customizing-bootstrap-resources/
私はこれが古いスレッドであることを知っていますが、別の視点を追加するだけです。オーバーライドを使用することは、実際にはコードの臭いが少しあり、大規模なプロジェクトではすぐに手に負えなくなると断言します。今日はボタン、明日はモーダル、翌日はドロップダウンなどをオーバーライドします。
インクルードをコメントアウトしてbuttons.less
自分のインクルードを定義するか、自分のプロジェクトにより適した別のButtonsライブラリを見つけることをお勧めします。恥知らずなプラグイン:ButtonsライブラリとTBを簡単に組み合わせることができる例を次に示します。TwitterBootstrapでButtonsを使用する。実際には、パフォーマンスを向上させるためにインクルードを完全に削除するbuttons.less
ことをお勧めしますが、これは、物事を少し「一般的」に見せないようにする方法を示しています。私はまだこの演習を自分で行っていませんが、次のような行をコメントアウトすることから始めることができると思います。
https://github.com/twbs/bootstrap/blob/master/less/bootstrap.less#L17
次に、独自のボタンモジュールの1つを使用して`lesscを使用して再コンパイルします。そうすれば、TBのバトルテスト済みコアを取得できますが、主要なオーバーライドに頼ることなく、カスタマイズすることができます。Bootstrapのようなライブラリの一部だけを使用しない理由はまったくありません。もちろん、同じことがTBのSassバージョンにも当てはまります
Bootstrap(少なくともバージョン3.1.1の場合)およびLESSの場合、次を使用できます。
.btn-my-custom {
.button-variant(@color; @background; @border)
}
これはで定義されていbootstrap/less/buttons.less
ます。
背景色を変更して!important;を使用できます。
.btn-primary {
background-color: #003c79 !important;
border-color: #15548b !important;
color: #fff;
}
.btn-primary:hover {
background-color: #4289c6 !important;
border-color: #3877ae !important;
color: #fff;
}
.btn-primary.focus, .btn-primary:focus {
background-color: #4289c6 !important;
border-color: #3877ae !important;
color: #fff;
}