ব্রেডক্রাম্ব
একটি নেভিগেশনাল হায়ারার্কির মধ্যে বর্তমান পৃষ্ঠার অবস্থান নির্দেশ করুন যা স্বয়ংক্রিয়ভাবে CSS এর মাধ্যমে বিভাজক যোগ করে।
উদাহরণ
একটি ন্যূনতম স্টাইলযুক্ত ব্রেডক্রাম্ব তৈরি করতে লিঙ্কযুক্ত তালিকা আইটেমগুলির সাথে একটি অর্ডার করা বা ক্রমবিন্যস্ত তালিকা ব্যবহার করুন। ইচ্ছামতো অতিরিক্ত শৈলী যোগ করতে আমাদের ইউটিলিটিগুলি ব্যবহার করুন।
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">Home</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Library</a></li>
<li class="breadcrumb-item active" aria-current="page">Data</li>
</ol>
</nav>
ডিভাইডার
ডিভাইডারগুলি স্বয়ংক্রিয়ভাবে CSS-এ ::before
এবং এর মাধ্যমে যুক্ত হয় content
। এগুলি স্থানীয় CSS কাস্টম প্রপার্টি পরিবর্তন করে বা Sass ভেরিয়েবলের --bs-breadcrumb-divider
মাধ্যমে পরিবর্তন করা যেতে পারে — এবং প্রয়োজনে এর RTL প্রতিরূপের জন্য। আমরা আমাদের Sass ভেরিয়েবলে ডিফল্ট করি, যা কাস্টম সম্পত্তিতে একটি ফলব্যাক হিসাবে সেট করা হয়। এইভাবে, আপনি একটি গ্লোবাল ডিভাইডার পাবেন যা আপনি যেকোনো সময় CSS পুনরায় কম্পাইল না করে ওভাররাইড করতে পারবেন।$breadcrumb-divider
$breadcrumb-divider-flipped
<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
Sass এর মাধ্যমে পরিবর্তন করার সময়, একটি স্ট্রিং এর চারপাশে উদ্ধৃতি তৈরি করতে উদ্ধৃতি ফাংশন প্রয়োজন। উদাহরণস্বরূপ, >
বিভাজক হিসাবে ব্যবহার করে, আপনি এটি ব্যবহার করতে পারেন:
$breadcrumb-divider: quote(">");
একটি এমবেডেড SVG আইকন ব্যবহার করাও সম্ভব । আমাদের CSS কাস্টম সম্পত্তির মাধ্যমে এটি প্রয়োগ করুন, অথবা Sass ভেরিয়েবল ব্যবহার করুন।
<nav style="--bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E");" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
$breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E");
আপনি বিভাজক সেটিং --bs-breadcrumb-divider: '';
(CSS কাস্টম বৈশিষ্ট্যগুলিতে খালি স্ট্রিংগুলিকে একটি মান হিসাবে গণনা করা হয়) অপসারণ করতে পারেন বা Sass ভেরিয়েবলকে তে সেট করতে পারেন $breadcrumb-divider: none;
।
<nav style="--bs-breadcrumb-divider: '';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
$breadcrumb-divider: none;
অ্যাক্সেসযোগ্যতা
যেহেতু ব্রেডক্রাম্বগুলি একটি নেভিগেশন প্রদান করে, তাই একটি অর্থপূর্ণ লেবেল যোগ করা একটি ভাল ধারণা যেমন উপাদানটিতে aria-label="breadcrumb"
দেওয়া নেভিগেশনের ধরন বর্ণনা করার পাশাপাশি সেটের শেষ আইটেমটিতে একটি প্রয়োগ করা যাতে বোঝা যায় যে এটি বর্তমান পৃষ্ঠার প্রতিনিধিত্ব করে।<nav>
aria-current="page"
আরও তথ্যের জন্য, ব্রেডক্রাম্ব প্যাটার্নের জন্য WAI-ARIA অথরিং প্র্যাকটিস দেখুন ।
সস
ভেরিয়েবল
$breadcrumb-font-size: null;
$breadcrumb-padding-y: 0;
$breadcrumb-padding-x: 0;
$breadcrumb-item-padding-x: .5rem;
$breadcrumb-margin-bottom: 1rem;
$breadcrumb-bg: null;
$breadcrumb-divider-color: $gray-600;
$breadcrumb-active-color: $gray-600;
$breadcrumb-divider: quote("/");
$breadcrumb-divider-flipped: $breadcrumb-divider;
$breadcrumb-border-radius: null;