热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

UI设计必备基础知识

上次有人提建议要看看基础一点的东西,今天我给大家带来了必备基础知识,这次我们将介绍两种最常用的效果--阴影和模糊,非常实用。阴影投影(Dr

  上次有人提建议要看看基础一点的东西,今天我给大家带来了必备基础知识,这次我们将介绍两种最常用的效果--阴影和模糊,非常实用。

  阴影

UI设计必备基础知识

 

 

  投影(Drop Shadow)

  外阴影(或称投影)在UI中经常使用。一个典型的阴影依赖于从中心的偏移(x、y或两者)、模糊和不透明度值。在上面的例子中,阴影在Y轴上向下移动20个像素,然后在左侧模糊,或者向左移动而右侧没有模糊。

UI设计必备基础知识

 

 

  任何阴影最重要的部分是X、Y和模糊值(Blur)。后者必须是一个大于0的数字,而X和Y也可以是负数,几乎在每个方向上移动阴影。

UI设计必备基础知识

 

 

  你还可以通过在同一个对象上添加多个阴影来堆叠阴影,以获得相当有趣的结果。下面的例子中,有三个深蓝色的阴影,每个阴影向下移动了3个像素。

UI设计必备基础知识

 

 

  新拟态(Neumorphism)

  知道了这些,我们只要再提一下Neumorphism。这种阴影和负X、Y值的叠加,是Neumorphism发挥作用所必须的核心原

  外观自然,阴影柔和

  一个看起来很自然的影子是能在设计中产生最大影响的元素之一。看起来自然的最重要的部分是避免使用纯黑色的阴影,而用我们的主色衍生的阴影来代替。纯黑色会让对比度太大,看起来不自然。如果你研究现实生活中的影子,你会发现它们经常会有不同的深浅和色调

  默认阴影通常太暗,可能会超过设计的其余部分。

  修复阴影的最好方法是将阴影从黑色(默认)改为原色的暗色。在上面的例子中,阴影是不透明度降低的深紫色。

  内阴影

  内阴影在UI中比较少见。它的参数与drop shadow相同,但它出现在对象内部。

  它们并不那么流行,UI设计必备基础知识https://www.aaa-cg.com.cn/ui/2590.html?gpf因为大多数界面都是一系列层叠在一起的。在这种情况下,外影是有意义的,因为它提供了深度。内阴影会暗示对象有一个洞。

UI设计必备基础知识

 

 

  如大多数界面所示,左侧的示例使用经典的图层堆栈。向任何图层(右)添加内部阴影可能会导致在图层中创建的孔的错觉。这可能会破坏堆栈的视觉结构。

  这种风格的唯一用例是表单输入(包括表单字段和复选框或单选按钮)和Neumorphism方法中的挤出形状。在某些情况下,它们可以用来使对象看起来更逼真,但只能适度使用。

UI设计必备基础知识

 

 

  您可以通过在对象上使用内阴影并反转X和Y的方向来实现此效果。

  Neumorphism的主要问题是将内部阴影和挤出的形状作为 "选定 "状态的概念。标准状态和选定状态之间的可感知差异是如此之小,以至于即使是非视觉障碍用户有时也会完全忽略它。这又导致了Neumorphism最大的无障碍性缺陷之一。

UI设计必备基础知识

 

 

  模糊

  现在大多数设计工具都有一个高斯模糊,可以将效果均匀地扩展到每个方向。它的主要数值是半径。它越大,模糊效果越突出。

  高斯模糊是最常使用的模糊类型。你可以把它运用到画面之间的过渡中,或者通过有选择地模糊背景来表现一点真实的景深。

UI设计必备基础知识

 

 

  作为阴影的高斯模糊

UI设计必备基础知识

 

 

  这种类型的模糊还可以帮助你在物体下生成非标准的点状阴影。只需模糊一个椭圆,并将其放置在投射阴影的对象下方。你可以单独使用它,也可以将它与标准的投射阴影结合起来,获得更独特的效果。

  背景模糊

  当苹果公司开始在他们的操作系统中使用背景模糊来实现某些屏幕中的烟熏玻璃效果时,背景模糊就开始流行起来。一个应用了这种效果的对象会模糊它下面的一切。

UI设计必备基础知识

 

 

  运动模糊

  运动模糊是模拟物体在角度值定义的方向上的运动。这里的模糊值与高斯模糊的工作原理相同。

UI设计必备基础知识

 

 

  变焦模糊

  变焦模糊发生在物体由内而外变得模糊的时候。它常被用于摄影,但不是界面设计的好选择。

UI设计必备基础知识

 

 

  在这种特殊的模糊类型中,你还可以设置模糊的原点。通过移动该点,你可以实现一些有趣的效果。

UI设计必备基础知识

 

 

  希望以上内容对你学UI设计有一定的帮助和提升,因此,您现在已经了解了与UI设计师的工作相关的主要技能。如果您想了解更多信息,请点个关注哦,我会发包含有关在该领域工作的更多相关文章。


推荐阅读
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • Python图像处理库概览
    本文详细介绍了Python中常用的图像处理库,包括scikit-image、Numpy、Scipy、Pillow、OpenCV-Python、SimpleCV、Mahotas、SimpleITK、pgmagick和Pycairo,旨在帮助开发者和研究人员选择合适的工具进行图像处理任务。 ... [详细]
  • 本章节深入探讨了多种实用的辅助类,这些类将在未来的项目中发挥关键作用。此外,单元测试被强调为游戏开发初期的重要步骤。文章最后通过Breakout游戏的实例,展示了如何有效地利用前文所述的技术。 ... [详细]
  • 每位开发者都应该拥有一个展示自我技能与分享知识的空间——个人技术博客。本文将指导你如何使用静态网站生成器Hexo结合GitHub Pages搭建这样一个平台。 ... [详细]
  • 本文详细探讨了字符编码的发展历程,从最早的8位字节编码到现代的UNICODE和UTF8,解释了各种编码方式的原理及其在不同场景下的应用。 ... [详细]
  • 本文详细解析了Java中抽象类与接口的概念、特性及其应用场景,包括抽象类与接口的区别,以及它们在面向对象编程中的重要性。 ... [详细]
  • [转] JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
    ECMAScript将对象的属性分为两种:数据属性和访问器属性。每一种属性内部都有一些特性,这里我们只关注对象属性的[[Enumerable]]特征,它表示是否通过for-in循环 ... [详细]
  • 7000字文章一键排版技巧与实践
    本文探讨了一种高效的文章排版方法,特别适合文字密集型内容,如原创公众号文章。作者通过个人经历,分享了从学习Markdown到利用mdnice实现一键排版的过程,旨在帮助更多内容创作者提升工作效率。 ... [详细]
  • 本文探讨了为何DataWindow.NET在PowerBuilder 11之后版本中不再被支持,并提供了一种在PB12.5中恢复此功能的解决方案。欢迎交流与反馈。 ... [详细]
  • 如何在百度网盘中创建目录树结构?
    本文将详细介绍如何利用特定工具从百度网盘生成详细的目录树结构,帮助用户更好地管理和查找文件。 ... [详细]
  • 解决CSS因MIME类型不匹配导致的加载失败问题
    本文详细介绍了在Web开发过程中,遇到CSS文件因MIME类型不匹配而无法正确加载的问题及其解决方案,适合前端开发者阅读。 ... [详细]
  • 本章深入探讨了如何在JavaScript游戏中有效地管理和使用图像(精灵)及声音资源,包括加载、绘制和播放等关键步骤。 ... [详细]
  • JavaScript 面向对象编程中的继承机制
    本文详细介绍了JavaScript中实现类继承的几种常见方法,包括通过扩展Object的prototype、使用原型链以及利用call、apply和bind等技术手段。每种方法都有其特点和适用场景。 ... [详细]
  • 1、服务器配置信息① 主服务器IP:192.168.1.2② 从服务器IP:192.168.1.3③ 操作系统:主服务器:Win8,从服务器࿱ ... [详细]
  • 深入探讨配置文件的管理与优化
    尽管配置文件的重要性不言而喻,但其管理和安全性问题却常被忽视。本文将详细讨论配置文件的不同管理策略及其优缺点。 ... [详细]
author-avatar
从容面对天下事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有