# 统一组件样式文件使用说明

## 文件位置
`assets/css/components.css`

## 功能概述
该文件统一定义了系统中所有页面通用的组件样式，包括：
- 图片显示尺寸
- 删除按钮样式
- 菜单样式
- 功能按钮样式

## 使用方法

### 1. 引入样式文件
在页面的 `<head>` 标签中添加：

```html
<link rel="stylesheet" href="assets/css/components.css">
```

### 2. 图片显示样式

#### 标准图片容器
```html
<div class="image-container">
    <div class="image-item">
        <img src="image.jpg" alt="图片">
        <button class="delete-image">×</button>
    </div>
</div>
```

#### 图片预览容器
```html
<div class="image-preview-container">
    <div class="image-preview-item">
        <img src="preview.jpg" class="preview-image" alt="预览">
        <button class="delete-image">×</button>
    </div>
</div>
```

#### 不同尺寸选项
- `.image-item` - 标准尺寸 (120px × 90px)
- `.image-item-medium` - 中等尺寸 (150px × 120px)
- `.image-item-large` - 大尺寸 (200px × 150px)

### 3. 删除按钮

#### 使用CSS类（推荐）
```html
<button class="delete-image" onclick="deleteImage()">×</button>
```

#### JavaScript动态创建（使用CSS文本）
```javascript
const deleteBtn = document.createElement('button');
deleteBtn.type = 'button';
deleteBtn.innerHTML = '×';
deleteBtn.style.cssText = 'position: absolute; top: 0; right: 0; background: #ff4444; color: white; border: none; border-radius: 50%; width: 24px; height: 24px; cursor: pointer; font-size: 16px; line-height: 24px; display: flex; align-items: center; justify-content: center; padding: 0;';
```

或者使用内联样式：
```html
<button style="position: absolute; top: 0; right: 0; background: #ff4444; color: white; border: none; border-radius: 50%; width: 24px; height: 24px; cursor: pointer; font-size: 16px; line-height: 24px; display: flex; align-items: center; justify-content: center; padding: 0;">×</button>
```

### 4. 功能按钮

#### 标准按钮
```html
<button class="standard-button">保存</button>
<a href="#" class="standard-button">链接按钮</a>
```

#### 操作按钮
```html
<a href="view.php" class="action-btn view-btn">查看</a>
<a href="edit.php" class="action-btn edit-btn">编辑</a>
<button class="action-btn delete-btn" onclick="deleteItem()">删除</button>
```

#### 小尺寸操作按钮（用于表格）
```html
<a href="view.php" class="action-btn-small view-btn">查看</a>
<a href="edit.php" class="action-btn-small edit-btn">编辑</a>
```

#### 其他常用按钮
```html
<a href="back.php" class="back-btn">返回</a>
<button class="cancel-btn">取消</button>
<button class="save-btn">保存</button>
<button class="submit-btn">提交</button>
```

#### 彩色按钮变体
```html
<button class="purple-btn">紫色按钮</button>
<button class="blue-btn">蓝色按钮</button>
<button class="red-btn">红色按钮</button>
<button class="green-btn">绿色按钮</button>
```

#### 按钮组
```html
<!-- 左对齐 -->
<div class="button-group">
    <button class="standard-button">按钮1</button>
    <button class="cancel-btn">按钮2</button>
</div>

<!-- 居中 -->
<div class="button-group-center">
    <button class="standard-button">按钮1</button>
    <button class="cancel-btn">按钮2</button>
</div>

<!-- 右对齐 -->
<div class="button-group-right">
    <button class="standard-button">按钮1</button>
    <button class="cancel-btn">按钮2</button>
</div>
```

### 5. 菜单样式

#### 导航菜单
```html
<ul class="nav-menu">
    <li><a href="#" class="nav-menu-item active">首页</a></li>
    <li><a href="#" class="nav-menu-item">关于</a></li>
    <li><a href="#" class="nav-menu-item">联系</a></li>
</ul>
```

#### 标签页菜单
```html
<div class="tab-menu">
    <button class="tab-menu-item active">标签1</button>
    <button class="tab-menu-item">标签2</button>
    <button class="tab-menu-item">标签3</button>
</div>
```

#### 下拉菜单
```html
<div class="dropdown-menu" id="myDropdown">
    <a href="#" class="dropdown-menu-item">选项1</a>
    <a href="#" class="dropdown-menu-item">选项2</a>
    <a href="#" class="dropdown-menu-item danger">删除</a>
</div>

<script>
// 显示下拉菜单
document.getElementById('myDropdown').classList.add('show');
</script>
```

## 样式变量

文件中定义了CSS变量，可以在页面中覆盖：

```css
:root {
    --primary-color: #2196F3;
    --danger-color: #F44336;
    --success-color: #4CAF50;
    --delete-btn-color: #ff4444;
    --delete-btn-hover-color: #ff0000;
    /* ... 更多变量 */
}
```

## 响应式支持

所有组件都已包含响应式样式，在不同屏幕尺寸下会自动调整：
- 桌面端 (>768px): 标准尺寸
- 平板端 (≤768px): 中等尺寸
- 手机端 (≤480px): 小尺寸

## 注意事项

1. 确保在使用前引入了 `components.css` 文件
2. 删除按钮样式已统一为红色圆形按钮（#ff4444）
3. 所有按钮都有悬停和点击动画效果
4. 图片尺寸会根据屏幕大小自动调整
5. 建议优先使用CSS类而不是内联样式，便于统一管理

## 迁移现有页面

要将现有页面迁移到使用统一样式：

1. 在页面头部引入 `components.css`
2. 将内联样式替换为对应的CSS类
3. 统一删除按钮样式为 `.delete-image` 类
4. 统一功能按钮使用标准类名（`.standard-button`, `.action-btn` 等）
5. 移除页面中重复的样式定义

## 示例

完整示例页面：

```html
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="assets/css/components.css">
</head>
<body>
    <!-- 图片展示 -->
    <div class="image-container">
        <div class="image-item">
            <img src="image1.jpg" alt="图片1">
            <button class="delete-image" onclick="deleteImage('image1.jpg')">×</button>
        </div>
        <div class="image-item">
            <img src="image2.jpg" alt="图片2">
            <button class="delete-image" onclick="deleteImage('image2.jpg')">×</button>
        </div>
    </div>
    
    <!-- 按钮组 -->
    <div class="button-group-center">
        <button class="standard-button">保存</button>
        <button class="cancel-btn">取消</button>
        <a href="back.php" class="back-btn">返回</a>
    </div>
    
    <!-- 操作按钮 -->
    <div>
        <a href="view.php" class="action-btn-small view-btn">查看</a>
        <a href="edit.php" class="action-btn-small edit-btn">编辑</a>
        <button class="action-btn-small delete-btn">删除</button>
    </div>
</body>
</html>
```

