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

文章目录

  • 图标设计迭代过程
    • 初始版本问题分析
    • 优化措施
  • 游览画卷
    • 美化原因
    • 当前效果展示
    • 美化步骤
      • (1) 代码修改
        • 结构优化
        • CSS(优化样式)
      • (2) 图标选择(4种方案)
      • (3) 交互优化
    • 版本一
    • 版本二
      • 1. 修改HTML结构
      • 2. 新增CSS样式
        • 色彩控制技术
        • 性能优化措施
      • 展示
  • 图标变换
  • 最终效果

图标设计迭代过程

初始版本问题分析

  • 图标模糊不清,影响视觉体验
  • 颜色与整体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值调整)

最终效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/85394.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IMU介绍

IMU(Inertial Measurement Unit,惯性测量单元)是一种基于惯性原理的传感器,通过测量物体的加速度和角速度来获取运动状态信息。以下从技术原理、核心组件、应用场景及关键指标等方面展开详细解析: 一、IMU的技术原理与核心组件 1. 工作原理 惯性力学基础:利用牛顿第二定…

MOS管和比较器

目录 前言一、前置器件复习使用1.比较器工作特性2.光电二极管3.红外出水水龙头4.温控风扇工作原理 二、MOS管1.前置1.1 增强型MOS管1.2 耗尽型MOS管1.3 四种1.4 比较 2.基本结构3.导通条件4.开关电路的设计方法5.寄生电容问题6.寄生二极管不能忽略7.Nmos管做电源开关的注意事项…

从代码学习深度强化学习 - Double DQN PyTorch版

文章目录 前言理论篇:为什么需要 Double DQN?代码实现篇:构建一个 Double DQN 智能体2.1 项目设置与辅助函数2.2 环境 (Environment)2.3 DQN 的核心组件2.3.1 Replay Buffer (经验回放池)2.3.2 Q-Network (Q网络)2.3.3 The Double DQN Agent (Double DQN 智能体)训练与结果3…

四非鼠鼠计算机专业的保研分享

四非鼠鼠的计算机专业保研分享 1.前言 鼠鼠的本科学校是一所不怎么出名的四非院校&#xff0c;专业是计算机科学与技术。在写下这篇文章时&#xff0c;鼠鼠并不是为了炫耀什么&#xff0c;而是想把自己在保研路上的一些踩坑经历分享出来&#xff0c;尤其是写给那些和我一样&a…

【C++详解】STL-vector使用底层剖析和实现

文章目录 vector介绍vector和string的区别补充知识initializer_listemplace_back结构化绑定 vector的使用构造析构遍历修改insertfind流插入/流提取vector\<vector>(杨辉三角) vector模拟实现浅品STL源码构造函数拷贝构造多参数构造迭代器区间构造n个val初始化swapoperat…

MySql升级安装、socket 及密码重置

升级 项目需要使用Mysql8.0, 查看自己的ubuntu22.04上mysql版本为5.7&#xff0c; 使用以下命令自动升级到8.0版本。 sudo apt install Mysqlsock错误&#xff1a; Can’t connect to local MySQL server through socket 运行mysql -u -p 报以下错误&#xff1a; ERROR 200…

Python网络爬虫技术:从入门到实战

在当今数字化时代&#xff0c;网络爬虫技术已经成为数据挖掘和信息收集的重要工具。通过网络爬虫&#xff0c;我们可以高效地从互联网上获取大量有价值的数据&#xff0c;用于数据分析、市场研究、学术研究等多种场景。本文将带你从零开始&#xff0c;了解Python网络爬虫的基本…

偏微分方程初值问题求解

题目 问题 2. (a) u t + 3 u x − 2 u y = x ; u t + x u x + y u y = x ; u_t + 3u_x - 2u_y = x; \quad u_t + xu_x + yu_y = x; ut​+3ux​−2uy​=x;ut​+xux​+yuy​=x; u t + x u x − y u y = x ; u t + y u x + x u y = x ; u_t + xu_x - yu_y = x; \quad u_t + yu_…

【专业梳理】PMP知识体系,以SIPOC流程图为核心的质量工具扩展

​​1. SIPOC流程图:质量管理的起点​​ SIPOC(Supplier-Input-Process-Output-Customer)是六西格玛和流程管理中的核心工具,用于定义和优化跨职能流程。在PMBOK中,它与质量管理知识领域(尤其是质量规划、质量保证)紧密关联: ​​质量规划​​:通过SIPOC明确流程边界…

OpenCV指定pid和vid通过MSMF打开摄像头

在基于OpenCV的项目中&#xff0c;实际开发过程会面临设备上存在多个摄像头&#xff0c;需要指定摄像头的pid和vid打开摄像头。在OpenCV通过MSMF打开摄像头时&#xff0c;需要传入摄像头的index&#xff0c;因此需要在打开该摄像头前需要找出摄像头的index&#xff0c;下面给出…

STM32F103ZET6系统启动过程

STM32F103ZET6系统启动过程 一、概述 STM32F103ZET6启动过程指硬件选择启动模式后,执行固件程序之前的一系列动作。对于系统存储器模式,系统执行Bootloader程序升级状态,检测数据进行串口升级;对于内部Flash模式,系统执行启动文件,设置堆栈大小,配置系统时钟,最终调用…

[Data Pipeline] Kafka消息 | Redis缓存 | Docker部署(Lambda架构)

第七章&#xff1a;Kafka消息系统&#xff08;实时流处理&#xff09; 欢迎回到数据探索之旅&#xff01; 在前六章中&#xff0c;我们构建了强大的**批量处理流水线**。 通过Airflow DAG&#xff08;批量任务编排&#xff09;协调Spark作业&#xff08;数据处理&#xff09;…

jquery 赋值时不触发change事件解决——仙盟创梦IDE

一、传统方法jquey change $(#village_id).trigger(change);$("#village_id").val(99);$("#village_id").change(); 不生效 二、传统方法jquey $(#village_id).trigger(change); 四、传统方法jquey <input type"text" /> <button…

Android | 签名安全

检验和签名 校验开发者在数据传送时采用的一种校正数据的一种方式&#xff0c; 常见的校验有:签名校验(最常见)、dexcrc校验、apk完整性校验、路径文件校验等。 通过对 Apk 进行签名&#xff0c;开发者可以证明对 Apk 的所有权和控制权&#xff0c;可用于安装和更新其应用。…

Android14 耳机按键拍照

在相机拍照预览界面 通过耳机按键实现拍照功能 耳机按键定义 frameworks/base/core/java/android/view/KeyEvent.java public static final int KEYCODE_HEADSETHOOK 79;相机界面 拍照逻辑 DreamCamera2\src\com\android\camera\PhotoModule.java Override public bool…

【AI作画】第2章comfy ui的一般输入节点,文本框的类型和输入形式

目录 CLIP文本编码器 条件输出和文本输出 转换某一变量为输入 展示作品集 在默认的工作流之外&#xff0c;我们如何自己添加节点呢&#xff1f; 一般我们用到的sampler采样器在“鼠标右键——添加节点——采样——K采样器” 我们用的clip文本编码器在“鼠标右键——添加节…

vue3仿高德地图官网路况预测时间选择器

<template><div class"time-axis-container"><div class"time-axis" ref"axisRef"><!-- 刻度线 - 共25个刻度(0-24) --><divv-for"hour in 25":key"hour - 1"class"tick-mark":class&…

ZArchiver:高效解压缩,轻松管理文件

在数字时代&#xff0c;文件的压缩与解压已成为我们日常操作中不可或缺的一部分。无论是接收朋友分享的大文件&#xff0c;还是下载网络资源&#xff0c;压缩包的处理都极为常见。ZArchiver正是一款为安卓用户精心打造的解压缩软件&#xff0c;它以强大的功能、简洁的界面和高效…

1432.改变一个整数能得到的最大差值

贪心思想&#xff0c;为了得到最大差&#xff0c;想办法变成一个最大的数和一个最小的数。 这里有规则&#xff0c;从最高位开始&#xff0c; 变成最大&#xff0c;如果<9&#xff0c;则将该数位代表的数都变成9&#xff0c;如果该数位已经是9了&#xff0c;则将下一个数位…

前端跨域解决方案(4):postMessage

1 postMessage 核心 postMessage 是现代浏览器提供的跨域通信标准 API&#xff0c;允许不同源的窗口&#xff08;如主页面与 iframe、弹出窗口、Web Worker&#xff09;安全交换数据。相比其他跨域方案&#xff0c;它的核心优势在于&#xff1a; 双向通信能力&#xff1a;支持…