【慧游鲁博】【12】UI美化·图标选择与变换·动态交互·格式定义

发布于:2025-06-19 ⋅ 阅读:(14) ⋅ 点赞:(0)

图标设计迭代过程

初始版本问题分析

  • 图标模糊不清,影响视觉体验
  • 颜色与整体UI风格不协调
  • 交互反馈不够明显

优化措施

  1. 图标替换
    • 采用阿里巴巴矢量图标库的高清素材
    • 选择符合中国风主题的卷轴图标(最终尺寸44rpx)
  2. 添加交互

游览画卷

美化原因

  1. 提升用户体验
    • 纯文字按钮不够直观,图标能更直观地表达功能
    • 减少视觉干扰,让界面更简洁
  2. 符合中国风设计
    • 当前UI采用墨绿色主题,图标应匹配
    • 卷轴、毛笔等元素能增强文化氛围
  3. 优化交互
    • 按钮大小适中,方便点击
    • 悬停/点击动画增强操作反馈

当前效果展示

在这里插入图片描述

美化步骤

(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
性能优化措施
  1. 使用will-change属性预加载动画元素
  2. 限制阴影范围(box-shadow: 0 2rpx 4rpx)
  3. 采用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);
}

  1. 颜色处理

    filter: invert(48%) sepia(13%) saturate(1187%) hue-rotate(78deg) brightness(94%) contrast(91%);
    
    • 使用CSS滤镜实现精确的色彩控制
    • 保持与墨绿色主题的一致性
  2. 交互优化

    • 点击时缩小效果transform: scale(0.95);
    • 颜色加深反馈(filter值调整)

最终效果

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到