vuepress-copycode
Version:
61 lines (52 loc) • 1.02 kB
CSS
@keyframes message-move-in {
0% {
opacity: 0;
transform: translateY(-100%);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
#message-container .message.move-in {
animation: message-move-in 0.3s ease-in-out;
}
@keyframes message-move-out {
0% {
opacity: 1;
transform: translateY(0);
}
100% {
opacity: 0;
transform: translateY(-100%);
}
}
#message-container .message.move-out {
animation: message-move-out 0.3s ease-in-out;
animation-fill-mode: forwards;
}
#message-container .message {
background: #fff;
margin: 10px 0;
padding: 0 10px;
height: 40px;
box-shadow: 0 0 10px 0 #ccc;
font-size: 14px;
border-radius: 3px;
display: flex;
align-items: center;
transition: height 0.2s ease-in-out, margin 0.2s ease-in-out;
}
#message-container {
position: fixed;
left: 0;
top: 100px;
right: 0;
display: flex;
flex-direction: column;
align-items: center;
}
#message-container .message .text {
color: #333;
padding: 0 20px 0 5px;
}