/* 更新日志页面样式 */ .nav-links { margin-bottom: 30px; display: flex; gap: 15px; } .loading-container { text-align: center; padding: 40px 0; background-color: transparent; } .loading-spinner { border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: var(--primary-color); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 0 auto 20px; } .theme-dark .loading-spinner { border-color: rgba(255, 255, 255, 0.1); border-left-color: var(--primary-color); } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .error-container { text-align: center; color: var(--error-color); padding: 20px; border: 2px dashed var(--error-color); margin: 20px 0; border-radius: 4px; background-color: rgba(var(--card-bg-rgb), 0.7); } .error-container i { font-size: 24px; margin-bottom: 10px; } /* 更新日志容器 */ .changelog-container { display: none; position: relative; z-index: 1; } .release { margin-bottom: 40px; border-left: 4px solid var(--primary-color); padding-left: 20px; background-color: rgba(var(--card-bg-rgb), 0.5); padding: 15px 20px; border-radius: 4px; } .release-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } .release-version { font-size: 24px; font-weight: bold; color: var(--primary-color); } .release-date { color: var(--text-color); opacity: 0.7; font-size: 14px; } .release-badge { display: inline-block; padding: 3px 8px; border-radius: 12px; font-size: 12px; margin-left: 10px; background-color: var(--primary-color); color: #000; } .release-badge.pre-release { background-color: var(--warning-color); } .release-description { margin-bottom: 20px; line-height: 1.6; } .release-assets { background-color: rgba(var(--light-bg-rgb), 0.7); padding: 15px; border-radius: 4px; margin-top: 15px; } .release-assets-title { font-size: 16px; margin-bottom: 10px; } .asset-list { list-style-type: none; padding: 0; margin: 0; } .asset-item { display: flex; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(128, 128, 128, 0.2); } .asset-item:last-child { border-bottom: none; } .asset-icon { margin-right: 10px; color: var(--accent-color); } .asset-name { flex-grow: 1; } .asset-size { font-size: 12px; color: var(--text-color); opacity: 0.7; } /* 资源下载按钮 */ .download-btn { margin-left: 10px; padding: 3px 10px; background-color: var(--primary-color); color: white; border: none; border-radius: 4px; text-decoration: none; font-size: 12px; transition: all 0.2s ease; display: inline-block; text-align: center; } .download-btn:hover { background-color: var(--secondary-color); } .markdown-content { line-height: 1.8; overflow-wrap: break-word; background-color: transparent; } .markdown-content h1, .markdown-content h2, .markdown-content h3 { margin-top: 20px; margin-bottom: 10px; } .markdown-content ul, .markdown-content ol { padding-left: 20px; margin: 10px 0; } .markdown-content li { margin-bottom: 8px; } .markdown-content li:last-child { margin-bottom: 0; } .markdown-content hr { border: none; border-top: 2px dashed var(--border-color); margin: 20px 0; } .markdown-content br { display: block; content: ""; margin-top: 10px; } .markdown-content code { font-family: 'IBM Plex Mono', monospace; background-color: rgba(128, 128, 128, 0.1); padding: 2px 4px; border-radius: 3px; font-size: 90%; } .markdown-content pre { background-color: rgba(128, 128, 128, 0.1); padding: 15px; border-radius: 4px; overflow-x: auto; margin: 15px 0; } .markdown-content pre code { background-color: transparent; padding: 0; } .markdown-content a { color: var(--primary-color); text-decoration: none; } .markdown-content a:hover { text-decoration: underline; } .data-source { padding: 10px 15px; margin-bottom: 20px; background-color: rgba(var(--light-bg-rgb), 0.7); border-radius: 4px; font-size: 14px; text-align: right; opacity: 0.7; } .data-source a { color: var(--primary-color); text-decoration: none; font-weight: bold; } .data-source a:hover { text-decoration: underline; } /* Markdown内容样式增强 */ .markdown-content blockquote { border-left: 4px solid var(--primary-color); padding: 10px 15px; margin: 15px 0; background-color: rgba(var(--light-bg-rgb), 0.5); border-radius: 0 4px 4px 0; } .markdown-content ul, .markdown-content ol { padding-left: 20px; margin: 10px 0; } /* 移动设备响应式优化 */ @media (max-width: 768px) { .release-header { flex-direction: column; align-items: flex-start; gap: 8px; } .release-assets { padding: 12px 8px; } .asset-item { flex-wrap: wrap; padding: 12px 0; position: relative; } .asset-name { width: 100%; margin-bottom: 8px; word-break: break-all; } .asset-size { margin-left: 25px; } .download-btn { margin-left: 10px; padding: 5px 12px; } } @media (max-width: 480px) { .release { padding-left: 12px; } .asset-item { flex-direction: column; align-items: flex-start; } .asset-icon { margin-bottom: 5px; } .asset-size { margin-left: 0; margin-top: 5px; } .download-btn { margin-left: 0; margin-top: 10px; width: 100%; text-align: center; padding: 8px; } .markdown-content pre { padding: 10px; margin: 10px 0; } } /* 确保日志页面页脚样式一致 */ .footer { flex-direction: column; align-items: center; justify-content: center; text-align: center; } .footer-text { margin: 0 0 15px 0; }