antd-mobile
Version:
<div align="center">
145 lines (144 loc) • 3.54 kB
CSS
.adm-step {
--line-to-next-color: var(--adm-color-border);
--icon-color: var(--adm-color-border);
position: relative;
z-index: 0;
}
.adm-step .adm-step-indicator {
position: relative;
}
.adm-step .adm-step-indicator::after {
content: '';
position: absolute;
z-index: 0;
background-color: var(--line-to-next-color);
}
.adm-step .adm-step-indicator .adm-step-icon-container {
position: absolute;
z-index: 1;
color: var(--icon-color);
}
.adm-step .adm-step-indicator .adm-step-icon-container > .antd-mobile-icon {
display: block;
}
.adm-step:last-child .adm-step-indicator::after {
display: none;
}
.adm-step-status-finish {
--line-to-next-color: var(--adm-color-primary);
}
.adm-step-status-wait {
--icon-color: var(--adm-color-border);
}
.adm-step-status-wait .adm-step-title {
color: var(--adm-color-weak);
}
.adm-step-status-process {
--icon-color: var(--adm-color-primary);
}
.adm-step-status-process .adm-step-title {
color: var(--adm-color-primary);
}
.adm-step-status-finish {
--icon-color: var(--adm-color-primary);
}
.adm-step-status-error {
--icon-color: var(--adm-color-danger);
}
.adm-step-status-error .adm-step-title {
color: var(--adm-color-danger);
}
.adm-steps {
--title-font-size: var(--adm-font-size-main);
--description-font-size: var(--adm-font-size-4);
--indicator-margin-right: 0;
--icon-size: 18px;
width: 100%;
box-sizing: border-box;
}
.adm-steps-horizontal {
display: flex;
justify-content: space-around;
padding: 8px 0;
}
.adm-steps-horizontal .adm-step {
flex: 1;
}
.adm-steps-horizontal .adm-step .adm-step-indicator {
width: 100%;
height: 24px;
}
.adm-steps-horizontal .adm-step .adm-step-indicator::after {
left: 50%;
top: 50%;
height: 1px;
transform: translateY(-50%);
width: 100%;
}
.adm-steps-horizontal .adm-step .adm-step-indicator .adm-step-icon-container {
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.adm-steps-horizontal .adm-step-content {
text-align: center;
font-size: var(--description-font-size);
padding: 2px 8px 0;
}
.adm-steps-horizontal .adm-step-content .adm-step-title {
font-size: var(--title-font-size);
}
.adm-steps-horizontal .adm-step-content .adm-step-description {
margin-top: 4px;
color: var(--adm-color-weak);
}
.adm-steps-vertical {
padding: 8px 16px;
}
.adm-steps-vertical .adm-step {
display: flex;
align-items: stretch;
}
.adm-steps-vertical .adm-step .adm-step-indicator {
flex: none;
width: 24px;
margin-right: var(--indicator-margin-right);
}
.adm-steps-vertical .adm-step .adm-step-indicator::after {
left: 50%;
top: calc(var(--title-font-size) * 1.5 / 2);
width: 1px;
transform: translateX(-50%);
height: 100%;
}
.adm-steps-vertical .adm-step .adm-step-indicator .adm-step-icon-container {
top: calc(var(--title-font-size) * 1.5 / 2);
left: 50%;
transform: translate(-50%, -50%);
}
.adm-steps-vertical .adm-step:last-child .adm-step-content {
padding-bottom: 0;
}
.adm-steps-vertical .adm-step .adm-step-content {
flex: auto;
padding-bottom: 24px;
}
.adm-steps-vertical .adm-step .adm-step-content .adm-step-title {
font-size: var(--title-font-size);
line-height: 1.5;
}
.adm-steps-vertical .adm-step .adm-step-content .adm-step-description {
padding-top: 4px;
font-size: var(--description-font-size);
color: var(--adm-color-weak);
}
.adm-step-icon-container {
font-size: var(--icon-size);
}
.adm-step-icon-dot {
display: block;
width: 8px;
height: 8px;
background: currentColor;
border-radius: 4px;
}