আমি এটি যুক্ত করেছি তবে এখনও বোতামটি ক্লিক করা হলে নীল রূপরেখা উপস্থিত হয়।
.btn:focus {
outline: none;
}
কীভাবে সেই কুৎসিত জিনিসটি সরিয়ে ফেলা যায়?
আমি এটি যুক্ত করেছি তবে এখনও বোতামটি ক্লিক করা হলে নীল রূপরেখা উপস্থিত হয়।
.btn:focus {
outline: none;
}
কীভাবে সেই কুৎসিত জিনিসটি সরিয়ে ফেলা যায়?
উত্তর:
আপনার সম্পত্তিগুলি ওভাররাইড হয়ে যেতে পারে। !important
সক্রিয়: বরাবর আপনার কোডটিতে সংযুক্ত করার চেষ্টা করুন ।
.btn:focus,.btn:active {
outline: none !important;
box-shadow: none;
}
বাক্স-ছায়া যুক্ত করুন কারণ অন্যথায় আপনি এখনও ছায়া বোতামটির চারপাশে দেখতে পাবেন।
যদিও এটি ব্যবহার করা ভাল অনুশীলন নয়! গুরুত্বপূর্ণ আমি আপনাকে আরও নির্দিষ্ট ক্লাস ব্যবহার করার পরামর্শ দিচ্ছি এবং তারপরে! গুরুত্বপূর্ণ ...
box-shadow: none
(এবং উপসর্গটি ভুলে যাবেন না -webkit-box-shadow: none
)। এছাড়াও নোট করুন যে বুটস্ট্র্যাপ 4 এর ইতিমধ্যে .btn:focus { outline: none }
এর বিটিএন ক্লাসে রয়েছে।
বুটস্ট্র্যাপের সর্বশেষতম সংস্করণে, আমি খুঁজে পেয়েছি যে রূপরেখা সরানো নিজেই কাজ করে না। এবং আমাকে এটি যুক্ত করতে হবে কারণ এখানে একটি বাক্স-ছায়াও রয়েছে:
.btn:focus, .btn:active {
outline: none !important;
box-shadow: none !important;
}
shadow-none
অক্ষম করার জন্য অন্তর্নির্মিত বুস্ট্র্যাপ ক্লাস রয়েছে box-shadow
(না outline
) ( https://getbootstrap.com/docs/4.1/utilities/shadows/ )। এটি বোতামের ছায়া সরিয়ে দেয়:
<button class='btn btn-primary shadow-none'>Example button</button>
ক্রোমে আমার সাথে এটি ঘটছিল (যদিও ফায়ারফক্সে নেই)। আমি খুঁজে পেয়েছি যে outline
সম্পত্তিটি বুটস্ট্র্যাপ হিসাবে সেট করা ছিল outline: 5px auto -webkit-focus-ring-color;
। নীচে outline
আমার কাস্টম সিএসএসে সম্পত্তিটি পরে ওভাররাইড করে সমাধান করা :
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
outline: 0;
}
এটি কোনও পাঠ্যের সাহায্যে বোতামটি সমাধান করবে, কেবল একটি আইকন বা বোতামটি একটি লিঙ্ক:
<!--1. button with a text -->
<button type="button" class="btn btn-success" id="newWord">Save</button>
<!--2. button only with a close icon -->
<button type="button" class="close"></button>
<!--3. button is a link -->
<a class="btn btn-success btn-xs" href="#">Save</a>
button,
button:active,
button:focus,
button:hover,
.btn,
.btn:active,
.btn:focus,
.btn:hover{
outline:none !important;
}
আপনি যদি যোগ করুন border:none !important;
{
border:none !important;
outline:none !important;
}
তারপরে ক্লিক করা হলে বোতামটি ছোট আকারে পরিণত হবে।
এটা চেষ্টা কর
.btn
{
box-shadow: none;
outline: none;
}
বুটস্ট্র্যাপ 4 এ তারা এতে ব্যবহার
box-shadow: 0 0 0 0px rgba(0,123,255,0);
করে: ফোকাস করুন, আমি আমার সমস্যার সমাধান করেছি
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
outline: 0;
outline-color: transparent;
outline-width: 0;
outline-style: none;
box-shadow: 0 0 0 0 rgba(0,123,255,0);
}
0 এর মান সেট করে বোতাম থেকে রূপরেখা সরিয়ে দেওয়ার পরেও, ক্লিক করার পরে বোতামটিতে একটি মজার আচরণ রয়েছে, এর আকারটি কিছুটা সঙ্কুচিত হয়। সুতরাং আমি একটি অনুকূল সমাধান নিয়ে এসেছি:
.btn:focus {
outline: none !important;
box-shadow: 0 0 0 0;
}
আশাকরি এটা সাহায্য করবে...
আপনার সঠিক বাসা বাঁধতে হবে এবং তারপরে এটি স্টাইল প্রয়োগ করতে হবে।
বোতামে ডান ক্লিক করুন এবং (ফায়ারফক্সের জন্য ফায়ারব্যাগ ব্যবহার করে উপাদানটি পরীক্ষা করুন), (ক্রোমের জন্য উপাদানটি পরীক্ষা করুন) ব্যবহার করে এর জন্য সঠিক শ্রেণি বাসা আবিষ্কার করুন।
ক্লাসের পুরো গুচ্ছটিতে শৈলী যুক্ত করুন। তবেই এটি কাজ করবে
আমি বোতাম ক্লিকের পরে আমার ক্ষেত্রে এটি বেশ কার্যকর খুঁজে পেয়েছি।
$('#buttonId').blur();
কারও কাছে এখনও এই প্রশ্নটি সমাধান না করা থাকলে এটি সহায়তা করতে পারে।
(function() {
$('button').on('click', function() {
$("#action").html("button was clicked");
console.log("the button was clicked");
});
})();
.btn-clear {
background-color: transparent !important;
border-style: none !important;
cursor: pointer;
}
.btn-clear:active,
.btn-clear:focus {
outline-style: none !important;
outline-color: transparent;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- this button has default style -->
<button>Action</button>
<!-- this button is clear of style -->
<button class="btn-clear">Action</button>
<label id="action"></label>
আমার ঠিক একই সমস্যা ছিল এবং নিম্নলিখিত কোডটি আমার পক্ষে কাজ করেছে:
.btn:active, .btn:focus, .btn:active:focus, .btn.active:focus {
outline: none !important;
}
.btn {
margin:32px;
}
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<button type="button" class="btn btn-default">Button</button>
এটি আশা করি সাহায্য করবে!
প্রকৃতপক্ষে বুটস্ট্র্যাপে সমস্ত ক্ষেত্রে ভেরিয়েবল সংজ্ঞায়িত করা হয়। আপনার ক্ষেত্রে আপনাকে কেবল '_variables.scss' ফাইল থেকে ডিফল্ট ভেরিয়েবল '$ ইনপুট-বিটিএন-ফোকাস-বক্স-শ্যাডো' ওভাররাইড করতে হবে। ভালো লেগেছে:
$input-btn-focus-box-shadow: none;
নোট করুন যে আপনার নিজের কাস্টম '_YourCusomVarsFile.scss' এ সেই পরিবর্তনশীলটিকে ওভাররাইড করতে হবে। এবং সেই ফাইলটি প্রথম ক্রমে প্রকল্পে আমদানি করা উচিত এবং তারপরে বুটস্ট্র্যাপ করুন:
@import "yourCusomVarsFile";
@import "bootstrap/scss/bootstrap";
@import "someOther";
বুটস্ট্র্যাপের ভারগুলি '! ডিফল্ট' পতাকা সহ যায়।
$input-focus-box-shadow: $input-btn-focus-box-shadow !default;
সুতরাং আপনার ফাইলে, আপনি ডিফল্ট মানগুলিকে ওভাররাইড করবেন। চিত্রণ এখানে:
$input-focus-box-shadow: none;
$input-focus-box-shadow: $input-btn-focus-box-shadow !default;
খুব প্রথম ভেরিতে দ্বিতীয়টির চেয়ে বেশি অগ্রাধিকার থাকে। একই অবস্থা বাকী রাজ্য এবং মামলার ক্ষেত্রে। আশা করি এটা তোমাকে সাহায্য করবে।
এখানে রেপো থেকে '_variable.scss' ফাইলটি রয়েছে, যেখানে আপনি বুটস্ট্র্যাপ থেকে সমস্ত আদ্যক্ষর মান খুঁজে পেতে পারেন: https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
Chears
a:focus {
outline: none;
}
এটি BS3 এ আমার জন্য কাজ করে
এই একজন আমার জন্য বুটস্ট্র্যাপ 4 এ কাজ করেছিলেন:
.btn {border-color: transparent;}
চেষ্টা
.btn-primary:focus {
box-shadow: none !important;
}
নীচে চেষ্টা করুন
.bootstrap-select .dropdown-toggle:focus
{
outline: 0 !important;
}
আমি বুটস্ট্র্যাপ 4 ব্যবহার করছি, আপনি আউটলাইন এবং বাক্স-ছায়া ব্যবহার করতে পারেন।
#buttonId {
box-shadow: none;
outline: none;
}
অথবা যদি বোতামটি ব্যাক-গ্রাউন্ড ছাড়াই ডিভের মতো কোনও উপাদানের ভিতরে থাকে তবে বাক্স-ছায়া যথেষ্ট।
#buttonId {
box-shadow: none;
}
আপনি যদি ৪.৩ বা তার বেশি সংস্করণ ব্যবহার করছেন তবে আপনার কোডটি সঠিকভাবে কাজ করবে না। এটিই আমি ব্যবহার করেছি। এটা আমার জন্য কাজ করেছে।
.btn:focus, .btn:active {
outline: none !important;
box-shadow: none !important;
-webkit-box-shadow: none !important;
}
এখানে একটি নন-সিএসএস পদ্ধতি রয়েছে। JQuery ব্যবহার করে, যখনই উপাদানটি ক্লিক করা হবে কেবল তখনই "ফোকাস" শ্রেণিটি সরিয়ে ফেলুন।
$(".btn").mousemove(function(element) {
$(this).removeClass("focus");
});
এই পদ্ধতির ফলে সীমানাটি অস্তিত্বের দিকে ঝলকিয়ে উঠতে পারে এবং তারপরে সংক্ষিপ্তভাবে ফিরে আসতে পারে, যা আমার মতে খারাপ লাগে না (বোতামটি ক্লিক করার পরে এটি প্রতিক্রিয়াটির অংশ হিসাবে দেখায়)।
আমি .mousemove () ব্যবহার করার কারণটি হ'ল .ক্লিক () এবং .মাউসআপ () উভয়ই অকার্যকর প্রমাণিত।
এই মানগুলি পরিবর্তন করা আমার পক্ষে কাজ করেছিল। আমি এটি ক্রোমের বিকাশকারী সরঞ্জামগুলি দেখে খুঁজে পেয়েছি
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
color: #fff;
background-color: /*Change This*/;
border-color: /*Change This*/;
}
এটি বোতামের ছায়াও ধরে রাখে, এটি কেবলমাত্র ক্লিকের বোতামের রঙ পরিবর্তন করে।
সীমানার রঙটি গ্রেতে ফিরে আসুন
.btn:focus,
.btn:active{
border: 1px solid #ced4da !important;
}
:active
বোতামটির জন্য সেট করার চেষ্টা করুন । অতিরিক্ত: সমস্যাটি খুঁজে পেতে আপনার ব্রাউজারে ইন্সপেক্টর ব্যবহার করুন ।