누구든지 부트 스트랩을 변경하는 방법을 알고 input:focus
있습니까? input
필드 를 클릭하면 파란색 빛이 나요?
누구든지 부트 스트랩을 변경하는 방법을 알고 input:focus
있습니까? input
필드 를 클릭하면 파란색 빛이 나요?
답변:
결국 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;
}
input[type] {}
@input-border-focus
이 답변 대신 사용 하는 것이 좋습니다 .
select
.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 후에로드하십시오. 텍스트 영역, 선택 등을 포함한 모든 입력에 적용됩니다.
Bootstrap 3.x를 사용하는 경우 이제 새 @input-border-focus
변수를 사용하여 색상을 변경할 수 있습니다 .
자세한 정보 및 경고 는 커밋 을 참조하십시오 .
에서 _variables.scss 갱신@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);
}
}
.btn:focus { outline: none; }
.
_variables.scss
.
이 방법으로 부트 스트랩 스타일을 변경하지 않고 .form-control:focus
색상 을 수정할 수 있습니다 .
.form-control:focus {
border-color: #28a745;
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.form-control:focus
수정하려는 매개 변수를 CSS에 복사하십시오. 이 경우에 border-color
와 box-shadow
.border-color
. 이 경우 .btn-success
1 단계에서 언급 한 bootstrap.css 페이지에서 특정 클래스를 검색 하여 부트 스트랩이 클래스에 사용하는 것과 동일한 녹색을 선택합니다 .box-shadow
부트 스트랩이 투명성을 위해 갖는 네 번째 RGBA 매개 변수 (0.25)를 변경하지 않고 매개 변수에 추가하십시오 .Bootstrap v4.0.0 베타 릴리스의 경우 Bootstrap을 대체하는 스타일 시트에 다음을 추가해야합니다 (bootstrap v4.0.0 베타에 CDN / local 링크 후 추가하거나 !important
스타일링에 추가) .
.form-control:focus {
border-color: #6265e4 !important;
box-shadow: 0 0 5px rgba(98, 101, 228, 1) !important;
}
상자 그림자의 테두리 색상과 rgba를 원하는 색상 스타일로 바꿉니다 *.
Bootstrap 4에서 직접 SASS를 컴파일하는 경우 다음 변수를 변경하여 초점 그림자의 스타일을 제어 할 수 있습니다.
$input-btn-focus-width: .2rem !default;
$input-btn-focus-color: rgba($component-active-bg, .25) !default;
$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;
참고 : Bootstrap 4.1부터 $input-btn-focus-color
및 $input-btn-focus-box-shadow
변수는 입력 요소에만 사용되며 버튼에는 사용되지 않습니다. 버튼의 포커스 그림자는로 하드 코딩 box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
되므로 $input-btn-focus-width
변수 를 통해서만 그림자 너비를 제어 할 수 있습니다 .
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;
}
outline: dotted thin black;
(또는 테스트는 작품 제안 무엇이든)
나는 글로우를 완전히 비활성화하는 방법을 찾기 위해이 스레드에 착륙했습니다. 많은 답변이 제 목적으로 지나치게 복잡했습니다. 쉬운 해결책을 위해 다음과 같이 한 줄의 CSS가 필요했습니다.
input, textarea, button {outline: none; }
box-shadow: none;
.
!important
애프터 box-shadow
@silverliebt 제안
body 태그에 ID를 추가하십시오. 자신의 CSS (bootstrap.css 아님)에서 새 본문 ID를 가리키고 재정의하려는 클래스 또는 태그와 새 속성을 설정하십시오. 이제 변경 사항을 잃지 않고 언제든지 부트 스트랩을 업데이트 할 수 있습니다.
html 파일 :
<body id="bootstrap-overrides">
CSS 파일 :
#bootstrap-overrides input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, textarea:focus{
border-color: red;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
outline: 0 none;
}
실제로 Bootstrap 4.0.0-Beta (2017 년 10 월 기준)에서 input 요소는 input [type = "text"]에 의해 참조되지 않으며 입력 요소에 대한 모든 Bootstrap 4 속성은 실제로 폼 기반입니다.
따라서 .form-control : focus 스타일을 사용하고 있습니다. 입력 요소의 "초점"강조를위한 적절한 코드는 다음과 같습니다.
.form-control:focus {
color: #495057;
background-color: #fff;
border-color: #80bdff;
outline: none;
}
아주 쉽게 구현할 수 있으며 border-color 속성 만 변경하면 됩니다.
에 구축 @의 wasinger의 답변 , 위의 것은에서 부트 스트랩 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;
CSS로는 이것을 해결할 수 없습니다. 부트 스트랩 후 site.css를 사용하더라도 Boostrap이 마지막으로 말하는 것처럼 보입니다. 어쨌든 이것은 나를 위해 일했습니다.
$(document).ready(function () {
var elements = document.getElementsByClassName("form-control");
Array.from(elements).forEach(function () {
this.addEventListener("click", cbChange, false);
})
});
function cbChange(event) {
var ele = event.target;
var obj = document.getElementById(ele.id);
obj.style.borderColor = "lightgrey";
}
나중에 이것은 CSS에서 작동하는 것으로 나타났습니다. 분명히 폼 컨트롤 만 사용
.form-control.focus, .form-control:focus {
border-color: gainsboro;
}
다음은 Chrome 개발자 도구의 촬영 전후입니다. 포커스 온과 포커스 오프의 경계 색상 차이를 확인하십시오. 참고로 버튼에는 작동하지 않습니다. 버튼이 있습니다. 버튼을 사용하면 외곽선 속성을 none으로 변경해야합니다.