আমি কীভাবে কোনও পাঠ্য টাইপ ইনপুট বাক্সে একটি গ্লাইফিকন যুক্ত করতে পারি? উদাহরণস্বরূপ, আমি একটি ব্যবহারকারীর ইনপুটটিতে 'আইকন-ব্যবহারকারী' রাখতে চাই, এরকম কিছু:
আমি কীভাবে কোনও পাঠ্য টাইপ ইনপুট বাক্সে একটি গ্লাইফিকন যুক্ত করতে পারি? উদাহরণস্বরূপ, আমি একটি ব্যবহারকারীর ইনপুটটিতে 'আইকন-ব্যবহারকারী' রাখতে চাই, এরকম কিছু:
উত্তর:
আমরা এক সেকেন্ডে বুটস্ট্র্যাপে যাব, তবে এটি নিজে করার জন্য এখানে সিএসএসের মৌলিক ধারণাটি খেলতে হবে। শিকারের দাড়ি হিসাবে উল্লেখ করা হয়েছে , আপনি ইনপুট উপাদানটির ভিতরে আইকনটি একেবারে অবস্থানের দ্বারা সিএসএস দিয়ে এটি করতে পারেন। তারপরে দু'দিকে প্যাডিং যুক্ত করুন যাতে পাঠ্যটি আইকনটির সাথে ওভারল্যাপ না হয়।
সুতরাং নিম্নলিখিত HTML এর জন্য:
<div class="inner-addon left-addon">
<i class="glyphicon glyphicon-user"></i>
<input type="text" class="form-control" />
</div>
আপনি গ্লাইফগুলি বাম এবং ডান সারিবদ্ধ করতে নিম্নলিখিত সিএসএস ব্যবহার করতে পারেন:
/* enable absolute positioning */
.inner-addon {
position: relative;
}
/* style icon */
.inner-addon .glyphicon {
position: absolute;
padding: 10px;
pointer-events: none;
}
/* align icon */
.left-addon .glyphicon { left: 0px;}
.right-addon .glyphicon { right: 0px;}
/* add padding */
.left-addon input { padding-left: 30px; }
.right-addon input { padding-right: 30px; }
দ্রষ্টব্য : এটি অনুমান করে আপনি গ্লাইফিকন ব্যবহার করছেন তবে হরফ-ফন্টের সাথে সমানভাবে কাজ করে ।
এফএ এর জন্য, কেবল.glyphicon
সাথে প্রতিস্থাপন করুন.fa
বাফার পয়েন্ট হিসাবে , এটি বুটস্ট্র্যাপের মধ্যে id চ্ছিক আইকন সহ বৈধকরণের রাজ্যগুলি ব্যবহার করে স্থানীয়ভাবে সম্পন্ন করা যায় । এটি .form-group
উপাদানটির শ্রেণি .has-feedback
এবং আইকনটির শ্রেণি দিয়ে giving.form-control-feedback
।
সহজ উদাহরণটি এরকম কিছু হবে:
<div class="form-group has-feedback">
<label class="control-label">Username</label>
<input type="text" class="form-control" placeholder="Username" />
<i class="glyphicon glyphicon-user form-control-feedback"></i>
</div>
পেশাদাররা :
কনস :
কনসকে কাটিয়ে উঠতে, আমি বাম সারিবদ্ধ আইকনগুলিকে সমর্থন করার জন্য পরিবর্তনগুলির সাথে এই টান-অনুরোধটি একসাথে রেখেছি । এটি তুলনামূলকভাবে বড় পরিবর্তন হিসাবে, এটি ভবিষ্যতের প্রকাশের আগ পর্যন্ত বন্ধ করে দেওয়া হয়েছে, তবে আপনার যদি আজ এই বৈশিষ্ট্যগুলির প্রয়োজন হয় এখানে একটি সাধারণ বাস্তবায়ন গাইড:
কেবলমাত্র CSS এর এই ফর্ম পরিবর্তনগুলি অন্তর্ভুক্ত করুন (নীচে লুকানো স্ট্যাক স্নিপেটের মাধ্যমেও অন্তর্ভুক্ত )
* কম : বিকল্প হিসাবে, আপনি যদি কম মাধ্যমে নির্মাণ করছেন তবে এখানে ফর্মের পরিবর্তনগুলি এখানে কম
তারপরে, আপনাকে যা করতে হবে তা হ'ল আইকনটি বামদিকে রেখে .has-feedback-left
দিতে শ্রেণীর যে কোনও গ্রুপে ক্লাস অন্তর্ভুক্ত করা উচিত .has-feedback
।
যেহেতু বিভিন্ন ফর্মের ধরণ, বিভিন্ন নিয়ন্ত্রণের আকার, বিভিন্ন আইকন সেট এবং বিভিন্ন লেবেলের দৃশ্যমানতার চেয়ে অনেকগুলি সম্ভব এইচটিএমএল কনফিগারেশন রয়েছে, তাই আমি একটি পরীক্ষা পৃষ্ঠা তৈরি করেছি যা একটি লাইভ ডেমো সহ প্রতিটি আদেশের জন্য এইচটিএমএলের সঠিক সেট দেখায়।
পুনশ্চ ফ্রিজি যুক্ত করার পরামর্শটি বুটস্ট্র্যাপে যুক্ত
pointer-events: none;
করা হয়েছে
আপনি যা খুঁজছিলেন তা খুঁজে পাননি ? এই একই প্রশ্ন চেষ্টা করুন:
.focusedInput
ক্লাসের পরে সংজ্ঞায়িত করা হয় .input-group-addon
যাতে যখন স্টাইল শীট ক্যাসকেড নিচে, আধুনিক শৈলী প্রাধান্য নিতে হবে। আপনি কি পরিস্থিতিটি আরও ভালভাবে বর্ণনা করতে পারেন যার ফলে এটি একটি সমস্যা হয়ে দাঁড়িয়েছে?
<i class="icon-user"></i>
করতে হবে <i class="fa fa-user"></i>
। যে কোনও সময় আপনি বাহ্যিক লাইব্রেরিগুলি আপডেট করার কথা ভাবছেন, আপনার অ্যাপ্লিকেশনটি এখনও সামঞ্জস্যপূর্ণ বা আপগ্রেড করার দরকার আছে কিনা তা নির্ধারণের জন্য রিলিজ নোট এবং নতুন ডকুমেন্টেশন পড়তে ভুলবেন না।
সরকারী পদ্ধতি। কোনও কাস্টম সিএসএস প্রয়োজন নেই:
<form class="form-inline" role="form">
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess4"></label>
<input type="text" class="form-control" id="inputSuccess4">
<span class="glyphicon glyphicon-user form-control-feedback"></span>
</div>
</form>
ডেমো: http://jsfiddle.net/LS2Ek/1/
এই ডেমোটি বুটস্ট্র্যাপ ডক্সের একটি উদাহরণের ভিত্তিতে তৈরি। এখানে "ptionচ্ছিক আইকনগুলি সহ" স্ক্রোল করুন http://getbootstrap.com/css/#forms-control-uthorization
{left:0}
গ্লাইফিকন ক্লাসে যুক্ত করা বাম প্রান্তিককরণের যত্ন নেওয়া উচিত। jsfiddle.net/LS2Ek/30 । যদিও আমি আপনার রূপরেখা + বক্স-ছায়া পদ্ধতির পছন্দ করি। ঝরঝরে লাগছে!
left:0
আর ইনপুটটির সূচনা সনাক্ত করে না। এছাড়াও আপনাকে ইনপুটটির বামে প্যাডিং যুক্ত করতে হবে এবং ডানদিকে সরিয়ে ফেলতে হবে। তবুও, একটি খুব সুন্দর এবং পরিষ্কার সমাধান। আমি মনে করি ইনপুটটির বাম সনাক্তকরণ করা শক্ত অংশ, এটিই যেখানে একটি মোড়কের সাহায্যে position:relative
আসে।
এখানে একটি সিএসএস-বিকল্প রয়েছে। ফায়ারফক্সের (এবং আরও একশত অ্যাপ্লিকেশন।
এইচটিএমএল
<div class="col-md-4">
<input class="form-control" type="search" />
<span class="glyphicon glyphicon-search"></span>
</div>
সিএসএস
.form-control {
padding-right: 30px;
}
.form-control + .glyphicon {
position: absolute;
right: 0;
padding: 8px 27px;
}
আমি এখানে কেবল ডিফল্ট বুটস্ট্র্যাপ সিএসএস v3.3.1 ব্যবহার করে কীভাবে করেছি:
<div class="form-group">
<label class="control-label">Start:</label>
<div class="input-group">
<input type="text" class="form-control" aria-describedby="start-date">
<span class="input-group-addon" id="start-date"><span class="glyphicon glyphicon-calendar"></span></span>
</div>
</div>
এবং এটি এটির মতো দেখাচ্ছে:
এই 'চিট' পার্শ্ব প্রতিক্রিয়াটির সাথে কাজ করবে যে গ্লাইফিকন শ্রেণি ইনপুট নিয়ন্ত্রণের জন্য ফন্ট পরিবর্তন করবে।
<input class="form-control glyphicon" type="search" placeholder=""/>
পার্শ্ব প্রতিক্রিয়া থেকে মুক্তি পেতে চাইলে আপনি "গ্লাইফিকন" শ্রেণিটি সরিয়ে নিম্নলিখিত সিএসএস যুক্ত করতে পারেন (স্থানধারক সিউডো উপাদানটির স্টাইল করার আরও ভাল উপায় হতে পারে এবং আমি কেবল Chrome এ পরীক্ষা করেছি) tested
.form-control[type="search"]::-webkit-input-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
.form-control[type="search"]:-moz-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
.form-control[type="search"]::-moz-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
.form-control[type="search"]:-ms-input-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
সম্ভবত একটি এমনকি ক্লিনার সমাধান:
সিএসএস
.form-control.glyphicon {
font-family:inherit;
}
.form-control.glyphicon::-webkit-input-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
.form-control.glyphicon:-moz-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
.form-control.glyphicon::-moz-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
.form-control.glyphicon:-ms-input-placeholder:first-letter {
font-family:"Glyphicons Halflings";
}
এইচটিএমএল
<input class="form-control glyphicon" type="search" placeholder=" search" />
<input class="form-control glyphicon" type="text" placeholder=" username" />
<input class="form-control glyphicon" type="password" placeholder=" password" />
এটি কোনও কাস্টম সিএসএস ছাড়াই অফিসিয়াল বুটস্ট্র্যাপ 3.x সংস্করণ থেকে ক্লাস ব্যবহার করে করা যেতে পারে।
input-group-addon
ইনপুট ট্যাগের আগে ব্যবহার করুন, input-group
তারপরে এর মধ্যে কোনও গ্লাইফিকন ব্যবহার করুন, এখানে কোড
<form>
<div class="form-group">
<div class="col-xs-5">
<div class="input-group">
<span class="input-group-addon transparent"><span class="glyphicon glyphicon-user"></span></span>
<input class="form-control left-border-none" placeholder="User Name" type="text" name="username">
</div>
</div>
</div>
</form>
এখানে আউটপুট
এটিকে কাস্টমাইজ করার জন্য আপনার নিজস্ব কাস্টম সিএসএস ফাইলটিতে কাস্টম সিএসএসের কয়েক লাইন যুক্ত করুন (প্রয়োজনে প্যাডিং সামঞ্জস্য করুন)
.transparent {
background-color: transparent !important;
box-shadow: inset 0px 1px 0 rgba(0,0,0,.075);
}
.left-border-none {
border-left:none !important;
box-shadow: inset 0px 1px 0 rgba(0,0,0,.075);
}
স্বচ্ছের পটভূমি তৈরি করে input-group-addon
এবং ইনপুট ট্যাগের বাম গ্রেডিয়েন্টটি শূন্য করে ইনপুটটি নির্বিঘ্ন উপস্থিত হবে। এখানে কাস্টমাইজড আউটপুট
এখানে একটি jsbin উদাহরণ
এটি লেবেলগুলির সাথে ওভারল্যাপিংয়ের কাস্টম সিএসএস সমস্যার সমাধান করবে, ব্যবহারের সময় প্রান্তিককরণ input-lg
এবং ট্যাব ইস্যুতে ফোকাস করবে।
এখানে একটি নন-বুটস্ট্র্যাপ সমাধান যা বেস 6464 ইউআরআই এনকোডিং ব্যবহার করে সরাসরি সিএসএসে গ্লাইফিকনের চিত্র উপস্থাপনা এম্বেড করে আপনার মার্কআপটিকে সহজ রাখে।
input {
border:solid 1px #ddd;
}
input.search {
padding-left:20px;
background-repeat: no-repeat;
background-position-y: 1px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADbSURBVDhP5ZI9C4MwEIb7//+BEDgICA6C4OQgBJy6dRIEB6EgCNkEJ4e3iT2oHzH9wHbpAwfyJvfkJDnhYH4kHDVKlSAigSAQoCiBKjVGXvaxFXZnxBQYkSlBICII+22K4jM63rbHSthCSdsskVX9Y6KxR5XJSSpVy6GbpbBKp6aw0BzM0ShCe1iKihMXC6EuQtMQwukzPFu3fFd4+C+/cimUNxy6WQkNnmdzL3NYPfDmLVuhZf2wZYz80qDkKX1St3CXAfVMqq4cz3hTaGEpmctxDPmB0M/fCYEbAwZYyVKYcroAAAAASUVORK5CYII=);
}
<input class="search">
আপনি যদি ফন্টউইভেল ব্যবহার করেন তবে আপনি এটি করতে পারেন:
<input type="text" style="font-family:Arial, FontAwesome" placeholder="" />
ফলাফল
ইউনিকোডের সম্পূর্ণ তালিকাটি সম্পূর্ণ ফন্টটি দুর্দান্ত ..6.৩ আইকন রেফারেন্সে পাওয়া যাবে
input {
border:solid 1px #ddd;
}
input.search {
padding-left:20px;
background-repeat: no-repeat;
background-position-y: 1px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADbSURBVDhP5ZI9C4MwEIb7//+BEDgICA6C4OQgBJy6dRIEB6EgCNkEJ4e3iT2oHzH9wHbpAwfyJvfkJDnhYH4kHDVKlSAigSAQoCiBKjVGXvaxFXZnxBQYkSlBICII+22K4jM63rbHSthCSdsskVX9Y6KxR5XJSSpVy6GbpbBKp6aw0BzM0ShCe1iKihMXC6EuQtMQwukzPFu3fFd4+C+/cimUNxy6WQkNnmdzL3NYPfDmLVuhZf2wZYz80qDkKX1St3CXAfVMqq4cz3hTaGEpmctxDPmB0M/fCYEbAwZYyVKYcroAAAAASUVORK5CYII=);
}
<input class="search">
সিএসএসে :before
সিউডো উপাদানটি ব্যবহার করে গ্লাইফিকন রেখে এটি করার আরও একটি উপায় ।
এই এইচটিএমএলের জন্য:
<form class="form form-horizontal col-xs-12">
<div class="form-group">
<div class="col-xs-7">
<span class="usericon">
<input class="form-control" id="name" placeholder="Username" />
</span>
</div>
</div>
</form>
এই সিএসএস ব্যবহার করুন ( বুটস্ট্র্যাপ 3.x এবং ওয়েবকিট-ভিত্তিক ব্রাউজারগুলি সামঞ্জস্যপূর্ণ )
.usericon input {
padding-left:25px;
}
.usericon:before {
height: 100%;
width: 25px;
display: -webkit-box;
-webkit-box-pack: center;
-webkit-box-align: center;
position: absolute;
content: "\e008";
font-family: 'Glyphicons Halflings';
pointer-events: none;
}
@ ফ্রিজি যেমন বলেছিল, আমাদের যুক্ত করতে হবে pointer-events: none;
যাতে কার্সার ইনপুট ফোকাসে হস্তক্ষেপ না করে। অন্য সমস্ত সিএসএস বিধিগুলি যথাযথ ব্যবধানকে কেন্দ্র করে এবং যুক্ত করার জন্য।
ফলাফল:
সুতরাং একটি ব্যবহারকারী আইকন যোগ 
করতে , শুধু যুক্ত করুনplaceholder
বৈশিষ্ট্যে বা আপনি যেখানেই এটি চান।
আপনি এই চিট শীটটি পরীক্ষা করতে চাইতে পারেন ।
উদাহরণ:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<input type="text" class="form-control" placeholder=" placeholder..." style="font-family: 'Glyphicons Halflings', Arial">
<input type="text" class="form-control" value=" value..." style="font-family: 'Glyphicons Halflings', Arial">
<input type="submit" class="btn btn-primary" value=" submit-button" style="font-family: 'Glyphicons Halflings', Arial">
নিম্নলিখিত কোডটি ব্যবহার করে ইনপুটটির ফন্টটি গ্লাইফিকন একটিতে সেট করতে ভুলবেন না:
font-family: 'Glyphicons Halflings', Arial
যেখানে আড়িয়াল ইনপুটটিতে নিয়মিত পাঠ্যের ফন্ট।
এই ক্ষেত্রে বুটস্ট্র্যাপ ৩.৩.৫ নিয়ে আমার একটি সিদ্ধান্তও রয়েছে:
<div class="col-sm-5">
<label for="date">
<input type="date" placeholder="Date" id="date" class="form-control">
</label>
<i class="glyphicon glyphicon-calendar col-sm-pull-2"></i>
</div>
একটি নিন form-control
এবং is-valid
তার শ্রেণিতে যুক্ত করুন। নিয়ন্ত্রণটি কীভাবে সবুজ হয়ে যায় তা লক্ষ্য করুন, তবে আরও গুরুত্বপূর্ণ, নিয়ন্ত্রণের ডানদিকে চেকমার্ক আইকনটি লক্ষ্য করুন? এটাই আমরা চাই!
উদাহরণ:
.my-icon {
padding-right: calc(1.5em + .75rem);
background-image: url('https://use.fontawesome.com/releases/v5.8.2/svgs/regular/calendar-alt.svg');
background-repeat: no-repeat;
background-position: center right calc(.375em + .1875rem);
background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="container">
<div class="col-md-5">
<input type="text" id="date" class="form-control my-icon" placeholder="Select...">
</div>
</div>
আপনি যদি কেবলমাত্র আধুনিক ব্রাউজারগুলির জন্য ভাগ্যবান হন তবে CSS ট্রান্সফর্ম ট্রান্সলেট অনুবাদ করে দেখুন। এটির জন্য কোনও মোড়কের দরকার নেই এবং এটি কাস্টমাইজ করা যায় যাতে আপনি ইনপুট [টাইপ = সংখ্যা] এর জন্য আরও ফাঁক দেওয়ার অনুমতি দিতে পারেন ইনপুট স্পিনারকে সামঞ্জস্য করতে, বা এটিকে হ্যান্ডেলের বাম দিকে সরানো।
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css");
.is-invalid {
height: 30px;
box-sizing: border-box;
}
.is-invalid-x {
font-size:27px;
vertical-align:middle;
color: red;
top: initial;
transform: translateX(-100%);
}
<h1>Tasty Field Validation Icons using only css transform</h1>
<label>I am just a poor boy nobody loves me</label>
<input class="is-invalid"><span class="glyphicon glyphicon-exclamation-sign is-invalid-x"></span>
আপনার বিদ্যমান বুটস্ট্র্যাপ ক্লাস এবং কিছুটা কাস্টম স্টাইলিংয়ের মাধ্যমে এটি করতে সক্ষম হওয়া উচিত।
<form>
<div class="input-prepend">
<span class="add-on">
<i class="icon-user"></i>
</span>
<input class="span2" id="prependedInput" type="text" placeholder="Username" style="background-color: #eeeeee;border-left: #eeeeee;">
</div>
সম্পাদনা করুন আইকনটি icon-user
শ্রেণীর মাধ্যমে উল্লেখ করা হয় । এই উত্তরটি বুটস্ট্র্যাপ সংস্করণ ২ এর সময় লেখা হয়েছিল। আপনি নীচের পৃষ্ঠায় রেফারেন্সটি দেখতে পারেন: http://getbootstrap.com/2.3.2/base-css.html#images