ब्रेडक्रंब
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
. --bs-breadcrumb-divider
ते स्थानिक CSS सानुकूल गुणधर्म बदलून किंवा $breadcrumb-divider
Sass व्हेरिएबलद्वारे बदलले जाऊ शकतात — आणि $breadcrumb-divider-flipped
आवश्यक असल्यास, त्याच्या RTL भागासाठी. आम्ही आमच्या Sass व्हेरिएबलला डीफॉल्ट करतो, जे कस्टम प्रॉपर्टीवर फॉलबॅक म्हणून सेट केले जाते. अशा प्रकारे, तुम्हाला एक ग्लोबल डिव्हायडर मिळेल जो तुम्ही कधीही CSS पुन्हा कंपाइल केल्याशिवाय ओव्हरराइड करू शकता.
<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 वापरणे
<
डेटा URI म्हणून SVG इनलाइन करण्यासाठी काही वर्ण URL एस्केप करणे आवश्यक आहे , विशेषत: >
आणि #
. म्हणूनच $breadcrumb-divider
व्हेरिएबल आपल्या escape-svg()
Sass फंक्शनमधून पास केले जाते . CSS कस्टम प्रॉपर्टी वापरताना, तुम्हाला तुमचा SVG स्वतःहून एस्केप URL करणे आवश्यक आहे. काय सुटावे याबद्दल तपशीलवार माहितीसाठी केविन वेबरचे कोडपेनवरील स्पष्टीकरण वाचा .
<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 ऑथरिंग प्रॅक्टिसेस गाइड ब्रेडक्रंब पॅटर्न पहा .
CSS
चल
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;