/* 基本样式重置 */ * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; background-color: #f5f7fa; padding: 20px; } /* 容器 */ .container { max-width: 1000px; margin: 0 auto; } /* 页眉 */ header { text-align: center; margin-bottom: 30px; padding: 20px; } header h1 { font-size: 2.5rem; margin-bottom: 10px; color: #2c3e50; } header p { font-size: 1.2rem; color: #7f8c8d; margin-bottom: 20px; } /* 导航 */ nav { display: flex; justify-content: center; margin-top: 20px; } nav a { text-decoration: none; color: #3498db; margin: 0 15px; padding: 5px 10px; border-radius: 5px; transition: all 0.3s ease; } nav a:hover { background-color: #3498db; color: #fff; } nav a.active { background-color: #3498db; color: #fff; } /* 卡片 */ .card { background-color: #fff; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); padding: 25px; margin-bottom: 25px; } /* 标题 */ h2 { color: #2c3e50; margin-bottom: 20px; border-bottom: 1px solid #ecf0f1; padding-bottom: 10px; } h3 { color: #3498db; margin: 20px 0 10px; } /* 输入区域 */ .input-group { position: relative; margin-bottom: 20px; } textarea { width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 5px; resize: none; font-size: 1rem; font-family: inherit; } textarea:focus { outline: none; border-color: #3498db; box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2); } .char-counter { position: absolute; bottom: 10px; right: 10px; font-size: 0.8rem; color: #7f8c8d; } /* 设置区域 */ .settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 20px; } .setting-group { display: flex; flex-direction: column; } label { margin-bottom: 5px; font-weight: bold; color: #2c3e50; } select, input[type="range"] { padding: 8px; border: 1px solid #ddd; border-radius: 5px; background-color: #fff; } select:focus { outline: none; border-color: #3498db; } /* 按钮 */ .actions { display: flex; justify-content: center; margin-top: 20px; } button { padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 1rem; transition: all 0.3s ease; } .primary-button { background-color: #3498db; color: #fff; } .primary-button:hover { background-color: #2980b9; } .secondary-button { background-color: #ecf0f1; color: #2c3e50; margin: 0 5px; } .secondary-button:hover { background-color: #bdc3c7; } /* 音频播放器 */ .audio-player { display: flex; flex-direction: column; align-items: center; } audio { width: 100%; margin-bottom: 15px; } .audio-controls { display: flex; justify-content: center; } /* 表格 */ table { width: 100%; border-collapse: collapse; margin: 20px 0; } th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #ddd; } th { background-color: #f8f9fa; font-weight: bold; } /* 代码 */ code, pre { font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; background-color: #f8f9fa; border-radius: 3px; padding: 2px 5px; font-size: 0.9rem; } pre { padding: 15px; overflow-x: auto; margin: 15px 0; } pre code { padding: 0; background-color: transparent; } /* 页脚 */ footer { text-align: center; margin-top: 40px; padding: 20px; color: #7f8c8d; font-size: 0.9rem; } footer a { color: #3498db; text-decoration: none; } footer a:hover { text-decoration: underline; } /* 响应式调整 */ @media (max-width: 768px) { .settings { grid-template-columns: 1fr; } header h1 { font-size: 2rem; } .card { padding: 15px; } }