首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
svg
json
cookies
focus
css
javascript
dialog
listview
chart.js
css3
jquery
charts
textview
上传
scheme
ajax
button
vue
微信开发
icons
webkit
hybrid
dom
jq
html
vue.js
base64
v8
layout
overflow
firebug
label
chart
iframe
view
checkbox
node.js
yarn
bootstrap
build
firefox
npm
html5
requirejs
postman
scroll
chrome
hover
正则
js
react
当前位置:
开发笔记
>
前端
> 正文
5大原则成就扁平化设计
作者:手机用户2502879747 | 来源:互联网 | 2023-05-18 20:31
Kryptoners:如今设计界最炙手可热的明星大概就是扁平化设计了吧,关于它的讨论至今都没有冷却的迹象。诸多设计师分成了泾渭分明的两个阵营,一边努力把扁平化做到极致,一面对其不屑一顾。我是个骑墙派,
Kryptoners:如今设计界最炙手可热的明星大概就是扁平化设计了吧,关于它的讨论至今都没有冷却的迹象。诸多设计师分成了泾渭分明的两个阵营,一边努力把扁平化做到极致,一面对其不屑一顾。
我是个骑墙派,不支持也不反对,在我看来,优秀的设计的定义就是好用,只要能设计出优秀的产品,我可以采用任何方式,扁平化也是其中之一。但是必须意识到,没有哪种风格是包打天下的,不能强行将一种风格应用到不该用的地方。
那么,扁平化究竟该怎么实现怎么应用呢?下文将要做的就是分析扁平化的五个最典型的特征,同时也介绍一下伪扁平化(不含贬义,只是一种折衷的设计方式)。
一 、拒绝特效
扁平化这个词来自于这种设计所使用的样式和形状,它完全属于二次元世界,一个简单的形状加没有景深的平面,不叫扁平化都浪费这个词了。
这个概念最核心的地方就是放弃一切装饰效果,诸如阴影、透视、纹理、渐变等等能做出 3D 效果的元素一概不用。所有的元素的边界都干净俐落,没有任何羽化、渐变或者阴影。
这一设计趋势极力避免任何拟物化的元素,这导致这一设计风格在其它平台有时候显得突兀,前景图片、按钮、文本和导航栏与背景图片格格不入,各成一派。
那么,扁平化的效果如何呢?
因为这种设计有着鲜明的视觉效果,它所使用的元素之间有这清晰的层次和布局,这使得用户能直观的了解每个元素的作用以及交互方式。如今从网页到手机应用无不在使用扁平化的设计风格,尤其在手机上,因为屏幕的限制,使得这一风格在用户体验上更有优势,更少的按钮和选项使得界面干净整齐,使用起来格外简单。
二 、 界面元素
扁平化设计通常采用许多简单的用户界面元素,诸如按钮或者图标之类。设计师们通常坚持使用简单的外形(矩形或者圆形),并且尽量突出外形,这些元素一律为直角(极少的一些为圆角)。
这些用户界面元素可以方便用户点击,这能极大的减少用户学习新交互方式的成本,因为用户凭经验就能大概知道每个按钮的作用。
此外,扁平化除了简单的形状之外,还包括大胆的配色。但是需要注意的是,扁平化设计不是说就简单的搞些形状和颜色搭配起来就行,它和其他设计风格一样,是由许多的概念与方法组成的,想要学习具体设计方法的朋友可以看看 Designmodo,这里有许多现成的设计实例可以让大家分享(免费矩形UI、免费扁平化UI,这两个地方是一些简单的 PSD/HTML UI kit 和一些最基本的组件;专业矩形UI、专业扁平化UI,这两个地方是一些完整的网页/APP PSD/HTML UI 包)。
三 、 优化排版
由于扁平化设计的使用特别简单的元素,排版就成了很重要的一环,排版好坏直接影响视觉效果,甚至可能间接影响用户体验。
字体是排版中很重要的一部分,它需要和其他元素相辅相成,想想看,一款花体字在扁平化的界面里得有多突兀。上图是一些扁平化网站使用无衬线字体的例子,无衬线字体家族庞大分之众多,其中有些字体会在特殊得情景下会有意想不到得效果。但注意,过犹不及,不要使用那些极为生僻的字体,因为保不齐它就把你带进坑里了。
如何使用字体也是一门学问,要学会让不同的字体表达不同的概念,通过字体告诉用户这某一设计/功能的含义,努力使字体成为你简化设计的有力武器。
四 、 如何配色
扁平化设计中,配色貌似是最重要的一环,扁平化设计通常采用比其他风格更明亮更炫丽的颜色。同时,扁平化设计中的配色还意味着更多的色调。比如,其他设计最多只包含两三种主要颜色,但是扁平化设计中会平均使用六到八种颜色。
而且扁平化设计中,往往倾向于使用单色调,尤其是纯色,并且不做任何淡化或柔化处理(最受欢迎的颜色是纯色和二次色)。另外还有一些颜色也挺受欢迎,如复古色(浅橙、紫色、绿色、蓝色等)。
五 、 最简方案
设计师要尽量简化自己的设计方案,避免不必要的元素出现在设计中。简单的颜色和字体就足够了,如果你还想添加点什么,尽量选择简单的图案。
扁平化设计尤其对一些做零售的网站帮助巨大,它能很有效的把商品组织起来,以简单但合理方式排列。(编者注:有兴趣的读者可以自行寻找一些例子,原文作者推荐看 Svpply,但是网站与作者的描述略有不符,故略过不提。)
另:伪扁平化设计
最近还有一种趋势值得关注,一些设计师把某一项特效融入整体的扁平化之中,是其成为一种独特的效果。比如说,在简单的按钮加一点点渐变或阴影,从而使这种风格成为其特色,产生出一种扁平化设计的变种。这种设计要比单纯的扁平化更具有适用性和灵活性。
许多设计师比较喜欢这种设计,因为这意味着他们可以加点阴影或透视在某些元素上。用户可能也会喜欢这种稍微圆滑一点的设计方式,这能引导他们进行一些适当的交互。
但是,还有另一部分设计师并不喜欢这种定为模糊的设计方式。
福利:Designmodo现在引领着扁平化设计的舆论方向,欢迎读者多看看我们之前的关于扁平化设计的文章。
图片
html
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
html
使用CSS与HTML构建动态图片墙
本文介绍如何利用CSS和HTML创建一个动态响应的图片墙,特别适合在Firefox和Chrome浏览器中查看。通过简单的鼠标交互,用户可以放大浏览图片。 ...
[详细]
蜡笔小新 2024-11-27 19:10:33
html
C语言初学者指南:利用二维数组与结构体实现贪食蛇游戏
本文面向非计算机专业背景的编程爱好者,介绍如何仅使用基础的C语言知识——二维数组和结构体,无需掌握复杂的数据结构如链表,即可编写一款经典的贪食蛇游戏。通过本教程,您将了解游戏开发的基本原理和实现方法。 ...
[详细]
蜡笔小新 2024-11-27 18:05:55
html
Spring Boot 初学者指南(第一部分)
本文介绍了Spring Boot框架的基础知识,包括其设计理念、主要优势以及如何简化传统的J2EE开发流程。 ...
[详细]
蜡笔小新 2024-11-27 10:39:14
html
深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ...
[详细]
蜡笔小新 2024-11-26 20:03:27
html
Redis 单节点安装指南
本文详细介绍了如何在Linux系统上安装和配置单节点的Redis服务,包括下载、解压、编译安装以及启动服务的具体步骤。 ...
[详细]
蜡笔小新 2024-11-27 17:28:07
overflow
HTML 手风琴效果实现
本文详细介绍了如何使用 HTML 和 CSS 实现一个具有动画效果的手风琴组件,包括代码示例和实现原理。 ...
[详细]
蜡笔小新 2024-11-27 16:50:20
html
第25周工作与生活反思
本周六上午11点左右到达公司,回顾了一周的行业动态并完成了昨日的任务。下午主要解决了Axis2缓存问题以及DBS和KMS的相关技术难题。由于服务替换导致平台访问错误,经过多方查找未能解决,最终决定暂时搁置。此外,还分享了与朋友之间的沟通障碍及个人成长的思考。 ...
[详细]
蜡笔小新 2024-11-27 16:38:51
html
利用 CSS 自定义浏览器中的光标样式
本文介绍如何通过 CSS 设置不同的光标样式,以提升网页的用户体验。 ...
[详细]
蜡笔小新 2024-11-27 16:33:14
html
J2EE平台的13项核心技术规范
J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ...
[详细]
蜡笔小新 2024-11-27 16:27:50
html
Pandas中使用sort_values方法进行数据排序
本文介绍了如何利用Python的Pandas库中的sort_values方法对DataFrame对象进行排序。首先通过Numpy库生成随机数据,然后详细解释了DataFrame的创建过程及其参数,并重点探讨了sort_values方法的使用技巧。 ...
[详细]
蜡笔小新 2024-11-27 15:54:29
html
Python与Java在Appium中的应用:混合APP自动化测试方法详解
本文详细探讨了如何使用Python和Java语言结合Appium框架进行混合APP的自动化测试,特别针对面试中常见的问题进行了整理和解答。 ...
[详细]
蜡笔小新 2024-11-27 15:32:59
html
斐波那契数列的不同实现方法及其性能分析
本文探讨了斐波那契数列的两种主要计算方法——递归与非递归,并通过实际代码示例及运行时间对比,深入分析了两者的效率差异。 ...
[详细]
蜡笔小新 2024-11-27 15:24:53
html
UMPlatForm.NET 5.1 版本数据字典管理功能解析
本文介绍了 UMPlatForm.NET 5.1 版本中的数据字典管理模块,探讨了该模块如何支持平台的数据共享与管理,以及如何通过用户和角色权限来增强系统的安全性。 ...
[详细]
蜡笔小新 2024-11-27 11:24:54
html
Python全栈之旅:SQLAlchemy ORM中的外键与关系
本文探讨了SQLAlchemy ORM框架中如何利用外键和关系(relationship)来建立表间联系,简化复杂的查询操作。通过示例代码详细解释了relationship的定义、使用方法及其与外键的相互作用。 ...
[详细]
蜡笔小新 2024-11-27 11:20:01
html
MVC框架下使用DataGrid实现时间筛选与枚举填充
本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ...
[详细]
蜡笔小新 2024-11-27 11:02:33
手机用户2502879747
这个家伙很懒,什么也没留下!
Tags | 热门标签
svg
json
cookies
focus
css
javascript
dialog
listview
chart.js
css3
jquery
charts
textview
上传
scheme
ajax
button
vue
微信开发
icons
webkit
hybrid
dom
jq
html
vue.js
base64
v8
layout
overflow
RankList | 热门文章
1
QPainter QPen QBrush
2
Flume 入门及疑惑
3
FLEX学习建议——dreamer
4
手机端的1px问题
5
多级评论 php,免费的评论接口(支持多级嵌套)
6
肩膀关节咔咔弹响,跟掰手指一样的声音
7
c语言单元测试五答案,C语言程序设计(西安工程大学)2020知到单元测试答案
8
【刷题】【博弈论】三国游戏
9
乐趣_三个水桶等分8升水的问题《算法的乐趣》
10
清华来了第二位菲尔兹奖得主,是丘成桐力荐的老朋友Caucher Birkar
11
[转] word2vec
12
广义二项式定理求解系数
13
TTL、CMOS和RS232电平的区别和联系
14
mysql current_time_mysql数据库时间字段CURRENT_TIME问题
15
传到后台数据因时间格式问题报错不能上传,默认时间值(angular)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有