UNPKG

leisure-lib

Version:

@leisure-lib/**所有子包的聚合包

148 lines (131 loc) 2.43 kB
@import './var.less'; @import './reset.less'; @font-face { font-family: 'DS-Digital'; src: url('./font/DS-Digital.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; } body { margin: 0; min-height: 100vh; font-size: 14px; #app { width: 100%; height: 100vh; } } .main-container { display: flex; flex-direction: column; height: 100%; .content-wrap { flex: 1; background-color: var(--bg-color); padding: calc(var(--padding-base) * 4); border-radius: calc(var(--border-radius-base) * 1.5); box-shadow: var(--box-shade-base); } } .footer-wrap { display: flex; justify-content: center; border-top: 1px solid var(--color-border); padding: calc(var(--padding-base) * 4) 0 calc(var(--padding-base) * 2) 0; margin-top: calc(var(--margin-base) * 4); margin-left: calc(var(--padding-base) * -4); margin-right: calc(var(--padding-base) * -4); } @keyframes fade { 0% { opacity: 0; transform: translate3d(-100px, -100px, 0) scale(0.5); } 100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } } @keyframes blink { from { opacity: 0; } to { opacity: 1; } } .ripple-ball { position: absolute; display: block; width: 10px; height: 10px; border-radius: 50%; background: rgba(0, 0, 0, 0.2); animation: ripple 1s; } @keyframes ripple { 0% { transform: scale(1); } /* 波纹扩张 */ 85% { transform: scale(30); } 100% { opacity: 0; } } .mb-2base { margin-bottom: calc(var(--margin-base) * 2); } .flex { display: flex; } .flex-col { flex-direction: column; } .gap-2 { gap: calc(var(--space-base) * 2); } @space-base: 4px; @i: 6; .loop(@i) when(@i>0) { .loop((@i - 1)); .mr-@{i} { margin-right: (@space-base * @i); } .ml-@{i} { margin-left: (@space-base * @i); } .mt-@{i} { margin-top: (@space-base * @i); } .mb-@{i} { margin-bottom: (@space-base * @i); } .pr-@{i} { padding-right: (@space-base * @i); } .pl-@{i} { padding-left: (@space-base * @i); } .pt-@{i} { padding-top: (@space-base * @i); } .pb-@{i} { padding-bottom: (@space-base * @i); } .p-@{i} { padding: (@space-base * @i); } } .loop(@i); ::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; } .dark::view-transition-old(root) { z-index: 100; }