update: 2026-03-28 20:59

This commit is contained in:
2026-03-28 20:59:52 +08:00
parent e21d58e603
commit 1c81d4e6ea
611 changed files with 27847 additions and 65061 deletions

View File

@@ -6,15 +6,15 @@
}
html {
font-size: 16px;
font-size: 18px;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
font-family: 'KaiTi', '楷体', 'STKaiti', 'AR PL UKai CN', 'AR PL KaitiM GB',
-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
@@ -22,287 +22,23 @@ body {
color: #333;
background: #f5f7fa;
overflow-x: hidden;
/* 隐藏滚动条但保持滚动功能 */
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none;
-ms-overflow-style: none;
}
/* 隐藏 Webkit 浏览器的滚动条 */
body::-webkit-scrollbar {
display: none;
}
/* 全局隐藏所有元素的滚动条 */
* {
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* IE and Edge */
}
*::-webkit-scrollbar {
display: none; /* Chrome, Safari, Opera */
}
/* 隐藏所有滚动条 */
body::-webkit-scrollbar { display: none; }
* { scrollbar-width: none; -ms-overflow-style: none; }
*::-webkit-scrollbar { display: none; }
/* 移动端适配 */
@media (max-width: 768px) {
html {
font-size: 14px;
}
html { font-size: 16px; }
}
/* 链接样式 */
a {
color: inherit;
text-decoration: none;
}
/* 按钮重置 */
button {
border: none;
background: none;
cursor: pointer;
font-family: inherit;
}
/* 输入框重置 */
input, textarea {
border: none;
outline: none;
font-family: inherit;
}
/* 列表重置 */
ul, ol {
list-style: none;
}
/* 图片响应式 */
img {
max-width: 100%;
height: auto;
}
/* 滚动条样式 */
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
background: #c1c1c1;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: #a8a8a8;
}
/* 公共动画 */
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes pulse {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.05);
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* 公共工具类 */
.fade-in {
animation: fadeIn 0.6s ease-out;
}
.pulse {
animation: pulse 2s infinite;
}
.spin {
animation: spin 1s linear infinite;
}
.text-center {
text-align: center;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.flex {
display: flex;
}
.flex-center {
display: flex;
align-items: center;
justify-content: center;
}
.flex-between {
display: flex;
align-items: center;
justify-content: space-between;
}
.flex-column {
display: flex;
flex-direction: column;
}
.hidden {
display: none;
}
.visible {
display: block;
}
/* 响应式工具类 */
.mobile-only {
display: block;
}
.desktop-only {
display: none;
}
@media (min-width: 769px) {
.mobile-only {
display: none;
}
.desktop-only {
display: block;
}
}
/* 阴影效果 */
.shadow-sm {
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.shadow-md {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.shadow-lg {
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
/* 圆角 */
.rounded-sm {
border-radius: 4px;
}
.rounded-md {
border-radius: 8px;
}
.rounded-lg {
border-radius: 12px;
}
.rounded-xl {
border-radius: 16px;
}
.rounded-full {
border-radius: 50%;
}
/* 启动图样式 */
.splash-screen {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, #4ade80 0%, #22c55e 25%, #16a34a 50%, #15803d 75%, #166534 100%);
background-size: 400% 400%;
animation: gradientShift 3s ease infinite;
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
opacity: 1;
transition: opacity 0.5s ease;
}
.splash-screen.fade-out {
opacity: 0;
pointer-events: none;
}
.splash-content {
text-align: center;
color: white;
animation: pulseGlow 2s ease-in-out infinite;
}
.splash-logo {
font-size: 4rem;
margin-bottom: 1rem;
text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
}
.splash-title {
font-size: 2rem;
font-weight: bold;
margin-bottom: 0.5rem;
text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}
.splash-subtitle {
font-size: 1rem;
opacity: 0.9;
text-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
}
@keyframes gradientShift {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
@keyframes pulseGlow {
0%, 100% {
transform: scale(1);
filter: brightness(1);
}
50% {
transform: scale(1.05);
filter: brightness(1.2);
}
}
/* 基础元素重置 */
a { color: inherit; text-decoration: none; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
input, textarea { border: none; outline: none; font-family: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; height: auto; }