UNPKG

@tianyio/quality-helper

Version:

A comprehensive quality helper tool for project scaffolding and management

484 lines (400 loc) 6.34 kB
/* 全局样式重置 */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } /* HTML 和 Body 基础样式 */ html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #ffffff; color: #2d3748; line-height: 1.6; } /* 标题样式 */ h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 600; line-height: 1.2; color: #1a202c; } h1 { font-size: 2.25rem; } h2 { font-size: 1.875rem; } h3 { font-size: 1.5rem; } h4 { font-size: 1.25rem; } h5 { font-size: 1.125rem; } h6 { font-size: 1rem; } /* 段落样式 */ p { margin: 0 0 1rem 0; line-height: 1.6; } /* 链接样式 */ a { color: #4299e1; text-decoration: none; transition: color 0.2s ease; } a:hover { color: #3182ce; text-decoration: underline; } a:focus { outline: 2px solid #4299e1; outline-offset: 2px; } /* 按钮基础样式 */ button { font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; overflow: visible; text-transform: none; -webkit-appearance: button; cursor: pointer; } button:focus { outline: 2px solid #4299e1; outline-offset: 2px; } button:disabled { opacity: 0.6; cursor: not-allowed; } /* 表单元素样式 */ input, textarea, select { font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0.5rem; border: 1px solid #cbd5e0; border-radius: 0.375rem; background-color: #ffffff; transition: border-color 0.2s ease, box-shadow 0.2s ease; } input:focus, textarea:focus, select:focus { outline: none; border-color: #4299e1; box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.1); } input::placeholder, textarea::placeholder { color: #a0aec0; } /* 列表样式 */ ul, ol { margin: 0; padding: 0; list-style: none; } ul[role='list'], ol[role='list'] { list-style: none; } /* 图片样式 */ img { max-width: 100%; height: auto; display: block; } /* 代码样式 */ code { font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 0.875em; background-color: #f7fafc; padding: 0.125rem 0.25rem; border-radius: 0.25rem; color: #e53e3e; } pre { font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; background-color: #f7fafc; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; line-height: 1.4; } pre code { background-color: transparent; padding: 0; color: inherit; } /* 表格样式 */ table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 0.75rem; border-bottom: 1px solid #e2e8f0; } th { font-weight: 600; background-color: #f7fafc; } /* 分割线样式 */ hr { border: none; height: 1px; background-color: #e2e8f0; margin: 2rem 0; } /* 引用样式 */ blockquote { margin: 1rem 0; padding: 1rem; border-left: 4px solid #4299e1; background-color: #f7fafc; font-style: italic; } /* 工具类 */ .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .font-bold { font-weight: 700; } .font-semibold { font-weight: 600; } .font-medium { font-weight: 500; } .text-sm { font-size: 0.875rem; } .text-lg { font-size: 1.125rem; } .text-xl { font-size: 1.25rem; } .text-2xl { font-size: 1.5rem; } .text-3xl { font-size: 1.875rem; } .mb-1 { margin-bottom: 0.25rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-4 { margin-bottom: 1rem; } .mb-8 { margin-bottom: 2rem; } .mt-1 { margin-top: 0.25rem; } .mt-2 { margin-top: 0.5rem; } .mt-4 { margin-top: 1rem; } .mt-8 { margin-top: 2rem; } .p-1 { padding: 0.25rem; } .p-2 { padding: 0.5rem; } .p-4 { padding: 1rem; } .p-8 { padding: 2rem; } .rounded { border-radius: 0.375rem; } .rounded-lg { border-radius: 0.5rem; } .shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); } .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } /* 响应式工具类 */ @media (max-width: 640px) { .sm\:text-sm { font-size: 0.875rem; } .sm\:p-2 { padding: 0.5rem; } } @media (max-width: 768px) { .md\:text-base { font-size: 1rem; } .md\:p-4 { padding: 1rem; } } @media (max-width: 1024px) { .lg\:text-lg { font-size: 1.125rem; } .lg\:p-6 { padding: 1.5rem; } } /* 动画类 */ .fade-enter-active, .fade-leave-active { transition: opacity 0.3s ease; } .fade-enter-from, .fade-leave-to { opacity: 0; } .slide-enter-active, .slide-leave-active { transition: transform 0.3s ease; } .slide-enter-from { transform: translateX(-100%); } .slide-leave-to { transform: translateX(100%); } /* 深色模式支持 */ @media (prefers-color-scheme: dark) { :root { --bg-color: #1a202c; --text-color: #e2e8f0; --border-color: #4a5568; } body { background-color: var(--bg-color); color: var(--text-color); } input, textarea, select { background-color: #2d3748; border-color: var(--border-color); color: var(--text-color); } } /* 打印样式 */ @media print { *, *::before, *::after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]::after { content: ' (' attr(href) ')'; } abbr[title]::after { content: ' (' attr(title) ')'; } pre { white-space: pre-wrap !important; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } }