mealcomes
Version:
MealComes 用于学习前端的组件库
323 lines (310 loc) • 14.6 kB
CSS
.mc-button {
--mc-button-font-weight: var(--mc-font-weight-primary);
--mc-button-border-color: var(--mc-border-color);
--mc-button-bg-color: var(--mc-fill-color-blank);
--mc-button-text-color: var(--mc-text-color-regular);
--mc-button-disabled-text-color: var(--mc-disabled-text-color);
--mc-button-disabled-bg-color: var(--mc-fill-color-blank);
--mc-button-disabled-border-color: var(--mc-border-color-light);
--mc-button-divide-border-color: rgba(255, 255, 255, 0.5);
--mc-button-hover-text-color: var(--mc-color-primary);
--mc-button-hover-bg-color: var(--mc-color-primary-light-9);
--mc-button-hover-border-color: var(--mc-color-primary-light-7);
--mc-button-active-text-color: var(--mc-button-hover-text-color);
--mc-button-active-border-color: var(--mc-color-primary);
--mc-button-active-bg-color: var(--mc-button-hover-bg-color);
--mc-button-outline-color: var(--mc-color-primary-light-5);
--mc-button-hover-link-text-color: var(--mc-text-color-secondary);
--mc-button-active-color: var(--mc-text-color-primary);
}
.mc-button {
position: relative;
display: inline-flex;
justify-content: center;
align-items: center;
line-height: 1;
height: 32px;
white-space: nowrap;
cursor: pointer;
color: var(--mc-button-text-color);
text-align: center;
box-sizing: border-box;
outline: none;
transition: 0.1s;
user-select: none;
vertical-align: middle;
background-color: var(--mc-button-bg-color);
border: var(--mc-border);
border-color: var(--mc-button-border-color);
}
.mc-button:hover {
color: var(--mc-button-hover-text-color);
border-color: var(--mc-button-hover-border-color);
background-color: var(--mc-button-hover-bg-color);
outline: none;
}
.mc-button:active {
color: var(--mc-button-active-text-color);
border-color: var(--mc-button-active-border-color);
background-color: var(--mc-button-active-bg-color);
outline: none;
}
.mc-button:focus-visible {
outline: 2px solid var(--mc-button-outline-color);
outline-offset: 1px;
transition: outline-offset 0s, outline 0s;
}
.mc-button > span {
display: inline-flex;
align-items: center;
}
.mc-button > span + [class*=mc-icon] {
margin-left: 6px;
}
.mc-button + .mc-button {
margin-left: 12px;
}
.mc-button {
padding: 8px 15px;
font-size: var(--mc-font-size-base);
border-radius: var(--mc-border-radius-base);
}
.mc-button.is-round {
padding: 8px 15px;
}
.mc-button [class*=mc-icon] + span {
margin-left: 6px;
}
.mc-button [class*=mc-icon] svg {
vertical-align: bottom;
}
.mc-button.is-active {
color: var(--mc-button-active-text-color);
border-color: var(--mc-button-active-border-color);
background-color: var(--mc-button-active-bg-color);
outline: none;
}
.mc-button.is-plain {
--mc-button-hover-text-color: var(--mc-color-primary);
--mc-button-hover-bg-color: var(--mc-fill-color-blank);
--mc-button-hover-border-color: var(--mc-color-primary);
}
.mc-button.is-disabled, .mc-button.is-disabled:hover {
color: var(--mc-button-disabled-text-color);
cursor: not-allowed;
background-image: none;
background-color: var(--mc-button-disabled-bg-color);
border-color: var(--mc-button-disabled-border-color);
}
.mc-button.is-loading {
position: relative;
pointer-events: none;
}
.mc-button.is-loading:before {
content: "";
z-index: 1;
pointer-events: none;
position: absolute;
left: -1px;
top: -1px;
right: -1px;
bottom: -1px;
border-radius: inherit;
background-color: var(--mc-mask-color-extra-light);
}
.mc-button.is-round {
border-radius: var(--mc-border-radius-round);
}
.mc-button.is-circle {
width: 32px;
border-radius: 50%;
padding: 8px;
}
.mc-button--primary {
--mc-button-text-color: var(--mc-color-white);
--mc-button-bg-color: var(--mc-color-primary);
--mc-button-border-color: var(--mc-color-primary);
--mc-button-outline-color: var(--mc-color-primary-light-5);
--mc-button-active-color: var(--mc-color-primary-dark-2);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-link-text-color: var(--mc-color-primary-light-5);
--mc-button-hover-bg-color: var(--mc-color-primary-light-3);
--mc-button-hover-border-color: var(--mc-color-primary-light-3);
--mc-button-active-bg-color: var(--mc-color-primary-dark-2);
--mc-button-active-border-color: var(--mc-color-primary-dark-2);
--mc-button-disabled-text-color: var(--mc-color-white);
--mc-button-disabled-bg-color: var(--mc-color-primary-light-5);
--mc-button-disabled-border-color: var(--mc-color-primary-light-5);
}
.mc-button--primary.is-plain, .mc-button--primary.is-text, .mc-button--primary.is-link {
--mc-button-text-color: var(--mc-color-primary);
--mc-button-bg-color: var(--mc-color-primary-light-9);
--mc-button-border-color: var(--mc-color-primary-light-5);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-bg-color: var(--mc-color-primary);
--mc-button-hover-border-color: var(--mc-color-primary);
--mc-button-active-text-color: var(--mc-color-white);
}
.mc-button--primary.is-plain.is-disabled, .mc-button--primary.is-plain.is-disabled:hover, .mc-button--primary.is-plain.is-disabled:focus, .mc-button--primary.is-plain.is-disabled:active, .mc-button--primary.is-text.is-disabled, .mc-button--primary.is-text.is-disabled:hover, .mc-button--primary.is-text.is-disabled:focus, .mc-button--primary.is-text.is-disabled:active, .mc-button--primary.is-link.is-disabled, .mc-button--primary.is-link.is-disabled:hover, .mc-button--primary.is-link.is-disabled:focus, .mc-button--primary.is-link.is-disabled:active {
color: var(--mc-color-primary-light-5);
background-color: var(--mc-color-primary-light-9);
border-color: var(--mc-color-primary-light-8);
}
.mc-button--success {
--mc-button-text-color: var(--mc-color-white);
--mc-button-bg-color: var(--mc-color-success);
--mc-button-border-color: var(--mc-color-success);
--mc-button-outline-color: var(--mc-color-success-light-5);
--mc-button-active-color: var(--mc-color-success-dark-2);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-link-text-color: var(--mc-color-success-light-5);
--mc-button-hover-bg-color: var(--mc-color-success-light-3);
--mc-button-hover-border-color: var(--mc-color-success-light-3);
--mc-button-active-bg-color: var(--mc-color-success-dark-2);
--mc-button-active-border-color: var(--mc-color-success-dark-2);
--mc-button-disabled-text-color: var(--mc-color-white);
--mc-button-disabled-bg-color: var(--mc-color-success-light-5);
--mc-button-disabled-border-color: var(--mc-color-success-light-5);
}
.mc-button--success.is-plain, .mc-button--success.is-text, .mc-button--success.is-link {
--mc-button-text-color: var(--mc-color-success);
--mc-button-bg-color: var(--mc-color-success-light-9);
--mc-button-border-color: var(--mc-color-success-light-5);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-bg-color: var(--mc-color-success);
--mc-button-hover-border-color: var(--mc-color-success);
--mc-button-active-text-color: var(--mc-color-white);
}
.mc-button--success.is-plain.is-disabled, .mc-button--success.is-plain.is-disabled:hover, .mc-button--success.is-plain.is-disabled:focus, .mc-button--success.is-plain.is-disabled:active, .mc-button--success.is-text.is-disabled, .mc-button--success.is-text.is-disabled:hover, .mc-button--success.is-text.is-disabled:focus, .mc-button--success.is-text.is-disabled:active, .mc-button--success.is-link.is-disabled, .mc-button--success.is-link.is-disabled:hover, .mc-button--success.is-link.is-disabled:focus, .mc-button--success.is-link.is-disabled:active {
color: var(--mc-color-success-light-5);
background-color: var(--mc-color-success-light-9);
border-color: var(--mc-color-success-light-8);
}
.mc-button--warning {
--mc-button-text-color: var(--mc-color-white);
--mc-button-bg-color: var(--mc-color-warning);
--mc-button-border-color: var(--mc-color-warning);
--mc-button-outline-color: var(--mc-color-warning-light-5);
--mc-button-active-color: var(--mc-color-warning-dark-2);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-link-text-color: var(--mc-color-warning-light-5);
--mc-button-hover-bg-color: var(--mc-color-warning-light-3);
--mc-button-hover-border-color: var(--mc-color-warning-light-3);
--mc-button-active-bg-color: var(--mc-color-warning-dark-2);
--mc-button-active-border-color: var(--mc-color-warning-dark-2);
--mc-button-disabled-text-color: var(--mc-color-white);
--mc-button-disabled-bg-color: var(--mc-color-warning-light-5);
--mc-button-disabled-border-color: var(--mc-color-warning-light-5);
}
.mc-button--warning.is-plain, .mc-button--warning.is-text, .mc-button--warning.is-link {
--mc-button-text-color: var(--mc-color-warning);
--mc-button-bg-color: var(--mc-color-warning-light-9);
--mc-button-border-color: var(--mc-color-warning-light-5);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-bg-color: var(--mc-color-warning);
--mc-button-hover-border-color: var(--mc-color-warning);
--mc-button-active-text-color: var(--mc-color-white);
}
.mc-button--warning.is-plain.is-disabled, .mc-button--warning.is-plain.is-disabled:hover, .mc-button--warning.is-plain.is-disabled:focus, .mc-button--warning.is-plain.is-disabled:active, .mc-button--warning.is-text.is-disabled, .mc-button--warning.is-text.is-disabled:hover, .mc-button--warning.is-text.is-disabled:focus, .mc-button--warning.is-text.is-disabled:active, .mc-button--warning.is-link.is-disabled, .mc-button--warning.is-link.is-disabled:hover, .mc-button--warning.is-link.is-disabled:focus, .mc-button--warning.is-link.is-disabled:active {
color: var(--mc-color-warning-light-5);
background-color: var(--mc-color-warning-light-9);
border-color: var(--mc-color-warning-light-8);
}
.mc-button--danger {
--mc-button-text-color: var(--mc-color-white);
--mc-button-bg-color: var(--mc-color-danger);
--mc-button-border-color: var(--mc-color-danger);
--mc-button-outline-color: var(--mc-color-danger-light-5);
--mc-button-active-color: var(--mc-color-danger-dark-2);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-link-text-color: var(--mc-color-danger-light-5);
--mc-button-hover-bg-color: var(--mc-color-danger-light-3);
--mc-button-hover-border-color: var(--mc-color-danger-light-3);
--mc-button-active-bg-color: var(--mc-color-danger-dark-2);
--mc-button-active-border-color: var(--mc-color-danger-dark-2);
--mc-button-disabled-text-color: var(--mc-color-white);
--mc-button-disabled-bg-color: var(--mc-color-danger-light-5);
--mc-button-disabled-border-color: var(--mc-color-danger-light-5);
}
.mc-button--danger.is-plain, .mc-button--danger.is-text, .mc-button--danger.is-link {
--mc-button-text-color: var(--mc-color-danger);
--mc-button-bg-color: var(--mc-color-danger-light-9);
--mc-button-border-color: var(--mc-color-danger-light-5);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-bg-color: var(--mc-color-danger);
--mc-button-hover-border-color: var(--mc-color-danger);
--mc-button-active-text-color: var(--mc-color-white);
}
.mc-button--danger.is-plain.is-disabled, .mc-button--danger.is-plain.is-disabled:hover, .mc-button--danger.is-plain.is-disabled:focus, .mc-button--danger.is-plain.is-disabled:active, .mc-button--danger.is-text.is-disabled, .mc-button--danger.is-text.is-disabled:hover, .mc-button--danger.is-text.is-disabled:focus, .mc-button--danger.is-text.is-disabled:active, .mc-button--danger.is-link.is-disabled, .mc-button--danger.is-link.is-disabled:hover, .mc-button--danger.is-link.is-disabled:focus, .mc-button--danger.is-link.is-disabled:active {
color: var(--mc-color-danger-light-5);
background-color: var(--mc-color-danger-light-9);
border-color: var(--mc-color-danger-light-8);
}
.mc-button--info {
--mc-button-text-color: var(--mc-color-white);
--mc-button-bg-color: var(--mc-color-info);
--mc-button-border-color: var(--mc-color-info);
--mc-button-outline-color: var(--mc-color-info-light-5);
--mc-button-active-color: var(--mc-color-info-dark-2);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-link-text-color: var(--mc-color-info-light-5);
--mc-button-hover-bg-color: var(--mc-color-info-light-3);
--mc-button-hover-border-color: var(--mc-color-info-light-3);
--mc-button-active-bg-color: var(--mc-color-info-dark-2);
--mc-button-active-border-color: var(--mc-color-info-dark-2);
--mc-button-disabled-text-color: var(--mc-color-white);
--mc-button-disabled-bg-color: var(--mc-color-info-light-5);
--mc-button-disabled-border-color: var(--mc-color-info-light-5);
}
.mc-button--info.is-plain, .mc-button--info.is-text, .mc-button--info.is-link {
--mc-button-text-color: var(--mc-color-info);
--mc-button-bg-color: var(--mc-color-info-light-9);
--mc-button-border-color: var(--mc-color-info-light-5);
--mc-button-hover-text-color: var(--mc-color-white);
--mc-button-hover-bg-color: var(--mc-color-info);
--mc-button-hover-border-color: var(--mc-color-info);
--mc-button-active-text-color: var(--mc-color-white);
}
.mc-button--info.is-plain.is-disabled, .mc-button--info.is-plain.is-disabled:hover, .mc-button--info.is-plain.is-disabled:focus, .mc-button--info.is-plain.is-disabled:active, .mc-button--info.is-text.is-disabled, .mc-button--info.is-text.is-disabled:hover, .mc-button--info.is-text.is-disabled:focus, .mc-button--info.is-text.is-disabled:active, .mc-button--info.is-link.is-disabled, .mc-button--info.is-link.is-disabled:hover, .mc-button--info.is-link.is-disabled:focus, .mc-button--info.is-link.is-disabled:active {
color: var(--mc-color-info-light-5);
background-color: var(--mc-color-info-light-9);
border-color: var(--mc-color-info-light-8);
}
.mc-button--large {
--mc-button-size: 40px;
height: var(--mc-button-size);
}
.mc-button--large [class*=mc-icon] + span {
margin-left: 8px;
}
.mc-button--large {
padding: 12px 19px;
font-size: var(--mc-font-size-base);
border-radius: var(--mc-border-radius-base);
}
.mc-button--large.is-round {
padding: 12px 19px;
}
.mc-button--large.is-circle {
width: var(--mc-button-size);
padding: 12px;
}
.mc-button--small {
--mc-button-size: 24px;
height: var(--mc-button-size);
}
.mc-button--small [class*=mc-icon] + span {
margin-left: 4px;
}
.mc-button--small {
padding: 5px 11px;
font-size: 12px;
border-radius: calc(var(--mc-border-radius-base) - 1px);
}
.mc-button--small.is-round {
padding: 5px 11px;
}
.mc-button--small.is-circle {
width: var(--mc-button-size);
padding: 5px;
}