文章目录
- 图标设计迭代过程
- 初始版本问题分析
- 优化措施
- 游览画卷
- 美化原因
- 当前效果展示
- 美化步骤
- (1) 代码修改
- 结构优化
- CSS(优化样式)
- (2) 图标选择(4种方案)
- (3) 交互优化
- 版本一
- 版本二
- 1. 修改HTML结构
- 2. 新增CSS样式
- 色彩控制技术
- 性能优化措施
- 展示
- 图标变换
- 最终效果
图标设计迭代过程
初始版本问题分析
- 图标模糊不清,影响视觉体验
- 颜色与整体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种方案)
图标类型 | 适用场景 |
---|---|
卷轴图标 | 最直观,符合"画卷"主题 |
毛笔图标 | 体现手绘风格 |
山水简笔 | 艺术感更强 |
印章样式 | 文化符号,适合红色点缀 |
最终使用卷轴图标,最符合功能语义。
同时,推荐一个矢量图标的网站
iconfont-阿里巴巴矢量图标库很好用
搜索画卷显示
在步骤(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值调整)
- 点击时缩小效果