tornado-classic-ui/assets/styles/components/_steps.scss

147 lines
2.9 KiB
SCSS

.b-steps {
margin-bottom: 1.25rem;
.steps {
+ .step-content {
display: none;
}
.step-items {
.step-item {
.step-details {
margin-top: 1rem;
@include until(375px) {
word-spacing: 100px;
}
}
.step-link {
transition: color .15s ease-in-out;
&:not(.is-clickable) {
color: #393939;
.step-marker {
border-color: #393939;
&:before {
background-color: #393939;
}
}
}
}
.step-marker {
position: relative;
&:before {
content: "";
display: flex;
position: absolute;
left: 50%;
margin-left: calc(-1.5rem/2);
bottom: 50%;
margin-bottom: calc(-1.5rem/2);
width: 1.5rem;
height: 1.5rem;
transition: transform 150ms ease-out;
border-radius: 50%;
transform: scale(0);
background-color: $primary;
}
}
&:not(:first-child) {
&::before {
content: none;
}
.step-link {
&::before {
content: '';
display: block;
position: absolute;
background-color: $primary;
height: .2em;
width: 100%;
left: -50%;
bottom: 0;
top: .7rem;
}
&:not(.is-clickable) {
&::before {
background-color: #393939;
}
}
}
}
&:first-child, &:last-child {
.step-link {
&::after {
content: '';
display: block;
position: absolute;
background: $primary;
height: .2em;
width: 50%;
bottom: 0;
top: .7rem;
}
&:not(.is-clickable) {
&::after {
background: #393939;
}
}
}
}
&:first-child {
.step-link {
&::after {
left: 0;
}
}
}
&:last-child {
.step-link {
&::after {
right: 0;
}
}
}
&.is-active {
.step-link {
color: $primary;
&:not(.is-clickable) {
color: #393939;
}
.step-marker {
background-color: $primary-invert;
&:before {
transform: scale(0.6);
}
}
}
}
&:not(.is-active) {
display: block;
}
&::before, &::after {
content: none;
}
}
}
}
}