You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/zh-CN/7-bank-project/2-forms/assignment.md

157 lines
6.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 使用现代 CSS 美化你的银行应用
## 项目概述
将你的功能性银行应用转变为视觉上吸引人、专业的网页应用,使用现代 CSS 技术。你将创建一个统一的设计系统,提升用户体验,同时保持无障碍和响应式设计原则。
本任务挑战你应用当代网页设计模式,实现一致的视觉识别,并打造用户既觉得美观又直观易用的界面。
## 说明
### 第一步:设置样式表
**创建你的 CSS 基础:**
1. **创建** 一个名为 `styles.css` 的新文件于项目根目录
2. **在** `index.html` 文件中链接该样式表:
```html
<link rel="stylesheet" href="styles.css">
```
3. **从** CSS 重置和现代默认样式开始:
```css
/* Modern CSS reset and base styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
color: #333;
}
```
### 第二步:设计系统要求
**实现以下核心设计元素:**
#### 颜色调色板
- **主色**:为按钮和高亮选择专业颜色
- **辅助色**:用于装饰和次要操作的互补色
- **中性色**:用于文字、边框和背景的灰色调
- **成功/错误色**:成功状态用绿色,错误用红色
#### 排版
- **标题层级**:清晰区分 H1、H2 和 H3 元素
- **正文文本**易读字体大小最小16px和适当行高
- **表单标签**:清晰、无障碍的文本样式
#### 布局与间距
- **一致的间距**使用间距刻度8px、16px、24px、32px
- **网格系统**:表单和内容区有序布局
- **响应式设计**:移动优先,设定断点
### 第三步:组件样式
**为以下具体组件设计样式:**
#### 表单
- **输入框**:专业边框,聚焦状态和校验样式
- **按钮**:悬停效果、禁用状态和加载指示
- **标签**:清晰定位和必填标识
- **错误信息**:明显错误样式和有用的提示信息
#### 导航
- **页头**:简洁且有品牌风格的导航区域
- **链接**:清晰的悬停状态和激活指示
- **徽标/标题**:醒目的品牌元素
#### 内容区
- **板块**:不同区域间清晰视觉分隔
- **卡片**:使用卡片布局时,包含阴影和边框
- **背景**:合理使用留白和细腻背景
### 第四步:增强功能(可选)
**可考虑实现以下高级功能:**
- **暗黑模式**:在亮色与暗色主题切换
- **动画效果**:细腻的过渡与微交互
- **加载状态**:表单提交过程的视觉反馈
- **响应式图片**:针对不同屏幕尺寸优化图片
## 设计灵感
**现代银行应用特点:**
- **简洁、极简设计**,留白充足
- **专业配色方案**(蓝色、绿色或高级中性色)
- **清晰视觉层次**,突出号召性用语按钮
- **无障碍对比度**,符合 WCAG 指南
- **移动响应式布局**,适配所有设备
## 技术要求
### CSS 组织
```css
/* 1. CSS Custom Properties (Variables) */
:root {
--primary-color: #007bff;
--secondary-color: #6c757d;
/* Add more variables */
}
/* 2. Base Styles */
/* Reset, typography, general elements */
/* 3. Layout */
/* Grid, flexbox, positioning */
/* 4. Components */
/* Forms, buttons, cards */
/* 5. Utilities */
/* Helper classes, responsive utilities */
/* 6. Media Queries */
/* Responsive breakpoints */
```
### 无障碍要求
- **色彩对比度**确保普通文本至少4.5:1比例
- **焦点指示器**:键盘导航时焦点状态明显
- **表单标签**:与输入框正确关联
- **响应式设计**:支持 320px 到 1920px 宽屏
## 评估标准
| 评估标准 | 杰出 (A) | 熟练 (B) | 发展中 (C) | 需改进 (F) |
|------------------|----------------------------|----------------------------|----------------------------|----------------------------|
| **设计系统** | 全面实现,颜色、排版及间距一致 | 使用一致样式,设计模式清晰,视觉层次良好 | 基础样式,存在一致性问题或缺失设计元素 | 样式极少,设计不一致或冲突 |
| **用户体验** | 创造直观专业界面,极佳可用性与美观性 | 提供良好用户体验,导航清晰,内容易读 | 基本可用,用户体验有待提升 | 可用性差,难以导航或阅读 |
| **技术实现** | 使用现代 CSS 技术,代码结构良好,符合最佳实践 | 有效实现 CSS组织合理技术适当 | CSS 功能正常,缺少组织或现代方法 | CSS 实现差,存在技术或浏览器兼容问题 |
| **响应式设计** | 设计完全响应,适用于所有设备尺寸 | 响应表现良好,部分屏幕尺寸有轻微问题 | 基础响应设计,存在部分布局问题 | 不响应或移动端存在明显问题 |
| **无障碍** | 遵循 WCAG 指南,键盘导航和屏幕阅读器支持优秀 | 良好无障碍实践,对比和焦点明显 | 基本考虑无障碍,部分元素缺失 | 无障碍差,残障用户难以使用 |
## 提交指南
**提交内容包括:**
- **styles.css**:完整样式表
- **更新后的 HTML**:所有修改的 HTML 文件
- **截图**:桌面及移动端设计效果图
- **README**:简述设计选择及配色方案
**加分项:**
- **CSS 自定义属性**,便于维护主题
- **高级 CSS 功能**,如 Grid、Flexbox 或 CSS 动画
- **性能考量**,如优化 CSS 及文件大小最小化
- **跨浏览器测试**,确保兼容多种浏览器
> 💡 **专业小贴士**:从移动端设计开始,再增强大屏体验。移动优先策略确保应用在所有设备上表现良好,并符合现代网页开发最佳实践。
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**免责声明**
本文件由人工智能翻译服务[Co-op Translator](https://github.com/Azure/co-op-translator)翻译。虽然我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文作为权威来源。对于重要信息,建议采用专业人工翻译。因使用本翻译而产生的任何误解或误释,我们不承担任何责任。
<!-- CO-OP TRANSLATOR DISCLAIMER END -->