Twitter-Bootstrapボタンは驚くほど美しい。スクロールしてみてください
ただし、色に制限があります。
ブートストラップによって美しく簡単に作成された美しいホバーオーバー効果を維持しながら、ボタンのベースカラーを変更できる方法はありますか?
私は、ツイッターがそれらの効果を維持するために使用するcss / javascriptがどのように見えるかを完全に認識していません。
Twitter-Bootstrapボタンは驚くほど美しい。スクロールしてみてください
ただし、色に制限があります。
ブートストラップによって美しく簡単に作成された美しいホバーオーバー効果を維持しながら、ボタンのベースカラーを変更できる方法はありますか?
私は、ツイッターがそれらの効果を維持するために使用するcss / javascriptがどのように見えるかを完全に認識していません。
回答:
基本的に、Twitter Bootstrapのボタンは「.btn {}」によってCSSで制御されます。あなたがしなければならないことは、CSSファイルに行き、それが "btn"と書かれている場所を見つけ、色の設定を変更することです。ただし、ボタンをハイライト表示したときにボタンの色を変更する必要があるなどの理由で、これを行うだけでは簡単ではありません。そのためには、CSSで「.btn:hover {}などの他のタグを探す必要があります。 」など
それを変更するには、CSSを変更する必要があります。そのファイルへのクイックリンクは次のとおりです。
https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css
私はこれをあなたのオーバーライドに入れるのが最も簡単な方法だと思いました。私の想像を絶する色の選択でごめんなさい
.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
}
}
lessc
してCSSへの変更をコンパイルします。
.btn-primary {@include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight); }
`変数を適切に変更しているようです(ひどいフォーマットで申し訳ありません)
.buttonBackground is undefined in main.less
は自分のレッサーに何かを含める必要がありますか?
たとえば危険ボタンのように、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]; }
:focus
を:active
整える必要があると思います、さもなければあなたはクリック/ドラッグで奇妙な色を時々得る...
.btn-primary:active:focus {
れる場合は、そのケースを選択して上書きする必要があります
ここに良いリソースがあります:http : //charliepark.org/bootstrap_buttons/
色を変えて、実際の効果を確認できます。
lessc
は、より良いソリューションです。
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;
}
ブートストラップボタンのスタイルを完全にオーバーライドするには、プロパティのリストをオーバーライドする必要があります。以下の例を参照してください。
.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;
}
リストされているすべてのスタイルを使用していない場合は、ボタンでアクションを実行するとデフォルトのスタイルが表示されます。たとえば、ボタンをクリックしてボタンからマウスポインターを削除すると、デフォルトの色が表示されます。または、ボタンを押したままにすると、デフォルトの色が表示されます。したがって、オーバーライドするすべての疑似スタイルをリストしました。
Bootstrap for Sassオーバーライドの場合
.btn-default {
@include button-variant($color, $background, $border);
}
そのソースをここで確認できます:https : //github.com/twbs/bootstrap-sass/blob/a5f5954268779ce0faf7607b3c35191a8d0fdfe6/assets/stylesheets/bootstrap/mixins/_buttons.scss#L6
またはhttp://twitterbootstrapbuttons.w3masters.nl/を試してください。HTMLカラー入力に基づいてボタンのCSSを作成します。ブートストラップcssの後にcssを追加します。ボタンの3つのスタイル(ライト、ダーク、スピン)を提供します。
lessc
は、より良いソリューションです。
でTwitterのブートストラップブートストラップ3.0.0、Twitterのボタンが平坦です。からカスタマイズできますhttp://getbootstrap.com/customizeます。。ボタンの色、ボーダーラジオなど
また、HTMLコードやその他の機能を見つけることができます http://twitterbootstrap.org/bootstrap-css-buttons。
ブートストラップ2.3.2ボタンはグラデーションですが、3.0.0(新しいリリース)はフラットで、よりかっこよく見えます。
また、このリソースからブートストラップ全体の外観とスタイルをカスタマイズするために見つけることができます:http : //twitterbootstrap.org/top-5-customizing-bootstrap-resources/
私はこれが古いスレッドであることを知っていますが、別の見方を追加します。オーバーライドを使用することは実際にはコードの匂いが少しし、大規模なプロジェクトではすぐに手に負えなくなると断言します。今日は、ボタン、明日のモーダル、翌日はドロップダウンなどをオーバーライドします。
インクルードをコメントアウトしbuttons.less
て自分で定義するか、自分のプロジェクトにより適した別のボタンライブラリを見つけることをお勧めします。恥知らずなプラグイン:ButtonsライブラリとTB:Twitter BootstrapでのButtonsの使用を簡単に組み合わせることができる例を次に示します。実際には、ここでも、buttons.less
インクルードを完全に削除してパフォーマンスを向上させることをお勧めしますが、これは、物事を少し「一般的」に見せないようにする方法を示しています。私はまだこの演習を行っていませんが、次のような行をコメントアウトするだけで開始できると思います。
https://github.com/twbs/bootstrap/blob/master/less/bootstrap.less#L17
次に、独自のボタンモジュールの1つを使用して、 `lesscを使用して再コンパイルします。このようにして、TBのテスト済みコアを取得できますが、主要なオーバーライドに頼ることなく、物事をカスタマイズできます。Bootstrapのようなライブラリの一部のみを使用しない理由はまったくありません。もちろん同じことがTBのSassバージョンにも当てはまります
background-colorを変更して!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;
}
lessc
ます。CSSファイルを直接編集しないでください。それは維持できません。