@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
113 lines • 2.51 kB
CSS
/*
* Breadcrumb component
*
*/
/*
* Utilities
*/
.dnb-breadcrumb {
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
}
.dnb-breadcrumb__bar.dnb-section {
display: flex;
}
.dnb-breadcrumb__list.dnb-section {
display: flex;
margin: 0;
padding: 0;
list-style: none;
flex-flow: row wrap;
align-items: center;
row-gap: 1rem;
column-gap: 0.5rem;
}
.dnb-breadcrumb__item {
display: flex;
align-items: center;
padding: 0.5rem 0;
}
.dnb-breadcrumb__item__span {
display: flex;
align-items: center;
line-height: var(--line-height-basis);
}
.dnb-breadcrumb__item__span__icon {
margin-right: 0.5rem;
}
.dnb-breadcrumb__item .dnb-anchor {
line-height: 1.5rem;
padding: 0;
position: relative;
}
.dnb-breadcrumb__item .dnb-anchor::after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transform: scale(1.25, 2);
border: 0.5rem solid transparent;
}
.dnb-breadcrumb__item:first-child .dnb-anchor {
border-left: none;
}
.dnb-breadcrumb__item:first-child .dnb-anchor .dnb-icon svg {
margin-right: 0.5rem;
}
.dnb-breadcrumb__multiple {
display: flex;
flex-direction: column;
transition: height 400ms var(--easing-default);
}
@media (prefers-reduced-motion: reduce) {
.dnb-breadcrumb__multiple {
transition-duration: 0.01ms;
}
}
.dnb-breadcrumb__multiple .dnb-breadcrumb__item {
transition: transform 400ms var(--easing-default) calc(var(--delay) * 50ms);
transform: translateX(-1rem);
}
@media (prefers-reduced-motion: reduce) {
.dnb-breadcrumb__multiple .dnb-breadcrumb__item {
transition-duration: 0.01ms;
}
}
.dnb-breadcrumb__multiple.dnb-height-animation--parallax .dnb-breadcrumb__item {
transform: translateX(0);
}
.dnb-breadcrumb {
/* stylelint-disable no-descending-specificity, no-duplicate-selectors */
}
html[data-visual-test] .dnb-breadcrumb__multiple .dnb-breadcrumb__item {
transition: none;
}
.dnb-breadcrumb {
/* stylelint-enable */
}
@media screen and (max-width: 60em) {
.dnb-breadcrumb--variant-responsive .dnb-breadcrumb__bar .dnb-breadcrumb__multiple {
display: none;
}
}
@media screen and (min-width: 60.00625em) {
.dnb-breadcrumb--variant-responsive .dnb-breadcrumb__toggle {
display: none;
}
}
.dnb-breadcrumb__collapse {
display: flex;
flex-direction: column;
}
.dnb-breadcrumb__collapse .dnb-breadcrumb__list.dnb-section {
flex-direction: column;
align-items: flex-start;
row-gap: 0;
margin: 0.5rem 0;
margin-left: 1.5rem;
padding: 0;
}