228

Bootstrapを変更する方法を知っている人はいますinput:focusか?フィールドをクリックすると表示される青い輝きinput

4

20 に答える 20

258

最後に、bootstrap.css の次の css エントリを変更しました

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: rgba(126, 239, 104, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
  outline: 0 none;
}
于 2013-02-11T23:30:22.817 に答える
197

.form-controlセレクターを使用して、すべての入力を一致させることができます。たとえば、赤に変更するには:

.form-control:focus {
  border-color: #FF0000;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}

カスタム css ファイルに入れて、bootstrap.css の後にロードします。テキストエリア、選択などを含むすべての入力に適用されます...

于 2015-01-05T11:40:54.203 に答える
61

Bootstrap 3.x を使用している場合は、新しい@input-border-focus変数で色を変更できるようになりました。

詳細と警告については、コミットを参照してください。

_variables.scss update@input-border-focus

このグローのサイズ/他の部分を変更するには、mixins/_forms.scssを変更します

@mixin form-control-focus($color: $input-border-focus) {
  $color-rgba: rgba(red($color), green($color), blue($color), .6);
  &:focus {
    border-color: $color;
    outline: 0;
    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px $color-rgba);
  }
}
于 2013-09-06T17:13:54.310 に答える
12

Chrome でプラットフォームのデフォルトの「黄色」のアウトラインを表示する場合の変更は次のとおりです。

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-    input:focus {
    border-color: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: -webkit-focus-ring-color auto 5px;
}
于 2013-08-03T14:59:41.777 に答える
11

青いグローを無効にするには (ただし、コードを変更して色やサイズなどを変更できます)、これを css に追加します。

.search-form input[type="search"] {  
    -webkit-box-shadow: none;
    outline: -webkit-focus-ring-color auto 0px;
} 

これは効果を示すスクリーンキャプチャです: 前後: ここに画像の説明を入力 ここに画像の説明を入力

于 2015-05-22T13:16:52.587 に答える
7

グローを完全に無効にする方法を探して、このスレッドにたどり着きました。私の目的には、多くの答えが複雑すぎました。簡単な解決策として、次のように 1 行の CSS が必要でした。

input, textarea, button {outline: none; }
于 2015-09-28T15:51:50.643 に答える
5

実際、Bootstrap 4.0.0-Beta (2017 年 10 月現在) では、入力要素はinput[type="text"]によって参照されていません。入力要素のすべての Bootstrap 4 プロパティは、実際にはフォームベースです。

したがって、.form-control:focusスタイルを使用しています。入力要素を「オンフォーカス」で強調表示するための適切なコードは次のとおりです。

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}

実装は非常に簡単で、border-colorプロパティを変更するだけです。

于 2017-10-15T02:04:00.023 に答える
4

上記の@wasingerの返信に基づいて、Bootstrap 4.5では、色変数だけでなくbox-shadowそれ自体もオーバーライドする必要がありました。

$input-focus-width: .2rem !default;
$input-focus-color: rgba($YOUR_COLOR, .25) !default;
$input-focus-border-color: rgba($YOUR_COLOR, .5) !default;
$input-focus-box-shadow: 0 0 0 $input-focus-width $input-focus-color !default;
于 2020-06-16T15:25:01.043 に答える
0

なぜ使用しないのですか?

 input:focus{
        outline-color : #7a0ac5;
    }
于 2020-01-29T01:13:41.597 に答える