zent
Version:
一套前端设计语言和基于React的实现
109 lines (108 loc) • 3.04 kB
CSS
.zent-notice {
background-color: #fff;
background-color: var(--theme-section-bg, var(--theme-stroke-9, #fff));
box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.1);
box-shadow: var(--shadow-spec-modal, 0 2px 24px 0 rgba(var(--theme-rgb-shadow-bg, 0, 0, 0), 0.1));
position: relative;
border-radius: 4px;
padding: 16px;
margin: 10px;
width: 480px;
}
.zent-notice-title {
color: #333;
color: var(--theme-title-color, var(--theme-stroke-1, #333));
font-size: 14px;
line-height: 20px;
margin-bottom: 16px;
padding-right: 30px;
}
.zent-notice-content {
color: #999;
color: var(--theme-hint-color, var(--theme-stroke-2, #999));
font-size: 14px;
line-height: 20px;
}
.zent-notice.zent-notice-with-icon {
padding-left: 40px;
}
.zent-notice-icon {
position: absolute;
left: 16px;
top: 20px;
}
.zent-notice-icon-info {
color: #155bd4;
color: var(--theme-primary-bg, var(--theme-primary-4, #155bd4));
}
.zent-notice-icon-success {
color: #45a110;
color: var(--theme-success-color, var(--theme-success-2, #45a110));
}
.zent-notice-icon-warning {
color: #ed6a18;
color: var(--theme-warning-color, var(--theme-warn-2, #ed6a18));
}
.zent-notice-icon-error {
color: #d42f15;
color: var(--theme-danger-color, var(--theme-error-2, #d42f15));
}
.zent-notice-close {
color: #ccc;
color: var(--theme-disabled-color, var(--theme-stroke-4, #ccc));
position: absolute;
top: 20px;
right: 20px;
font-size: 12px;
width: 16px;
height: 20px;
cursor: pointer;
}
.zent-notice-container {
position: fixed;
height: 100%;
display: flex;
}
.zent-notice-container-left {
left: 0;
transform: translateX(-100%);
align-items: flex-start;
}
.zent-notice-container-right {
right: 0;
transform: translateX(100%);
align-items: flex-end;
}
.zent-notice-container-top {
flex-direction: column;
top: 0;
}
.zent-notice-container-bottom {
flex-direction: column-reverse;
bottom: 0;
}
.zent-notice-animation {
flex: 0 0 auto;
}
.zent-notice-animation-enter {
transition: transform 160ms ease-in;
transform: translateX(0);
}
.zent-notice-animation-exit {
transition: transform 100ms ease-out;
}
.zent-notice-animation-exit-done {
transition: height 100ms ease-out 100ms;
}
.zent-notice-container-left .zent-notice-animation-enter-active, .zent-notice-container-left .zent-notice-animation-enter-done, .zent-notice-container-left .zent-notice-animation-exit {
transform: translateX(100%);
}
.zent-notice-container-left .zent-notice-animation-exit.zent-notice-animation-exit-active, .zent-notice-container-left .zent-notice-animation-exit-done {
transform: translateX(0);
}
.zent-notice-container-right .zent-notice-animation-enter-active, .zent-notice-container-right .zent-notice-animation-enter-done, .zent-notice-container-right .zent-notice-animation-exit {
transform: translateX(-100%);
}
.zent-notice-container-right .zent-notice-animation-exit.zent-notice-animation-exit-active, .zent-notice-container-right .zent-notice-animation-exit-done {
transform: translateX(0);
}