首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设计师会编程、程序员懂艺术:Semi Flat Design

1、演进趋势与概念 界面设计,从苹果、谷歌、微软的设计语言演进过程,我们可以得出,一个明显的演进趋势: Skeuomorphism — Flat Design — Semi Flat Design...它最早应用于瑞士的公共交通系统,随后这种完美的导航设计方法被广泛应用到对速度、视觉、信息传达要求颇高的全球公交系统。微软的设计师受到了Metro的启发,创作了微软的Metro UI。 ?...Metro UI,也叫Modern UI、Windows8 Style UI,是微软基于设计语言设计的一种界面风格,此设计创造之后被用于移动操作系统Windows Phone、Windows 8、Xbox...界面设计的时候,分析各组成元素的高度及阴影,Material Design显得非常重要。 ? 在运用Material Design,我们往往忽视高度及阴影的关系,而盲目的统一给个阴影值。 ?...before里我写的是高光效果,通过rotateZ的旋转,还有top、left、width的调整,把高光的位置摆在了右上方,然后是blur实现的模糊效果,背景颜色是白的。

2.4K60

静态网页托管平台的选择

Material Design Lite Material Design Lite (MDL)是谷歌根据自己的Material Design设计风格开发的精简版Web UI框架, 虽然市面上有很多基于material...看完之后如果不够舒适…其实也可以在此之上二次开发, 不用标记版权, 因本身就是我一时兴起的作品哈哈, 更多截图请看进入demo目录 卡片布局 卡片布局(Card Layout)是经典的UI组件, material...的核心部件, card给人一种简约大方的感觉, 同时暗示了可互动性, 和有一种面向对象的feel, 所以我大胆的新版本给每个外链加上了卡片, 如图 ?...(外链)的背景图片url, 建议存放在/img/back/目录 img: String, // 存放该类别中所有的链接信息(卡片) list:[ // link...最好做成裁剪后的透明png, 因为要覆盖背景图片之上 logo: String ] // other album... },{},{}]

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

7种最棒的Vue Loading加载动画组件测评与推荐-穷尽市面上所有加载动画效果类型

本文介绍 7 种不同的加载动画 UI 效果(Vue loader),每一种都有其对应的使用场景。...举例,旋转加载动画适合短时间加载,旋转加载还能更细分,比如在按钮上的旋转加载,适合提交数据的极短时间,旋转动画在全局的适合多表格数据加载,旋转动画图片可自定义的适合高度定制化的 APP / 网站等。...加载动画的尺寸 前景色、背景色 动画旋转速度 动画下方的标签文字 还有很多更细节的可调的地方 2....Vue Radial Progress 可设定参数 进度条圆形尺寸 总步数/已完成步数 细致的颜色设定,可设定进度条渐变色,前景背景色 加载时间显示 3. nprogress - Vue loader...Vue Loading Overlay 还有一个特别的功能,就是显示加载动画时,可以设置一个取消按钮。当用户点击加载动画旁的取消按钮后,可以触发一个事件,让正在执行的整个任务取消。

4.9K00

iOS开发常用之网络

MGSwipeTableCell - 另一个常见于很多应用UI组件,苹果应该考虑标准的iOS SDK中加入一些类似的内容.Swipeable表格cell是这个pod的最佳描述,也是最好的。...iOS Material Design库 - 该项目借鉴于谷歌的Material Design guideline,用户可自定义背景色。...XTPaster - 贴纸功能出现在很多图片社交,就是图片上面贴图片,对贴纸而言就是需要控制贴纸的位置,旋转,大小,如何使用。 RGCategoryView - 仿了个苏宁易购的分类页面。...SwiftTweaks - 不用重新编译即可调整UI配置(按钮颜色,背景,动画延迟,简单布局等)的解决方案库。实现了发布生产版本前UI的简单配置,省却了反复调试代码的麻烦。 Tweats。...JHChainableAnimations - 应用采用链式写出酷炫的动画效果,使代码更加清晰易读,利用block实现的链式编程。

23.6K10

通过C#脚本实现旋转的立方体

一、介绍 目的:通过一个简单的例子(鼠标点击,使立方体旋转和变色)熟悉UnityC#脚本的编写。 软件环境:Unity 2017.3.0f3 、 VS2013。...2,Assets目录下创建文件夹,用于存放游戏的各种资源。 3,创建一个名为CubeRotate的C#脚本并拖放到场景的方块上,调整好相机位置。 4,双击打开脚本,脚本中加入鼠标相关函数 ?...注:OnMouse函数都是执行一次的函数,因此不能将与动画有关的控制函数放于其内执行,所以通常会用布尔值开关来控制Update函数的动画函数。...9,添加控制Text显示的脚本 使用UGUI组件必须在C#脚本添加UI的命名空间,这样我们才能引用。当bCube2的值为真时,Text组件显示“Cube正在旋转...”...,所以Update函数的if语句里面应添加以下脚本 GameObject.Find("Text").GetComponent().text = "Cube正在旋转

1.2K30

通过C#脚本实现旋转的立方体

一、介绍 目的:通过一个简单的例子(鼠标点击,使立方体旋转和变色)熟悉UnityC#脚本的编写。 软件环境:Unity 2017.3.0f3 、 VS2013。...2,Assets目录下创建文件夹,用于存放游戏的各种资源。 3,创建一个名为CubeRotate的C#脚本并拖放到场景的方块上,调整好相机位置。 4,双击打开脚本,脚本中加入鼠标相关函数 ?...注:OnMouse函数都是执行一次的函数,因此不能将与动画有关的控制函数放于其内执行,所以通常会用布尔值开关来控制Update函数的动画函数。...9,添加控制Text显示的脚本 使用UGUI组件必须在C#脚本添加UI的命名空间,这样我们才能引用。当bCube2的值为真时,Text组件显示“Cube正在旋转...”...,所以Update函数的if语句里面应添加以下脚本 GameObject.Find("Text").GetComponent().text = "Cube正在旋转

1.7K60

Flutter容器类组件

布局类Widget是按照一定的排列方式来对其子Widget进行排列;而容器类Widget一般只是包装其子Widget,对其添加一些修饰(补白或背景色等)、变换(旋转或剪裁等)、或限制(大小等)。...⚠️注意:Flutter不存在名为Margin的Widget,因为内外边距也可以通过Padding来完成。...由于矩阵变化只会作用在绘制阶段,所以某些场景下,UI需要变化时,可以直接通过矩阵变化来达到视觉上的UI改变,而不需要去重新触发build流程,这样会节省layout的开销,所以性能会比较好。...如之前介绍的Flow组件,它内部就是用矩阵变换来更新UI,除此之外,Flutter的动画组件也大量使用了Transform以提高性能。...3.6 RotatedBox RotatedBox和Transform.rotate功能相似,它们都可以对子组件进行旋转变换,但是有一点不同:RotatedBox的变换是layout阶段,会影响子组件的位置和大小

3.9K40

使用Acrylic(亚克力)

Acrylic具体来说包含两种: Background acrylic 透视整个应用UI,可以看到应用窗体后的其它应用或桌面(ThemeResource名称包含 -AcrylicWindow-)。...In-app acrylic 只透视套用了acrylic brush的元素(ThemeResource名称包含 -AcrylicElement-)。 ? ?...Background acrylic常见的应用场景包括: 作为导航菜单的背景: ? Widget或轻量级应用可以整个应用的背景使用Acrylic,像计算器那样: ?...4 Acrylic与Depth Fluent Design System的五个话题中,Acrylic同时隶属于Material和Depth话题中,半透明的背景可以透视到处于Z轴下一层的内容,从而营造出深度的效果...参考 Acrylic material From 3D to 2D and back again – Microsoft Design Digital Design is Never Done –

1.1K20

向产品宣战——开发者眼中的Android UI Design

希望广大程序猿朋友博客后面留言、签名,规范Android设计、树立Android开发风气,需要你们的力量——Android need YOU。...向产品宣战开发者眼中的Android UI Design 基本元素 布局差异性 导航栏位置与风格 Back键 搜索 按钮 平台差异性 交互架构 widget Notification ScreenLock...交互界面 设计建议 针对平台特性去设计同一功能的不同元素 最好不要共用一套UI UI可以一样但是操作方式绝对不能一样 不要以用户的学习成本为借口 不要以Google放浪形骸为借口 设计思想 动效动效动效...动效产品实例 Material Design Guide 设计实例 MD规范 Dribbble UI中国 INSTAGRAM with Material Design WeChat with Material...Design 设计参考教程 跨平台 UIUX 设计示例 Android iOS 篇 Material Design 研究会 Material Design in Action 以猿题库为例 Android

41220

电力布局三维编辑器功能设计

项目背景大概是这样的: 国家电网对电网资产需要做到数字化管理,对现有变压器台区内的电表箱电能表做可视化数字孪生管理。...但是所谓万事开头难,难不开头。 天下事有难易乎,干就是了。由于之前做过油田的三维布局,虽然内容上不太一样,但是技术上是类似的,还是相对来说容易很多。...商务人员和客户确立合同,正式立项后, 我们的设计小姐姐,开发小哥哥,建模小弟弟,都各司其职,下边就讲一下项目的大概内容。...GLTFLoader,大致如下 loader.load(modelPath, function (gltf) { // todo // add gltf to scene } 场景编辑 模型拖入场景后...可以通过属性框设置属性,也可以通过gizmo工具进行平移,旋转和缩放模型。

43520

更改PyCharm背景以及一些实用的小插件

插件markdown support markdown support是一款仿真器类插件,所谓仿真器就是可以Pycharm模拟其他编辑环境,而markdown support就是能够允许Pycharm...插件 Material Theme UI 和上面介绍的几款功能性插件不同,Material Theme UI是一个更改显示风格的插件。...同时Material Theme UI也是一个通用的UI主题,很多编辑器中都可以使用,所以很多人出于自己的风格习惯,非常喜欢Material Theme UI的显示风格。...下面两幅图分别是Material Theme UI和普通Pycharm的效果对比: 用Material Theme UI:,当然,图片是自己加的背景 正常的PyCharm界面 总结:总的来说呢,这个...Pycharm安装小插件的方法还是比较方便的,不用到处找资源啥的 首先你需要打开PyCharm 打开file——settings——plugings,右侧的文本框输入想要查看的插件名称,在下方就会罗列出已安装的相关的插件

91820

【带着canvas去流浪(15)】threejs fundamentals翻译系列1-scene graph

月亮绕着地球做圆周运动,从月球的视角来观察时,它是地球的”本地坐标空间“中进行旋转的,然而如果相对于太阳的“本地坐标空间”来看,月球的运动轨迹就会变成非常复杂的螺旋线。...点击在线示例可直接查看,原文中此处有支持在线编辑的示例代码 示例我们可以看到X轴(红色)和Z轴(蓝色),因为我们是俯视整个系统,每个物体都绕着y轴旋转,所以绿色的Y轴看起来不是很明显。...我们将使用dat.GUI工具,它是一个非常流行的UI库,通常在three.js项目中使用。dat.GUI使用一个配置对象,将属性名和属性值的类型添加后,它将自动生成一个可以动态调整这些参数的UI。...接下来再添加一个targetBob子节点,它可以targetElevation的局部坐标系实现上下震动,最后添加一个目标实体,一边让它旋转,一边改变其颜色: // move target targetOrbit.rotation.y...乍看之下,为了实现一些自己期望的平移或旋转效果通常都需要复杂的数学计算,例如在月球运动的示例中计算月球在世界坐标系的位置,或者坦克示例通过世界坐标去计算坦克轮子应该绘制在哪里等,但当我们使用scene

1.6K10

compose--初入compose、资源获取、标准控件与布局

重组 1.1 安卓传统UI 先来说安卓传统UI,大致的流程就是xml我们定义了一系列的布局(组件)和控件后,由Activity的onCreate()触发xml解析,生成View树:DecorView...compose,每个可组合函数调用直至渲染完成,称之为重组 通过异步上树虽然带来了性能的提升,但是管理方面变得困难,所以compose规定,每个可组合函数都是独立运行的存在,可组合函数内部应该仅处理的...库组后,我们可以使用@Preview注解可组合函数,并实现预览组件 4.2 启动 启动到模拟器的效果: 三、资源获取 xml,我们常常会使用资源id获取到资源文件,比如:color、drawable...、string等,compose,通过以下函数获取,这些函数都位于androidx.compose.ui.res包下: 当然我们并不需要使用里面全部的类,掌握下面列出的即可: 资源获取方式 描述...的TextView,可以通过Span来改变文本的内嵌样式,比如个别字颜色设置、设置背景颜色等效果 compose可以使用AnnotatedString来达到这种效果,通过buildAnnotatedString

5.8K30

Flutter 绘制探索 | 绘制的动画变换

/ ---- Flutter 的 Canvas 绘制,drawImage 方法可以绘制图片,其中的入参 Image 不是 material包的图片组件,而是 dart:ui 的 Image 图片数据...rootBundle.load 方法: //读取 assets 的图片 Future?...所以其中持有 ui.Image 对象,并在构造函数中进行初始化。 paint 方法中使用图像进行绘制。...这里就不卖关子了,平移变换可以影响变换中心, 为了抵消平移变换带来的后果,旋转之后,反向平移即可。...如下所示,画板构造时通过可监听对象来提供矩阵数据: 状态类维护 _matrix 可监听对象,点击按钮时,修改变换矩阵值即可。比如移动按钮每点击一次,叠加一个变换移动变换。

1K30
领券