@cn-ui/core
Version:
The @cn-ui/core is a collection of UI components and utilities for building modern web applications with SolidJS.
114 lines (111 loc) • 3.08 kB
CSS
.cn-modal-list {
/* top-left */
--modal-show-position: -120px;
pointer-events: none;
z-index: 20000;
.cn-virtual-list-container {
pointer-events: auto;
}
.cn-virtual-list-item {
transition:
top 0.3s,
bottom 0.3s,
transform 0.3s,
opacity linear 0.1s;
animation: cn-modal-show 0.3s;
}
}
.cn-modal-list {
.cn-virtual-list::-webkit-scrollbar {
width: 0;
height: 0;
}
.cn-virtual-list-item:nth-child(1) {
z-index: 9999;
}
}
.cn-modal-stack:not(:hover) {
/* 压低容器高度,防止滚动条出现*/
.cn-virtual-list-container {
height: 100px ;
}
.cn-virtual-list-normal {
/* 其他元素的最终状态 */
.cn-virtual-list-item {
top: 1.25rem ;
transform: scale(0.8) ;
opacity: 0;
}
.cn-virtual-list-item:nth-child(1) {
top: 0 ;
transform: scale(1) ;
z-index: 9999;
opacity: 1;
}
/* 下面是起到装饰用途的倒数几个元素的样式 */
.cn-virtual-list-item:nth-child(2) {
top: 0.5rem ;
transform: scale(0.95) ;
z-index: 9998;
opacity: 1;
}
.cn-virtual-list-item:nth-child(3) {
top: 1rem ;
transform: scale(0.9) ;
z-index: 9997;
opacity: 1;
}
/* 最后一个元素设置为最终消失态 */
.cn-virtual-list-item:nth-child(4) {
top: 1.25rem ;
transform: scale(0.8) ;
z-index: 9996;
opacity: 0;
}
}
/* 倒序状态 */
.cn-virtual-list-reverse {
/* 其他元素的最终状态 */
.cn-virtual-list-item {
bottom: 1.25rem ;
transform: scale(0.8);
opacity: 0;
}
.cn-virtual-list-item:nth-child(1) {
bottom: 0 ;
transform: scale(1);
z-index: 9999;
opacity: 1;
}
/* 下面是起到装饰用途的倒数几个元素的样式 */
.cn-virtual-list-item:nth-child(2) {
bottom: 0.5rem ;
transform: scale(0.95);
z-index: 9998;
opacity: 0.8;
}
.cn-virtual-list-item:nth-child(3) {
bottom: 1rem ;
transform: scale(0.9);
z-index: 9997;
opacity: 0.5;
}
/* 最后一个元素设置为最终消失态 */
.cn-virtual-list-item:nth-child(4) {
bottom: 1.25rem ;
transform: scale(0.8);
z-index: 9996;
opacity: 0;
}
}
}
@keyframes cn-modal-show {
from {
opacity: 0;
translate: var(--modal-show-position);
}
to {
opacity: 1;
translate: 0px;
}
}