আমি ভাবছি যে সিএসএস ব্যবহার করে কোনও পাঠ্য ইনপুট / পাঠ্য অঞ্চলে ক্লিক করার পরে ডিফল্ট নীল এবং হলুদ আভা সরিয়ে নেওয়া কি সম্ভব?
আমি ভাবছি যে সিএসএস ব্যবহার করে কোনও পাঠ্য ইনপুট / পাঠ্য অঞ্চলে ক্লিক করার পরে ডিফল্ট নীল এবং হলুদ আভা সরিয়ে নেওয়া কি সম্ভব?
উত্তর:
textarea, select, input, button { outline: none; }
যদিও, এটি যুক্তিযুক্ত ছিল যে আভা / আউটলাইন রাখা অ্যাক্সেসযোগ্যতার জন্য আসলে উপকারী কারণ এটি ব্যবহারকারীদের বর্তমানে কোন উপাদানটি ফোকাস করছে তা দেখতে সহায়তা করতে পারে।
আপনি সিউডো-এলিমেন্ট ': ফোকাস' ব্যবহার করতে পারেন যখন ব্যবহারকারীরা সেগুলি নির্বাচন করেছেন কেবলমাত্র ইনপুটগুলিকে লক্ষ্য করতে।
এই প্রভাবটি নন-ইনপুট উপাদানগুলিতেও ঘটতে পারে। আমি আরও সাধারণ সমাধান হিসাবে নিম্নলিখিত কাজগুলি পেয়েছি
:focus {
outline-color: transparent;
outline-style: none;
}
আপডেট: আপনাকে :focus
নির্বাচক ব্যবহার করতে হবে না । আপনার যদি কোনও উপাদান থাকে, বলুন <div id="mydiv">stuff</div>
এবং আপনি এই ডিভ উপাদানটির উপর বাইরের আভা পেয়ে যাচ্ছেন, কেবল স্বাভাবিকের মতো প্রয়োগ করুন:
#mydiv {
outline-color: transparent;
outline-style: none;
}
<button>
উপাদানগুলির জন্য , যা গ্লো-অন-ফোকাস থেকে বিশেষত সুবিধা দেয় না যেহেতু বেশিরভাগই আপনি যেভাবেই এটি ক্লিক করছেন।
45.0.2454.101 m
:focus
নির্বাচক জন্য, আমি শুধু করা outline-color
এবং outline-style
আমার DIV আছে CSS উপর।
ওয়েবকিট ভিত্তিক ব্রাউজারগুলিতে টেক্সারিয়ার আকার পরিবর্তন:
টেক্সারিয়ায় সর্বাধিক উচ্চতা এবং সর্বাধিক প্রস্থ সেট করা ভিজ্যুয়াল পুনরায় আকার হ্যান্ডেলটি সরিয়ে ফেলবে না। চেষ্টা করুন:
resize: none;
(এবং হ্যাঁ আমি "ব্যবহারকারীর প্রত্যাশা ভঙ্গকারী কোনও কিছু এড়াতে চেষ্টা করুন" এর সাথে একমত, তবে কখনও কখনও এটি অর্থবোধ করে, অর্থাত্ ওয়েব অ্যাপ্লিকেশনের প্রসঙ্গে)
স্ক্র্যাচ থেকে ওয়েবকিট ফর্ম উপাদানগুলির চেহারা এবং অনুভূতিটি কাস্টমাইজ করতে:
-webkit-appearance: none;
none
, both
, horizontal
, vertical
, এবং inherit
।
এই প্রভাবটি নন-ইনপুট উপাদানগুলিতেও ঘটতে পারে। আমি আরও সাধারণ সমাধান হিসাবে নিম্নলিখিত কাজগুলি পেয়েছি
:focus { outline-color: transparent; outline-style: none; }
আমি এটি ব্যাখ্যা করব:
:focus
এর অর্থ এটি ফোকাসে থাকা উপাদানগুলিকে শৈলী করে। সুতরাং আমরা ফোকাসে উপাদানগুলি স্টাইল করছি।outline-color: transparent;
মানে নীল আভা স্বচ্ছ isoutline-style: none;
একই জিনিস।অ্যাক্সেসিবিলিটি সম্পর্কে যত্নশীল ব্যক্তিদের জন্য এটি সমাধান ।
দয়া outline:none;
করে ফোকাসের রূপরেখাটি অক্ষম করার জন্য ব্যবহার করবেন না । আপনি যদি এটি করেন তবে আপনি ওয়েবে অ্যাক্সেসযোগ্যতা হারাচ্ছেন। এটি করার একটি অ্যাক্সেসযোগ্য উপায় আছে।
কীভাবে অ্যাক্সেসযোগ্য উপায়ে সীমান্ত সরানো যায় তা বোঝাতে আমি নিবন্ধটি লিখেছি Check
সংক্ষেপে ধারণাটি হ'ল কেবলমাত্র যখন আমরা কোনও কীবোর্ড ব্যবহারকারীকে সনাক্ত করি তখনই বাহ্যরেখা সীমানাটি দেখানো হয়। একবার কোনও ব্যবহারকারী তার মাউস ব্যবহার শুরু করলে আমরা রূপরেখাটি অক্ষম করি। ফলস্বরূপ আপনি দুটি সেরা পেতে।
আপনি যদি বুটস্ট্র্যাপের বোতামগুলি থেকে আভাস মুছে ফেলতে চান (যা আমার মতে খারাপ ইউএক্স প্রয়োজন হয় না), আপনার নিম্নলিখিত কোডের প্রয়োজন হবে:
.btn:focus, .btn:active:focus, .btn.active:focus{
outline-color: transparent;
outline-style: none;
}
.btn:active:focus
বাস্তবে বোতামটি চেপে ধরে রাখার সময় আভাস অপসারণ করা দরকার ছিল।
কিছু সময় এটি ঘটে বোতামগুলির পরে বাহ্যরেখাটি সরাতে নীচে ব্যবহার করুন
input:hover
input:active,
input:focus,
textarea:active,
textarea:hover,
textarea:focus,
button:focus,
button:active,
button:hover
{
outline:0px !important;
}
<select class="custom-select">
<option>option1</option>
<option>option2</option>
<option>option3</option>
<option>option4</option>
</select>
<style>
.custom-select {
display: inline-block;
border: 2px solid #bbb;
padding: 4px 3px 3px 5px;
margin: 0;
font: inherit;
outline:none; /* remove focus ring from Webkit */
line-height: 1.2;
background: #f8f8f8;
-webkit-appearance:none; /* remove the strong OSX influence from Webkit */
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
/* for Webkit's CSS-only solution */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.custom-select {
padding-right:30px;
}
}
/* Since we removed the default focus styles, we have to add our own */
.custom-select:focus {
-webkit-box-shadow: 0 0 3px 1px #c00;
-moz-box-shadow: 0 0 3px 1px #c00;
box-shadow: 0 0 3px 1px #c00;
}
/* Select arrow styling */
.custom-select:after {
content: "▼";
position: absolute;
top: 0;
right: 0;
bottom: 0;
font-size: 60%;
line-height: 30px;
padding: 0 7px;
background: #bbb;
color: white;
pointer-events:none;
-webkit-border-radius: 0 6px 6px 0;
-moz-border-radius: 0 6px 6px 0;
border-radius: 0 6px 6px 0;
}
</style>
আমি "স্লাইডিং ডোর" ধরণের ইনপুট বোতামের রূপরেখা সরিয়ে ফেলা সহায়ক বলে মনে করেছি, কারণ রূপরেখাটি স্লাইডিং ডোর ইমেজের ডান "ক্যাপ" কভার করে না যা ফোকাসের অবস্থাটি কিছুটা দুর্বল দেখাচ্ছে।
input.slidingdoorbutton:focus { outline: none;}
আমার পাঠ্য ইনপুট ক্ষেত্রগুলি থেকে আমার কেবল এই প্রভাবটি সরিয়ে নেওয়া দরকার ছিল এবং আমি অন্যান্য কৌশলগুলি ঠিকঠাকভাবে কাজ করতে পারি না, তবে এটি আমার পক্ষে কাজ করে;
input[type="text"], input[type="text"]:focus{
outline: 0;
border:none;
box-shadow:none;
}
ফায়ারফক্স এবং ক্রোমে পরীক্ষিত।
নিশ্চিত! আপনি * ব্যবহার করে সমস্ত এইচটিএমএল উপাদান থেকেও নীল সীমানা সরাতে পারেন
*{
outline-color: transparent;
outline-style: none;
}
এবং
*{
outline: none;
}