বুটস্ট্রাপ কীভাবে পরিবর্তন করা যায় তা কি কেউ জানেন input:focus
? আপনি যখন কোনও input
ক্ষেত্রটিতে ক্লিক করেন তখন নীল আভা দেখা যায় ?
বুটস্ট্রাপ কীভাবে পরিবর্তন করা যায় তা কি কেউ জানেন input:focus
? আপনি যখন কোনও input
ক্ষেত্রটিতে ক্লিক করেন তখন নীল আভা দেখা যায় ?
উত্তর:
শেষ পর্যন্ত আমি বুটস্ট্র্যাপ সিএসএসে নিম্নলিখিত সিএসএস এন্ট্রি পরিবর্তন করেছি
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);
}
এটি আপনার কাস্টম সিএসএস ফাইলে রাখুন এবং এটি বুটস্ট্র্যাপ সিএসএসের পরে লোড করুন। এটি টেক্সেরিয়া, নির্বাচন ইত্যাদি সহ সমস্ত ইনপুটগুলিতে প্রয়োগ হবে ...
আপনি যদি বুটস্ট্র্যাপ 3.x ব্যবহার করে থাকেন তবে এখন নতুন পরিবর্তনশীল দিয়ে রঙ পরিবর্তন করতে পারবেন @input-border-focus
।
আরও তথ্য এবং সতর্কতার জন্য প্রতিশ্রুতি দেখুন ।
ইন _variables.scss আপডেট @input-border-focus
।
এই আভাসের আকার / অন্যান্য অংশগুলি পরিবর্তন করতে মিক্সিন / _ফোর্স.এসএসএস সংশোধন করুন
@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 এ উল্লিখিত বুটস্ট্র্যাপ সিএসএস পৃষ্ঠাতে সেই নির্দিষ্ট শ্রেণীর জন্য অনুসন্ধান করে তাদের শ্রেণীর জন্য বুটস্ট্র্যাপের একই সবুজটি বেছে নেওয়ার পছন্দ করি ।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;
দ্রষ্টব্য: বুটস্ট্র্যাপ ৪.১ হিসাবে, $input-btn-focus-color
এবং $input-btn-focus-box-shadow
ভেরিয়েবলগুলি কেবল ইনপুট উপাদানগুলির জন্য ব্যবহৃত হয়, তবে বোতামগুলির জন্য নয়। বোতামগুলির জন্য ফোকাস ছায়া হিসাবে হার্ডকোডযুক্ত box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
, সুতরাং আপনি কেবল $input-btn-focus-width
পরিবর্তনশীলের মাধ্যমে ছায়ার প্রস্থ নিয়ন্ত্রণ করতে পারেন ।
আপনি যদি ক্রোম প্ল্যাটফর্মের ডিফল্ট "হলুদ" রূপরেখা প্রদর্শন করতে চান তবে এখানে পরিবর্তনগুলি করা হয়েছে।
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;
}
এখানে একটি স্ক্রিনক্যাপচারটি প্রভাবটি দেখায়: আগে এবং পরে:
পুরোপুরি আভা অক্ষম করার উপায় সন্ধান করতে আমি এই থ্রেডে পৌঁছেছি। অনেক উত্তর আমার উদ্দেশ্য overcomplicated ছিল। সহজ সমাধানের জন্য, আমার কেবল নিম্নলিখিত সিএসএসের একটি লাইন প্রয়োজন।
input, textarea, button {outline: none; }
box-shadow: none;
।
!important
box-shadow
বডি ট্যাগে একটি আইডি যুক্ত করুন। আপনার নিজস্ব সিএসএসে (বুটস্ট্র্যাপ সিএসএস নয়) নতুন বডি আইডির দিকে নির্দেশ করুন এবং আপনি যে শ্রেণি বা ট্যাগটি ওভাররাইড করতে চান সেটি এবং নতুন বৈশিষ্ট্যগুলি সেট করুন। এখন আপনি নিজের পরিবর্তনগুলি হতাশ না করে যে কোনও সময় বুটস্ট্র্যাপ আপডেট করতে পারেন।
এইচটিএমএল ফাইল:
<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;
}
আসলে, বুটস্ট্র্যাপ st.০.০-বিটাতে (অক্টোবর ২০১ of পর্যন্ত) ইনপুট উপাদানটি ইনপুট দ্বারা উল্লেখ করা হয় না [টাইপ = "পাঠ্য"] , ইনপুট উপাদানটির জন্য সমস্ত বুটস্ট্র্যাপ 4 বৈশিষ্ট্য আসলে ফর্ম ভিত্তিক।
সুতরাং এটি .for- নিয়ন্ত্রণ: ফোকাস শৈলী ব্যবহার করছে । একটি ইনপুট উপাদানটির হাইলাইট করার জন্য "ফোকাসে" উপযুক্ত কোডটি নিম্নলিখিত:
.form-control:focus {
color: #495057;
background-color: #fff;
border-color: #80bdff;
outline: none;
}
প্রয়োগ করা খুব সহজ, কেবল সীমানা বর্ণের সম্পত্তি পরিবর্তন করুন ।
আপ নির্মাণের @ 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;
শুধু ব্যবহার করবেন না কেন?
input:focus{
outline-color : #7a0ac5;
}
আমি সিএসএস দিয়ে এটি সমাধান করতে পারিনি। দেখে মনে হচ্ছে বুটস্ট্র্যাপ শেষ কথাটি পাচ্ছে যদিও বুটস্ট্র্যাপের পরে আমার সাইটসিএসএস দ্বারা রয়েছে। যে কোনও ইভেন্টে, এটি আমার পক্ষে কাজ করেছিল।
$(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 ;
}