क्या किसी को पता है कि बूटस्ट्रैप को कैसे बदलना है input:focus? नीली चमक जो किसी inputक्षेत्र पर क्लिक करने पर दिखाई देती है ?
क्या किसी को पता है कि बूटस्ट्रैप को कैसे बदलना है input:focus? नीली चमक जो किसी inputक्षेत्र पर क्लिक करने पर दिखाई देती है ?
जवाबों:
अंत में मैंने bootstrap.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);
}
इसे अपनी कस्टम सीएसएस फ़ाइल में डालें और bootstrap.css के बाद लोड करें। यह textarea, चयन आदि सहित सभी इनपुट पर लागू होगा ...
यदि आप बूटस्ट्रैप 3.x का उपयोग कर रहे हैं, तो आप अब नए @input-border-focusचर के साथ रंग बदल सकते हैं ।
अधिक जानकारी और चेतावनी के लिए प्रतिबद्ध देखें ।
में _variables.scss अद्यतन @input-border-focus।
इस चमक के आकार / अन्य भागों को संशोधित करने के लिए मिक्सिन्स / _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और उन मापदंडों को कॉपी करें जिन्हें आप अपने सीएसएस में बदलना चाहते हैं। इस मामले में है border-colorऔर box-shadow।border-color। इस स्थिति में, मैं .btn-successचरण 1 में उल्लिखित बूटस्ट्रैप.css पृष्ठ में उस विशेष वर्ग की खोज करके, अपनी कक्षा के लिए हरे रंग के बूटस्ट्रैप का उपयोग करने का विकल्प चुनता हूं ।box-shadowचौथे आरजीबीए पैरामीटर (0.25) को बदलने के बिना उस पैरामीटर में जोड़ें जो कि बूटस्ट्रैप में पारदर्शिता के लिए है।बूटस्ट्रैप v4.0.0 बीटा रिलीज़ के लिए आपको निम्नलिखित एक स्टाइलशीट में जोड़ा जाना चाहिए जो बूटस्ट्रैप को ओवरराइड करता है (या तो सीडीएन / लोकल लिंक के बाद बूटस्ट्रैप v4.0.0 बीटा में जोड़ें या !importantस्टाइलिंग में जोड़ें :
.form-control:focus {
border-color: #6265e4 !important;
box-shadow: 0 0 5px rgba(98, 101, 228, 1) !important;
}
बॉर्डर-कलर और आरजीबी को बॉक्स-शैडो पर बदलें, जिसके साथ आप कभी भी रंग शैली पसंद करेंगे।
बूटस्ट्रैप 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;
नोट: बूटस्ट्रैप 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;(या जो कुछ भी आपके परीक्षण से पता चलता है)
नीली चमक को अक्षम करने के लिए (लेकिन आप रंग, आकार, आदि को बदलने के लिए कोड को संशोधित कर सकते हैं), इसे अपने सीएसएस में जोड़ें:
.search-form input[type="search"] {
-webkit-box-shadow: none;
outline: -webkit-focus-ring-color auto 0px;
}
यहाँ एक असर दिखा रहा है: पहले और बाद में:

मैं पूरी तरह से चमक को निष्क्रिय करने के तरीके की तलाश में इस धागे पर उतरा। मेरे उद्देश्य के लिए कई जवाबों का ओवरकम्प्लीट किया गया। आसान समाधान के लिए, मुझे बस सीएसएस की एक पंक्ति की जरूरत है।
input, textarea, button {outline: none; }
box-shadow: none;।
!importantबाद जोड़ना पड़ाbox-shadow
बॉडी टैग में एक आईडी जोड़ें। अपने स्वयं के सीएसएस में (बूटस्ट्रैप नहीं) नई बॉडी आईडी को इंगित करें और उस वर्ग या टैग को सेट करें जिसे आप ओवरराइड करना चाहते हैं और नए गुण। अब आप अपने बदलावों को खोए बिना कभी भी बूटस्ट्रैप को अपडेट कर सकते हैं।
html फ़ाइल:
<body id="bootstrap-overrides">
सीएसएस फ़ाइल:
#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;
}
यह भी देखें: बूटस्ट्रैप सीएसएस को ओवरराइड करने का सबसे अच्छा तरीका
असल में, बूटस्ट्रैप 4.0.0-बीटा (अक्टूबर 2017 तक) इनपुट तत्व को इनपुट [प्रकार = "टेक्स्ट"] द्वारा संदर्भित नहीं किया गया है, इनपुट तत्व के लिए सभी बूटस्ट्रैप 4 गुण वास्तव में फॉर्म आधारित हैं।
तो यह .form-control का उपयोग कर रहा है : फ़ोकस शैलियाँ। इनपुट तत्व के "फोकस" पर प्रकाश डालने के लिए उपयुक्त कोड निम्नलिखित है:
.form-control:focus {
color: #495057;
background-color: #fff;
border-color: #80bdff;
outline: none;
}
लागू करने के लिए बहुत आसान है, बस सीमा-रंग की संपत्ति को बदलें ।
ऊपर बूटिंगस्ट्रैप 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;
सिर्फ उपयोग क्यों नहीं?
input:focus{
outline-color : #7a0ac5;
}
मैं इसे सीएसएस के साथ हल नहीं कर सका। ऐसा लगता है कि Boostrap को अंतिम बार मिल रहा है, भले ही मेरे पास बूटस्ट्रैप के बाद site.css हो। किसी भी सूरत में, यह मेरे लिए काम करता है।
$(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";
}
बाद में मैंने इसे सीएसएस में काम करने के लिए पाया। स्पष्ट रूप से केवल प्रपत्र-नियंत्रण के साथ
.form-control.focus, .form-control:focus {
border-color: gainsboro;
}
क्रोम डेवलपर टूल के शॉट्स से पहले और बाद में यहां दिए गए हैं। ध्यान केंद्रित करने और बंद करने के बीच सीमा के रंग में अंतर पर ध्यान दें। एक साइड नोट पर, यह बटन के लिए काम नहीं करता है। बटन के साथ। बटन के साथ आपको आउटलाइन प्रॉपर्टी को किसी में भी बदलना होगा।
फोकस से पहले इनपुट सीमा के लिए। आप अपना पसंदीदा रंग निर्दिष्ट कर सकते हैं जिसे आप उपयोग करना चाहते हैं और अन्य सीएसएस जैसे पैडिंग आदि
.input {
padding: 6px 190px 6px 15px;
outline: #2a65ea auto 105px ;
}
जब हम इनपुट पर ध्यान केंद्रित करते हैं। आप अपनी इच्छा के अनुसार अपनी पसंदीदा रंग रूपरेखा निर्दिष्ट कर सकते हैं
.input:focus{
box-shadow: none;
border-color: none;
outline: lightgreen auto 5px ;
}