|
|
|
@ -9,16 +9,24 @@ |
|
|
|
--tabs-height: var(--sp3); |
|
|
|
--tabs-height: var(--sp3); |
|
|
|
--tabs-padding-inline: var(--sp1-5); |
|
|
|
--tabs-padding-inline: var(--sp1-5); |
|
|
|
--tabs-active-border-size: 0.375rem; |
|
|
|
--tabs-active-border-size: 0.375rem; |
|
|
|
--tabs-highlight-color: var(--color--primary-50); /* Minimum 3:1 contrast ratio against --tabs-background-color and --tabs-background-color-hover. */ |
|
|
|
--tabs-highlight-color: var( |
|
|
|
--tabs-text-color: var(--color-text-neutral-soft); /* Minimum 4.5:1 contrast ratio against --tabs-background-color and --tabs-background-color-hover. */ |
|
|
|
--color--primary-50 |
|
|
|
--tabs-text-color-active: var(--color--gray-5); /* Minimum 4.5:1 contrast ratio against --tabs-background-color and --tabs-background-color-hover. */ |
|
|
|
); /* Minimum 3:1 contrast ratio against --tabs-background-color and --tabs-background-color-hover. */ |
|
|
|
|
|
|
|
--tabs-text-color: var( |
|
|
|
|
|
|
|
--color-text-neutral-soft |
|
|
|
|
|
|
|
); /* Minimum 4.5:1 contrast ratio against --tabs-background-color and --tabs-background-color-hover. */ |
|
|
|
|
|
|
|
--tabs-text-color-active: var( |
|
|
|
|
|
|
|
--color--gray-5 |
|
|
|
|
|
|
|
); /* Minimum 4.5:1 contrast ratio against --tabs-background-color and --tabs-background-color-hover. */ |
|
|
|
--tabs-letter-spacing: 1px; |
|
|
|
--tabs-letter-spacing: 1px; |
|
|
|
--tabs-font-size: var(--font-size-s); |
|
|
|
--tabs-font-size: var(--font-size-s); |
|
|
|
--tabs-background-color: var(--color--gray-100); |
|
|
|
--tabs-background-color: var(--color--gray-100); |
|
|
|
--tabs-background-color-hover: var(--color--gray-95); |
|
|
|
--tabs-background-color-hover: var(--color--gray-95); |
|
|
|
--tabs-border-width: 1px; |
|
|
|
--tabs-border-width: 1px; |
|
|
|
--tabs-border-color: var(--color--gray-95); |
|
|
|
--tabs-border-color: var(--color--gray-95); |
|
|
|
|
|
|
|
--tabs-border-color: var(--border-light); |
|
|
|
--tabs-transition-duration: 0.2s; |
|
|
|
--tabs-transition-duration: 0.2s; |
|
|
|
|
|
|
|
font-family: var(--font-serif); |
|
|
|
|
|
|
|
|
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
flex-direction: column; |
|
|
|
@ -107,14 +115,16 @@ html:not(.js) .tabs__tab { |
|
|
|
inset-inline-start: calc(-1 * var(--tabs-border-width)); |
|
|
|
inset-inline-start: calc(-1 * var(--tabs-border-width)); |
|
|
|
height: calc(100% + var(--tabs-border-width) * 2); |
|
|
|
height: calc(100% + var(--tabs-border-width) * 2); |
|
|
|
content: ""; |
|
|
|
content: ""; |
|
|
|
border-inline-start: var(--tabs-active-border-size) solid var(--tabs-highlight-color); |
|
|
|
border-inline-start: var(--tabs-active-border-size) solid |
|
|
|
|
|
|
|
var(--tabs-highlight-color); |
|
|
|
} |
|
|
|
} |
|
|
|
@media (min-width: 43.75rem) { |
|
|
|
@media (min-width: 43.75rem) { |
|
|
|
.tabs__link.is-active::after { |
|
|
|
.tabs__link.is-active::after { |
|
|
|
inset-block: auto calc(-1 * var(--tabs-border-width)); |
|
|
|
inset-block: auto calc(-1 * var(--tabs-border-width)); |
|
|
|
width: calc(100% + 2 * var(--tabs-border-width)); |
|
|
|
width: calc(100% + 2 * var(--tabs-border-width)); |
|
|
|
height: 0; |
|
|
|
height: 0; |
|
|
|
border-block-start: var(--tabs-active-border-size) solid var(--tabs-highlight-color); |
|
|
|
border-block-start: var(--tabs-active-border-size) solid |
|
|
|
|
|
|
|
var(--tabs-highlight-color); |
|
|
|
border-inline-start: 0; |
|
|
|
border-inline-start: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -166,26 +176,30 @@ html:not(.js) .tabs__trigger { |
|
|
|
inset-inline-start: 0; |
|
|
|
inset-inline-start: 0; |
|
|
|
display: block; |
|
|
|
display: block; |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
transition: transform var(--tabs-transition-duration), opacity var(--tabs-transition-duration), top var(--tabs-transition-duration); |
|
|
|
transition: transform var(--tabs-transition-duration), |
|
|
|
|
|
|
|
opacity var(--tabs-transition-duration), top var(--tabs-transition-duration); |
|
|
|
border-block-start: solid 2px var(--tabs-highlight-color); |
|
|
|
border-block-start: solid 2px var(--tabs-highlight-color); |
|
|
|
} |
|
|
|
} |
|
|
|
.tabs__trigger-icon > span:nth-child(1) { |
|
|
|
.tabs__trigger-icon > span:nth-child(1) { |
|
|
|
inset-block-start: 0; |
|
|
|
inset-block-start: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
.tabs__trigger[aria-expanded="true"] :is(.tabs__trigger-icon > span:nth-child(1)) { |
|
|
|
.tabs__trigger[aria-expanded="true"] |
|
|
|
|
|
|
|
:is(.tabs__trigger-icon > span:nth-child(1)) { |
|
|
|
inset-block-start: calc(50% + 1px); |
|
|
|
inset-block-start: calc(50% + 1px); |
|
|
|
transform: rotate(45deg); |
|
|
|
transform: rotate(45deg); |
|
|
|
} |
|
|
|
} |
|
|
|
.tabs__trigger-icon > span:nth-child(2) { |
|
|
|
.tabs__trigger-icon > span:nth-child(2) { |
|
|
|
inset-block-start: calc(50% + 1px); |
|
|
|
inset-block-start: calc(50% + 1px); |
|
|
|
} |
|
|
|
} |
|
|
|
.tabs__trigger[aria-expanded="true"] :is(.tabs__trigger-icon > span:nth-child(2)) { |
|
|
|
.tabs__trigger[aria-expanded="true"] |
|
|
|
|
|
|
|
:is(.tabs__trigger-icon > span:nth-child(2)) { |
|
|
|
opacity: 0; |
|
|
|
opacity: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
.tabs__trigger-icon > span:nth-child(3) { |
|
|
|
.tabs__trigger-icon > span:nth-child(3) { |
|
|
|
inset-block-start: calc(100% + 2px); |
|
|
|
inset-block-start: calc(100% + 2px); |
|
|
|
} |
|
|
|
} |
|
|
|
.tabs__trigger[aria-expanded="true"] :is(.tabs__trigger-icon > span:nth-child(3)) { |
|
|
|
.tabs__trigger[aria-expanded="true"] |
|
|
|
|
|
|
|
:is(.tabs__trigger-icon > span:nth-child(3)) { |
|
|
|
inset-block-start: calc(50% + 1px); |
|
|
|
inset-block-start: calc(50% + 1px); |
|
|
|
transform: rotate(-45deg); |
|
|
|
transform: rotate(-45deg); |
|
|
|
} |
|
|
|
} |
|
|
|
|