Files
pbakaus_impeccable/picker/styles/dcx/dcx-rail.css
T

262 lines
6.7 KiB
CSS

/* Shared material rail for every Design Context category. */
.dcx-nav.dcx-material-rail-host {
--dcx-rail-text-gap: 18px;
--dcx-rail-child-indent: 14px;
--dcx-rail-item-padding-block: 8px;
--dcx-rail-motion-duration: 520ms;
--dcx-rail-motion-easing: cubic-bezier(0.4, 0, 0.2, 1);
--dcx-rail-category-duration: 520ms;
--dcx-rail-category-easing: cubic-bezier(0.4, 0, 0.2, 1);
--dcx-rail-branch-duration: 320ms;
position: relative;
isolation: isolate;
}
.dcx-material-rail-host .dcx-nav-label,
.dcx-material-rail-host .dcx-nav-list {
position: relative;
z-index: 1;
}
.dcx-material-rail-host .dcx-nav-link {
padding-inline-start: var(--dcx-rail-text-gap);
border-left-color: color-mix(in oklch, var(--ks-patina) 42%, transparent);
}
.dcx-material-rail-host .dcx-subnav {
padding: 2px 0 8px var(--dcx-rail-child-indent);
}
@media (min-width: 921px) {
.dcx-expander[data-dcx-document="true"] .dcx-material-rail-host .dcx-subnav {
display: grid;
gap: 2px;
max-height: 0;
padding-top: 0;
padding-bottom: 0;
overflow: hidden;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(-4px);
animation: none;
transition:
max-height var(--dcx-rail-category-duration) var(--dcx-rail-category-easing),
padding-top var(--dcx-rail-category-duration) var(--dcx-rail-category-easing),
padding-bottom var(--dcx-rail-category-duration) var(--dcx-rail-category-easing),
opacity 240ms var(--dcx-rail-category-easing),
transform 360ms var(--dcx-rail-category-easing),
visibility 0s linear var(--dcx-rail-category-duration);
}
.dcx-expander[data-dcx-document="true"] .dcx-material-rail-host li.is-active > .dcx-subnav {
max-height: var(--dcx-subnav-height, 24rem);
padding-top: 2px;
padding-bottom: 8px;
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateY(0);
transition-delay: 0s;
}
.dcx-expander[data-dcx-document="true"] .dcx-material-rail-host li.is-active > .dcx-subnav--summary {
gap: 0;
padding-top: 4px;
padding-bottom: 10px;
}
}
.dcx-material-rail-host .dcx-sub-link {
padding: var(--dcx-rail-item-padding-block) 0;
padding-inline-start: var(--dcx-rail-text-gap);
border: 0;
border-left: 2px solid color-mix(in oklch, var(--ks-patina) 42%, transparent);
line-height: 1.45;
transition:
color 160ms var(--ks-ease),
border-color 160ms var(--ks-ease);
}
.dcx-material-rail-host .dcx-sub-link[aria-current="location"] {
color: var(--accent);
font-weight: 600;
}
.dcx-material-rail-host .dcx-subnav--summary {
gap: 0;
padding-top: 4px;
padding-bottom: 10px;
}
.dcx-material-rail-host .dcx-subnav--summary .dcx-sub-link {
color: var(--ks-text-muted);
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.dcx-material-rail-host .dcx-subnav--summary .dcx-sub-link[aria-current="location"] {
color: var(--accent);
}
.dcx-material-rail {
position: absolute;
z-index: 0;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
pointer-events: none;
}
.dcx-material-rail__patina-base {
fill: var(--ks-patina);
}
.dcx-material-rail__gold-base {
fill: var(--ks-kinpaku);
}
.dcx-material-rail__patina-image {
opacity: 0.68;
filter: saturate(1.18) contrast(1.06);
}
.dcx-material-rail__gold-image {
opacity: 0.7;
filter: saturate(1.15) contrast(1.08);
}
.dcx-material-rail__track,
.dcx-material-rail__active,
.dcx-material-rail__transition-track,
.dcx-material-rail__transition-active {
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
vector-effect: non-scaling-stroke;
}
.dcx-material-rail__track {
stroke: var(--ks-patina);
stroke: url("#dcx-material-rail-patina") var(--ks-patina);
opacity: 0;
transition: opacity var(--dcx-rail-category-duration) var(--dcx-rail-category-easing);
}
.dcx-material-rail-host[data-rail-ready] .dcx-material-rail__track {
opacity: 0.58;
}
.dcx-material-rail__track[data-entering="true"] {
opacity: 0 !important;
transition: none !important;
}
.dcx-material-rail__active {
stroke: var(--accent);
stroke: url("#dcx-material-rail-gold") var(--accent);
opacity: 0;
transition:
stroke-dasharray var(--dcx-rail-motion-duration) var(--dcx-rail-motion-easing),
stroke-dashoffset var(--dcx-rail-motion-duration) var(--dcx-rail-motion-easing),
opacity 180ms ease;
}
.dcx-material-rail__active[data-ready="true"] {
opacity: 1;
}
.dcx-material-rail__active[data-initial="true"] {
transition-property: opacity;
}
.dcx-material-rail__active[data-entering="true"] {
opacity: 0 !important;
transition: none !important;
}
.dcx-material-rail__transition-track {
opacity: 0;
transition: opacity var(--dcx-rail-branch-duration) var(--dcx-rail-category-easing);
}
.dcx-material-rail__transition-active {
opacity: 0;
}
.dcx-material-rail__transition-track[data-visible="true"] {
opacity: 0.58;
}
.dcx-material-rail__transition-active[data-visible="true"] {
opacity: 1;
}
.dcx-material-rail__transition-track[data-initial="true"],
.dcx-material-rail__transition-active[data-initial="true"] {
transition: none !important;
}
.dcx-material-rail__transition-active {
transform-box: fill-box;
transform-origin: center;
transition:
transform var(--dcx-rail-category-duration) var(--dcx-rail-category-easing),
opacity 180ms ease;
}
.dcx-material-rail__track[data-morphing="true"] {
opacity: 0.58 !important;
transition: none !important;
}
.dcx-material-rail__transition-active[data-settling="true"] {
transition:
transform var(--dcx-rail-branch-duration) var(--dcx-rail-category-easing),
opacity 180ms ease;
}
.dcx-material-rail__active[data-handoff="true"],
.dcx-material-rail__transition-active[data-handoff="true"] {
transition: none !important;
}
.dcx-material-rail-host[data-rail-ready] .dcx-nav-link,
.dcx-material-rail-host[data-rail-ready] .dcx-sub-link,
.dcx-material-rail-host[data-rail-ready] .dcx-nav-link:hover,
.dcx-material-rail-host[data-rail-ready] .dcx-nav-link:focus-visible,
.dcx-material-rail-host[data-rail-ready] .dcx-sub-link:hover,
.dcx-material-rail-host[data-rail-ready] .dcx-sub-link:focus-visible {
border-left-color: transparent;
}
@media (max-width: 920px) {
.dcx-material-rail {
display: none;
}
.dcx-material-rail-host .dcx-nav-link {
padding: 8px 10px;
border-left: 0;
}
.dcx-material-rail-host .dcx-subnav {
display: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
.dcx-material-rail-host *,
.dcx-material-rail-host *::before,
.dcx-material-rail-host *::after {
scroll-behavior: auto !important;
transition-duration: 0.001ms !important;
transition-delay: 0ms !important;
}
}