এটি একটি সাধারণ উদ্বেগ।
ব্রাউজারগুলি যে ডিফল্ট রূপরেখা দেয় তা কুশ্রী।
উদাহরণস্বরূপ এটি দেখুন:
form,
label {
margin: 1em auto;
}
label {
display: block;
}
<form>
<label>Click to see the input below to see the outline</label>
<input type="text" placeholder="placeholder text" />
</form>
সর্বাধিক সাধারণ "ফিক্স" যা সবচেয়ে বেশি সুপারিশ করে তা outline:none
- যা যদি ভুলভাবে ব্যবহার করা হয় - এটি অ্যাক্সেসযোগ্যতার জন্য দুর্যোগ।
সুতরাং ... যাইহোক বাহ্যরেখা ব্যবহার কি?
আমি একটি খুব শুকনো কাট ওয়েবসাইট পেয়েছি যা সবকিছু ভালভাবে ব্যাখ্যা করে।
এটি ট্যাব কী (বা সমতুল্য) ব্যবহার করে কোনও ওয়েব নথি নেভিগেট করার সময় "ফোকাস" থাকা লিঙ্কগুলির জন্য ভিজ্যুয়াল প্রতিক্রিয়া সরবরাহ করে। এটি বিশেষত লোকেদের জন্য দরকারী যারা মাউস ব্যবহার করতে পারে না বা চাক্ষুষ প্রতিবন্ধকতা রয়েছে। আপনি যদি রূপরেখা সরিয়ে থাকেন তবে আপনি এই সাইটগুলির জন্য আপনার সাইটকে অ্যাক্সেসযোগ্য করে তুলছেন।
ঠিক আছে, আসুন উপরের মত একই উদাহরণ দিয়ে দেখতে চেষ্টা করুন, এখন TAB
নেভিগেট করতে কীটি ব্যবহার করুন ।
form,
label {
margin: 1em auto;
}
label {
display: block;
}
<form>
<label>Click on this text and then use the TAB key to naviagte inside the snippet.</label>
<input type="text" placeholder="placeholder text" />
</form>
লক্ষ্য করুন আপনি কীভাবে ইনপুট ক্লিক না করে ফোকাস কোথায় তা বলতে পারবেন?
এখন, আসুন outline:none
আমাদের বিশ্বস্ত চেষ্টা করুন<input>
সুতরাং, আবারও, TAB
পাঠ্যটি ক্লিক করার পরে নেভিগেট করতে কীটি ব্যবহার করুন এবং দেখুন কী ঘটে।
form,
label {
margin: 1em auto;
}
label {
display: block;
}
input {
outline: none;
}
<form>
<label>Click on this text and then use the TAB key to naviagte inside the snippet.</label>
<input type="text" placeholder="placeholder text" />
</form>
ফোকাসটি কোথায় তা নির্ধারণ করা কীভাবে আরও কঠিন? একমাত্র বলার লক্ষণ কার্সার জ্বলজ্বলে। উপরে আমার উদাহরণ অত্যধিক সরল। বাস্তব-বিশ্বের পরিস্থিতিতে আপনার পৃষ্ঠাতে কেবল একটি উপাদান থাকবে না। এর লাইন বরাবর আরও কিছু।
.wrapper {
width: 500px;
max-width: 100%;
margin: 0 auto;
}
form,
label {
margin: 1em auto;
}
label {
display: block;
}
input {
outline: none;
}
<div class="wrapper">
<form>
<label>Click on this text and then use the TAB key to naviagte inside the snippet.</label>
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
</form>
<form>
First name:<br>
<input type="text" name="firstname"><br> Last name:<br>
<input type="text" name="lastname">
</form>
<form>
<input type="radio" name="gender" value="male" checked> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other
</form>
<form>
<label for="GET-name">Name:</label>
<input id="GET-name" type="text" name="name">
</form>
<form>
<label for="POST-name">Name:</label>
<input id="POST-name" type="text" name="name">
</form>
<form>
<fieldset>
<legend>Title</legend>
<input type="radio" name="radio" id="radio">
<label for="radio">Click me</label>
</fieldset>
</form>
</div>
এখন যদি আমরা রূপরেখা রাখি তবে এটি একই টেম্পলেটটির সাথে তুলনা করুন:
.wrapper {
width: 500px;
max-width: 100%;
margin: 0 auto;
}
form,
label {
margin: 1em auto;
}
label {
display: block;
}
<div class="wrapper">
<form>
<label>Click on this text and then use the TAB key to naviagte inside the snippet.</label>
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
</form>
<form>
First name:<br>
<input type="text" name="firstname"><br> Last name:<br>
<input type="text" name="lastname">
</form>
<form>
<input type="radio" name="gender" value="male" checked> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other
</form>
<form>
<label for="GET-name">Name:</label>
<input id="GET-name" type="text" name="name">
</form>
<form>
<label for="POST-name">Name:</label>
<input id="POST-name" type="text" name="name">
</form>
<form>
<fieldset>
<legend>Title</legend>
<input type="radio" name="radio" id="radio">
<label for="radio">Click me</label>
</fieldset>
</form>
</div>
সুতরাং আমরা নিম্নলিখিতটি প্রতিষ্ঠিত করেছি
- রূপরেখাগুলি কুৎসিত
- এগুলি অপসারণ জীবনকে আরও কঠিন করে তোলে।
তাহলে উত্তর কি?
কুরুচিপূর্ণ রূপরেখা সরান এবং ফোকাস নির্দেশ করতে আপনার নিজস্ব ভিজ্যুয়াল সংকেত যোগ করুন।
আমি কী বোঝাতে চাইছি তার একটি খুব সাধারণ উদাহরণ এখানে।
আমি রূপরেখাটি সরিয়ে নিয়ে নীচে একটি সীমানা যুক্ত করছি : ফোকাস এবং : সক্রিয় । উপরে, বাম এবং ডান দিকের ডিফল্ট সীমানাগুলি আমি স্বচ্ছ এটিকে সেট করে : ফোকাস এবং : সক্রিয় (ব্যক্তিগত পছন্দ)
form,
label {
margin: 1em auto;
}
label {
display: block;
}
input {
outline: none
}
input:focus,
input:active {
border-color: transparent;
border-bottom: 2px solid red
}
<form>
<label>Click to see the input below to see the outline</label>
<input type="text" placeholder="placeholder text" />
</form>
সুতরাং, আমরা আমাদের "রিয়েল-ওয়ার্ল্ড" উদাহরণ দিয়ে উপরের পদ্ধতির চেষ্টা করেছি:
.wrapper {
width: 500px;
max-width: 100%;
margin: 0 auto;
}
form,
label {
margin: 1em auto;
}
label {
display: block;
}
input {
outline: none
}
input:focus,
input:active {
border-color: transparent;
border-bottom: 2px solid red
}
<div class="wrapper">
<form>
<label>Click on this text and then use the TAB key to naviagte inside the snippet.</label>
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
<input type="text" placeholder="placeholder text" />
</form>
<form>
First name:<br>
<input type="text" name="firstname"><br> Last name:<br>
<input type="text" name="lastname">
</form>
<form>
<input type="radio" name="gender" value="male" checked> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other
</form>
<form>
<label for="GET-name">Name:</label>
<input id="GET-name" type="text" name="name">
</form>
<form>
<label for="POST-name">Name:</label>
<input id="POST-name" type="text" name="name">
</form>
<form>
<fieldset>
<legend>Title</legend>
<input type="radio" name="radio" id="radio">
<label for="radio">Click me</label>
</fieldset>
</form>
</div>
এই বাহ্যিক লাইব্রেরি ব্যবহার করে আরও বাড়ানো যেতে পারে যে, "রূপরেখা" পরিবর্তন মত সম্পূর্ণরূপে এটি সরানোর বিরোধিতা ধারণার উপর বিল্ড সত্যে পরিণত
আপনি এমন কিছু দিয়ে শেষ করতে পারেন যা অশুভ নয় এবং খুব অল্প প্রচেষ্টা নিয়ে কাজ করে
body {
background: #444
}
.wrapper {
padding: 2em;
width: 400px;
max-width: 100%;
text-align: center;
margin: 2em auto;
border: 1px solid #555
}
button,
.wrapper {
border-radius: 3px;
}
button {
padding: .25em 1em;
}
input,
label {
color: white !important;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.1/css/materialize.min.css" />
<div class="wrapper">
<form>
<input type="text" placeholder="Enter Username" name="uname" required>
<input type="password" placeholder="Enter Password" name="psw" required>
<button type="submit">Login</button>
</form>
</div>
input:focus, textarea:focus {outline: none;}