以下是两款动感海报风格的按钮示例,一款为中文"主页"按钮,另一款为英文"Index"按钮。
以下是两款动感关注按钮示例,一款为中文"关注"按钮,另一款为英文"Follow"按钮。
以下是四个方向按钮示例,分别为"Up"、"Down"、"Left"和"Right"按钮。
以下是三款功能按钮示例,分别为"Confirm"确认按钮、"Cancel"取消按钮和"Return"返回按钮。
以下是三款操作按钮示例,分别为"Reset"重置按钮、"Start"开始按钮和"End"结束按钮。
以下是游戏风格的圆环控制按钮,包含上下左右四个方向按钮和一个中心按钮。
在HTML文件的<head>部分引入相应的CSS文件:
<!-- 引入主页按钮样式 -->
<link rel="stylesheet" href="/public/static/css/dynamicbutton/index-cn-poster.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/index-en-poster.css">
<!-- 引入关注按钮样式 -->
<link rel="stylesheet" href="/public/static/css/dynamicbutton/follow-cn.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/follow-en.css">
<!-- 引入方向按钮样式 -->
<link rel="stylesheet" href="/public/static/css/dynamicbutton/up.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/down.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/left.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/right.css">
<!-- 引入功能按钮样式 -->
<link rel="stylesheet" href="/public/static/css/dynamicbutton/confirm.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/Cancel.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/return.css">
<!-- 引入操作按钮样式 -->
<link rel="stylesheet" href="/public/static/css/dynamicbutton/reset.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/start.css">
<link rel="stylesheet" href="/public/static/css/dynamicbutton/end.css">
<!-- 引入游戏圆环按钮样式 -->
<link rel="stylesheet" href="/public/static/css/dynamicbutton/RingGameUpDownLeftRight.css">
在页面中添加按钮元素:
<!-- 中文主页按钮 -->
<button class="dynamic-button-cn">
<span>主页</span>
</button>
<!-- 英文Index按钮 -->
<button class="dynamic-button-en">
<span>Index</span>
</button>
<!-- 中文关注按钮 -->
<button class="follow-button-cn">
<span>关注</span>
</button>
<!-- 英文Follow按钮 -->
<button class="follow-button-en">
<span>Follow</span>
</button>
<!-- 方向按钮 -->
<!-- 向上按钮 -->
<button class="direction-button-up">
<span>Up</span>
</button>
<!-- 向下按钮 -->
<button class="direction-button-down">
<span>Down</span>
</button>
<!-- 向左按钮 -->
<button class="direction-button-left">
<span>Left</span>
</button>
<!-- 向右按钮 -->
<button class="direction-button-right">
<span>Right</span>
</button>
<!-- 功能按钮 -->
<!-- 确认按钮 -->
<button class="confirm-button">
<span>Confirm</span>
</button>
<!-- 取消按钮 -->
<button class="cancel-button">
<span>Cancel</span>
</button>
<!-- 返回按钮 -->
<button class="return-button">
<span>Return</span>
</button>
<!-- 操作按钮 -->
<!-- 重置按钮 -->
<button class="reset-button">
<span>Reset</span>
</button>
<!-- 开始按钮 -->
<button class="start-button">
<span>Start</span>
</button>
<!-- 结束按钮 -->
<button class="end-button">
<span>End</span>
</button>
<!-- 游戏圆环按钮 -->
<div class="game-ring-container">
<div class="game-ring-glow"></div>
<div class="game-ring">
<!-- 中心按钮 -->
<div class="game-ring-center"></div>
<!-- 方向按钮 -->
<button class="game-ring-direction game-ring-up">
↑
</button>
<button class="game-ring-direction game-ring-down">
↓
</button>
<button class="game-ring-direction game-ring-left">
←
</button>
<button class="game-ring-direction game-ring-right">
→
</button>
</div>
</div>
这两款动感按钮基于海报风格设计,融合了大胆的色彩、鲜明的对比和动感的动画效果,具有以下特点:
| 特性 | 中文主页按钮 | 英文Index按钮 |
|---|---|---|
| CSS类名 | dynamic-button-cn |
dynamic-button-en |
| 背景颜色 | 红色 (#FF0000) | 蓝色 (#0066CC) |
| 初始旋转角度 | -1度 | 1度 |
| 装饰元素 | 右上角五角星 (★) | 左上角四角星 (☆) |
| 渐变角度 | 45度 | -45度 |
| 振动动画时长 | 5秒 | 6秒 |
| 抖动动画时长 | 0.5秒 | 0.4秒 |
| 旋转动画时长 | 3秒 | 2.5秒 |
| 特性 | 中文关注按钮 | 英文Follow按钮 |
|---|---|---|
| CSS类名 | follow-button-cn |
follow-button-en |
| 背景颜色 | 红色 (#FF0000) | Twitter蓝 (#1DA1F2) |
| 已关注状态颜色 | 深红色 (#8E0000) | 灰色 (#657786) |
| 形状 | 圆角矩形 (border-radius: 25px) | 圆角矩形 (border-radius: 25px) |
| 装饰元素 | 五角星 (★) - 悬停时显示 | 无额外装饰元素 |
| 字体 | ZCOOL KuaiLe, ZCOOL QingKe HuangYou | Fredoka One, Poppins |
| 点击动画 | follow-ripple-cn (0.6秒) | follow-ripple (0.6秒) |
| 特性 | 向上按钮 | 向下按钮 | 向左按钮 | 向右按钮 |
|---|---|---|---|---|
| CSS类名 | direction-button-up |
direction-button-down |
direction-button-left |
direction-button-right |
| 背景颜色 | 绿色 (#27ae60) | 橙色 (#f39c12) | 蓝色 (#3498db) | 紫色 (#9b59b6) |
| 悬停移动方向 | 上移 2px | 下移 2px | 左移 2px | 右移 2px |
| 方向指示器 | ↑ - 悬停时显示 | ↓ - 悬停时显示 | ← - 悬停时显示 | → - 悬停时显示 |
| 发光扫描方向 | 垂直 (从上到下) | 垂直 (从下到上) | 水平 (从左到右) | 水平 (从右到左) |
| 点击动画 | direction-up-ripple (0.6秒) | direction-down-ripple (0.6秒) | direction-left-ripple (0.6秒) | direction-right-ripple (0.6秒) |
| 特性 | 确认按钮 | 取消按钮 | 返回按钮 |
|---|---|---|---|
| CSS类名 | confirm-button |
cancel-button |
return-button |
| 背景颜色 | 红色 (#e74c3c) | 灰色 (#95a5a6) | 蓝色 (#3498db) |
| 边框颜色 | 深红色 (#c0392b) | 深灰色 (#7f8c8d) | 深蓝色 (#2980b9) |
| 图标 | ✓ - 对勾 | ✕ - 叉号 | ← - 左箭头 |
| 图标位置 | 右侧 | 右侧 | 左侧 |
| 点击动画 | confirm-ripple (0.6秒) | cancel-ripple (0.6秒) | return-ripple (0.6秒) |
| 圆角半径 | 30px | 30px | 30px |
按钮默认带有轻微的振动效果(button-vibrate或button-vibrate-en动画),创造生动的视觉感受。
当鼠标悬停在按钮上时,会触发以下变化:
button-shake或button-shake-en动画)button-spin或button-spin-en动画)当点击按钮时,按钮会:
按钮默认状态下无动画效果,保持简洁明了的外观。
当鼠标悬停在按钮上时,会触发以下变化:
当点击按钮时,按钮会:
following类来切换到已关注状态按钮默认状态下无动画效果,保持简洁明了的外观。
当鼠标悬停在按钮上时,会触发以下变化:
当点击按钮时,按钮会:
animate类来触发点击动画按钮默认状态下无动画效果,保持简洁明了的外观。
当鼠标悬停在按钮上时,会触发以下变化:
当点击按钮时,按钮会:
animate类来触发点击动画所有按钮都包含完整的响应式设计,在不同屏幕尺寸下会自动调整样式:
1. 为了获得最佳视觉效果,请确保您的页面正确引入了Google字体:
- 主页按钮:Fredoka One、Bebas Neue、Poppins
- 关注按钮:Fredoka One、Poppins(英文);ZCOOL KuaiLe、ZCOOL QingKe HuangYou、Ma Shan Zheng(中文)
- 方向按钮:Fredoka One、Poppins
2. 对于中文按钮,建议添加中文字体(如Microsoft YaHei)以确保在各种设备上的兼容性。
3. 在移动设备上,部分动画效果可能会有所简化,以确保良好的性能体验。
4. 关注按钮的"已关注"状态可以通过添加following类来实现,建议使用JavaScript实现状态切换逻辑。