文章目录
图标设计迭代过程
初始版本问题分析
- 图标模糊不清,影响视觉体验
- 颜色与整体UI风格不协调
- 交互反馈不够明显
优化措施
- 图标替换:
- 采用阿里巴巴矢量图标库的高清素材
- 选择符合中国风主题的卷轴图标(最终尺寸44rpx)
- 添加交互
游览画卷
美化原因
- 提升用户体验
- 纯文字按钮不够直观,图标能更直观地表达功能
- 减少视觉干扰,让界面更简洁
- 符合中国风设计
- 当前UI采用墨绿色主题,图标应匹配
- 卷轴、毛笔等元素能增强文化氛围
- 优化交互
- 按钮大小适中,方便点击
- 悬停/点击动画增强操作反馈
当前效果展示
美化步骤
(1) 代码修改
结构优化
<button class="generate-scroll-btn" @click="generateScroll" type="button" plain>
<image src="/static/images/scroll-icon.png" class="scroll-icon"></image>
</button>
- 采用flex布局实现元素对齐
- 按钮绝对定位(right: 30rpx)确保位置稳定
- 移除冗余边框和背景色,提升简洁度
CSS(优化样式)
.generate-scroll-btn {
width: 80rpx; /* 圆形按钮 */
height: 80rpx;
background: #3a5a40; /* 墨绿色背景 */
border-radius: 50%; /* 圆形 */
margin: 20rpx auto; /* 居中 */
padding: 0;
display: flex;
justify-content: center;
align-items: center;
border: none; /* 移除默认边框 */
box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1); /* 轻微阴影 */
transition: all 0.3s; /* 平滑动画 */
}
.scroll-icon {
width: 50rpx; /* 图标大小 */
height: 50rpx;
filter: brightness(1.2); /* 轻微提亮 */
}
/* 悬停效果 */
.generate-scroll-btn:active {
transform: scale(0.95); /* 点击缩小 */
background: #2d4a33; /* 深绿色反馈 */
}
动态交互增强
悬停提示系统
.generate-scroll-btn::after { content: "生成游览画卷"; /* 定位样式 */ transition: opacity 0.3s; }
点击反馈
:active { transform: scale(0.95); filter: brightness(0.9); }
(2) 图标选择(4种方案)
图标类型 | 适用场景 |
---|---|
卷轴图标 | 最直观,符合"画卷"主题 |
毛笔图标 | 体现手绘风格 |
山水简笔 | 艺术感更强 |
印章样式 | 文化符号,适合红色点缀 |
最终使用卷轴图标,最符合功能语义。
同时,推荐一个矢量图标的网站
搜索画卷显示
在步骤(1)中确定的路径中保存选择的图标
(3) 交互优化
/* 悬浮提示文字 */
.generate-scroll-btn::after {
content: "生成游览画卷";
position: absolute;
top: -60rpx;
background: rgba(0, 0, 0, 0.7);
color: white;
padding: 8rpx 16rpx;
border-radius: 8rpx;
font-size: 24rpx;
opacity: 0;
transition: opacity 0.3s;
}
.generate-scroll-btn:hover::after {
opacity: 1;
}
作用:用户悬停时显示提示,避免纯图标导致理解困难。
版本一
不太好看
版本二
1. 修改HTML结构
<view class="header">
<image src="/static/images/ai.png" class="logo"></image>
<text class="title">智能导览</text>
<!-- 新位置:标题右侧对齐 -->
<button class="generate-scroll-btn" @click="generateScroll">
<image src="/static/images/scroll-icon.png" class="scroll-icon"></image>
</button>
</view>
2. 新增CSS样式
/* 头部样式调整 */
.header {
display: flex;
align-items: center;
padding: 20rpx 30rpx; /* 增加左右内边距 */
position: relative;
}
/* 生成按钮 - 精致版 */
.generate-scroll-btn {
position: absolute;
right: 30rpx;
width: 64rpx;
height: 64rpx;
background: transparent;
border: none;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
}
.scroll-icon {
width: 44rpx;
height: 44rpx;
filter: invert(48%) sepia(13%) saturate(1187%) hue-rotate(78deg) brightness(94%) contrast(91%);
transition: all 0.3s;
}
/* 悬停效果 */
.generate-scroll-btn:active .scroll-icon {
transform: scale(1.1);
filter: invert(39%) sepia(99%) saturate(439%) hue-rotate(78deg) brightness(95%) contrast(86%);
}
色彩控制技术
滤镜参数 | 作用 | 取值示例 |
---|---|---|
invert() | 基础颜色反转 | 48% |
sepia() | 添加褐色调 | 13% |
saturate() | 饱和度调节 | 1187% |
hue-rotate() | 色相旋转(关键调色手段) | 78deg |
性能优化措施
- 使用will-change属性预加载动画元素
- 限制阴影范围(box-shadow: 0 2rpx 4rpx)
- 采用transform代替width/height变化
展示
可以
点击会biu的亮一下并出发动态效果
图标变换
现在的图标有点太糊了,决定换成清晰版
换图片后,进行图片颜色修改
.tool-icon {
width: 48rpx;
height: 48rpx;
filter: invert(48%) sepia(13%) saturate(1187%) hue-rotate(78deg) brightness(94%) contrast(91%);
opacity: 0.9;
}
/* 激活状态 */
.tool-icon:active {
filter: invert(48%) sepia(13%) saturate(1187%) hue-rotate(78deg) brightness(94%) contrast(91%);
transform: scale(0.95);
}
颜色处理:
filter: invert(48%) sepia(13%) saturate(1187%) hue-rotate(78deg) brightness(94%) contrast(91%);
- 使用CSS滤镜实现精确的色彩控制
- 保持与墨绿色主题的一致性
交互优化:
- 点击时缩小效果
transform: scale(0.95);
- 颜色加深反馈(filter值调整)
- 点击时缩小效果