স্পিনাৰ্ছ
এটা উপাদান বা পৃষ্ঠাৰ লোডিং অৱস্থা বুটষ্ট্ৰেপ স্পিনাৰসমূহৰ সৈতে দেখুৱাওক, সম্পূৰ্ণৰূপে HTML, CSS, আৰু কোনো JavaScript ৰ সৈতে নিৰ্মিত ।
বিষয়ে
আপোনাৰ প্ৰকল্পসমূহত লোডিং অৱস্থা দেখুৱাবলৈ বুটষ্ট্ৰেপ “স্পিনাৰসমূহ” ব্যৱহাৰ কৰিব পাৰি। কেৱল HTML আৰু CSS ৰ সৈতে নিৰ্মাণ কৰা হৈছে, অৰ্থাৎ ইয়াক সৃষ্টি কৰিবলৈ কোনো জাভাস্ক্রিপ্টৰ প্ৰয়োজন নাই। আপুনি, অৱশ্যে, সিহঁতৰ দৃশ্যমানতা টগল কৰিবলে কিছুমান স্বনিৰ্বাচিত জাভাস্ক্রিপ্টৰ প্ৰয়োজন হ'ব। আমাৰ আচৰিত ইউটিলিটি ক্লাছৰ সৈতে তেওঁলোকৰ ৰূপ, প্ৰান্তিককৰণ, আৰু আকাৰ সহজে কাষ্টমাইজ কৰিব পাৰি।
অভিগম্যতাৰ উদ্দেশ্যে, প্ৰতিটো লোডাৰে ইয়াত অন্তৰ্ভুক্ত role="status"
কৰে আৰু এটা নেষ্ট কৰা <span class="visually-hidden">Loading...</span>
।
prefers-reduced-motion
মাধ্যম প্ৰশ্নৰ ওপৰত নিৰ্ভৰশীল। আমাৰ অভিগম্যতা নথিপত্ৰৰ হ্ৰাস কৰা গতি অংশ চাওক
।
সীমা স্পিনাৰ
এটা লঘু লোডিং সূচকৰ বাবে সীমা স্পিনাৰসমূহ ব্যৱহাৰ কৰক।
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
ৰং
সীমা স্পিনাৰে currentColor
ইয়াৰ বাবে ব্যৱহাৰ কৰে border-color
, অৰ্থাৎ আপুনি লিখনী ৰঙৰ সঁজুলিসমূহৰ সৈতে ৰং স্বনিৰ্বাচিত কৰিব পাৰে । আপুনি আমাৰ যিকোনো লিখনী ৰঙৰ সঁজুলিসমূহ মানক স্পিনাৰত ব্যৱহাৰ কৰিব পাৰে।
<div class="spinner-border text-primary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-secondary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-success" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-danger" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-warning" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-info" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-light" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-dark" role="status">
<span class="visually-hidden">Loading...</span>
</div>
border-color
ইউটিলিটি ব্যৱহাৰ নকৰিব কিয় ? প্ৰতিটো সীমা স্পিনাৰে
transparent
অন্ততঃ এটা ফালৰ বাবে এটা সীমা ধাৰ্য্য কৰে, গতিকে
.border-{color}
সঁজুলিসমূহে সেইটো অভাৰৰাইড কৰিব।
বৃদ্ধি পোৱা স্পিনাৰ
যদি আপুনি বৰ্ডাৰ স্পিনাৰৰ ফেন্সি নকৰে, তেন্তে গ্ৰ’ স্পিনাৰলৈ সলনি কৰক। কাৰিকৰীভাৱে ঘূৰি নাথাকিলেও বাৰে বাৰে বাঢ়ি যায়!
<div class="spinner-grow" role="status">
<span class="visually-hidden">Loading...</span>
</div>
আকৌ এবাৰ, এই স্পিনাৰ ৰ সৈতে নিৰ্মিত currentColor
, যাতে আপুনি সহজে লিখনী ৰঙৰ সঁজুলিসমূহৰ সৈতে ইয়াৰ ৰূপ সলনি কৰিব পাৰে । ইয়াত ই নীলা ৰঙৰ, সমৰ্থিত ভিন্নতাসমূহৰ সৈতে।
<div class="spinner-grow text-primary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-secondary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-success" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-danger" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-warning" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-info" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-light" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-dark" role="status">
<span class="visually-hidden">Loading...</span>
</div>
প্ৰান্তিককৰণ
বুটষ্ট্ৰেপত স্পিনাৰসমূহ rem
s, currentColor
, আৰু ৰ সৈতে নিৰ্মাণ কৰা হয় display: inline-flex
। অৰ্থাৎ ইহঁতক সহজেই আকাৰ সলনি কৰিব পাৰি, পুনৰ ৰং কৰিব পাৰি, আৰু দ্ৰুতভাৱে প্ৰান্তিককৰণ কৰিব পাৰি।
প্ৰান্ত
সহজ ব্যৱধানৰ বাবে যেনে মাৰ্জিন ইউটিলিটি ব্যৱহাৰ কৰক ।.m-5
<div class="spinner-border m-5" role="status">
<span class="visually-hidden">Loading...</span>
</div>
প্লেচমেণ্ট
flexbox সঁজুলিসমূহ , float সঁজুলিসমূহ , বা লিখনী প্ৰান্তিককৰণ সঁজুলিসমূহ ব্যৱহাৰ কৰক স্পিনাৰসমূহক যিকোনো পৰিস্থিতিত আপুনি সিহতৰ প্ৰয়োজন হোৱা ঠাইত স্থাপন কৰিবলে।
নমনীয়
<div class="d-flex justify-content-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
<div class="d-flex align-items-center">
<strong>Loading...</strong>
<div class="spinner-border ms-auto" role="status" aria-hidden="true"></div>
</div>
ভাসমান
<div class="clearfix">
<div class="spinner-border float-end" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
লিখনী প্ৰান্তিককৰণ
<div class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
আকাৰ
যোগ কৰক .spinner-border-sm
আৰু .spinner-grow-sm
এটা সৰু স্পিনাৰ বনাবলৈ যিটো অন্য উপাদানৰ ভিতৰত দ্ৰুতভাৱে ব্যৱহাৰ কৰিব পাৰি।
<div class="spinner-border spinner-border-sm" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow spinner-grow-sm" role="status">
<span class="visually-hidden">Loading...</span>
</div>
অথবা, প্ৰয়োজন অনুসৰি মাত্ৰাসমূহ সলনি কৰিবলে স্বনিৰ্বাচিত CSS বা ইনলাইন শৈলীসমূহ ব্যৱহাৰ কৰক।
<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">Loading...</span>
</div>
বুটামসমূহ
এটা কাৰ্য্য বৰ্তমানে প্ৰক্ৰিয়াকৰণ বা সংঘটিত হোৱাটো সূচাবলৈ বুটামসমূহৰ ভিতৰত স্পিনাৰসমূহ ব্যৱহাৰ কৰক। আপুনি স্পিনাৰ উপাদানৰ পৰা লিখনী শ্বেপ কৰিব পাৰে আৰু প্ৰয়োজন অনুসৰি বুটাম লিখনী ব্যৱহাৰ কৰিব পাৰে।
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
<span class="visually-hidden">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Loading...
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
<span class="visually-hidden">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
Loading...
</button>
ছাছ
চলকসমূহ
$spinner-width: 2rem;
$spinner-height: $spinner-width;
$spinner-vertical-align: -.125em;
$spinner-border-width: .25em;
$spinner-animation-speed: .75s;
$spinner-width-sm: 1rem;
$spinner-height-sm: $spinner-width-sm;
$spinner-border-width-sm: .2em;
কীফ্ৰেম
আমাৰ স্পিনাৰৰ বাবে CSS এনিমেচন সৃষ্টিৰ বাবে ব্যৱহাৰ কৰা হয়। ত অন্তৰ্ভুক্ত কৰা হৈছে scss/_spinners.scss
।
@keyframes spinner-border {
to { transform: rotate(360deg) #{"/* rtl:ignore */"}; }
}
@keyframes spinner-grow {
0% {
transform: scale(0);
}
50% {
opacity: 1;
transform: none;
}
}