ব্রেডক্রাম্ব
একটি নেভিগেশনাল হায়ারার্কির মধ্যে বর্তমান পৃষ্ঠার অবস্থান নির্দেশ করুন যা স্বয়ংক্রিয়ভাবে 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 ভেরিয়েবল ব্যবহার করুন।
এমবেডেড SVG ব্যবহার করে
ডেটা ইউআরআই হিসাবে SVG ইনলাইন করার জন্য কয়েকটি অক্ষর ইউআরএল এস্কেপ করতে হয়, বিশেষ করে <
, >
এবং #
। এই কারণেই $breadcrumb-divider
ভেরিয়েবলটি আমাদের escape-svg()
Sass ফাংশনের মাধ্যমে পাস করা হয় । CSS কাস্টম প্রপার্টি ব্যবহার করার সময়, আপনাকে নিজের থেকে আপনার SVG এস্কেপ ইউআরএল করতে হবে। কী পালাতে হবে তার বিস্তারিত তথ্যের জন্য কোডপেনে কেভিন ওয়েবারের ব্যাখ্যা পড়ুন ।
<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='%236c757d'/%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,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='#{$breadcrumb-divider-color}'/></svg>");
আপনি বিভাজক সেটিং --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"
আরও তথ্যের জন্য, ARIA অথরিং প্র্যাকটিস গাইড ব্রেডক্রাম্ব প্যাটার্ন দেখুন ।
সিএসএস
ভেরিয়েবল
v5.2.0 এ যোগ করা হয়েছেবুটস্ট্র্যাপের বিকশিত CSS ভেরিয়েবল পদ্ধতির অংশ হিসাবে, ব্রেডক্রাম্বগুলি এখন .breadcrumb
উন্নত রিয়েল-টাইম কাস্টমাইজেশনের জন্য স্থানীয় CSS ভেরিয়েবল ব্যবহার করে। CSS ভেরিয়েবলের মান Sass এর মাধ্যমে সেট করা হয়, তাই Sass কাস্টমাইজেশন এখনও সমর্থিত।
--#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};
--#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};
--#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};
@include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);
--#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};
--#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};
--#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};
--#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};
--#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};
Sass ভেরিয়েবল
$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;