从拟物到简约 ------谈网站设计风格的变革

    哪种设计才是好的设计?其实,每种设计都有其优势也会有其不足。关键在其应用场合,以及是否能够向用户传递有效的价值。武断地决定是否采用某种技术或者不思考其能否取悦用户的设计不是好设计。好的设计不应当局限于某种设计风格,而需要更注重可用性、有用性。

 

       之前最为流行的是skeuomorphic设计(软件界面设计模仿实物纹理),最为典型的就是苹果IOS系统中拟物化的设计。适当的Skeuomorphic设计也非常有用,比如OS X的废纸篓。iOS 6系统中的Passbook应用在删除项目时,会有碎纸机的效果,这也是一种加强用户理解的好方法。而每个水滴,每个圆角给人的是一种艺术的美感。可以说在苹果风靡世界的这几年,拟物化的设计是起到非常大的作用的。苹果的这种设计到今天为止还作为广告设计师们教科书般的经典而受到膜拜和仿照。苹果的网站给人的印象总是简约而精致的。内容不会很大,但是每个细节打造得近乎完美。之所以说完美,就是在于每个小角落都是基于拟物化的设计,把光与影的变化之美体现得淋漓尽致。更重要的是,以为拟物,所以让用户得到足够的心理暗示,产品的亲和力得到大大的提升。对于计算机专业人员这个的差异也许可以忽略不计,但是对于一个艺术家,或者对于一个只有初中文化的老人来说,这一小点的差异,也许会决定用与不用这关键性的一大步。

     随着移动互联网时代的到来以简洁为中心的扁平化设计渐渐流行起来。核心的地方就是放弃一切装饰3D效果。所有的元素的边界都干净利落,没有任何羽化,渐变,或者阴影。

   尤其在手机上,更少的按钮和选项使得界面干净整齐,使用起来格外简洁。

更加简单直接的将信息和事物的工作方式展示出来,减少认知障碍的产生。2010年,Windows MobileMetro UI可以算是扁平化设计的鼻祖。Microsoft不愧为扁平化用户体验开拓者。随着网站和应用程序在许多平台涵盖了越来越多不同的屏幕尺寸,创建多个屏幕尺寸和分辨率的设计既繁琐又费时。你可以一次保证在所有的屏幕尺寸上它会很好看。扁平化设计更简约,条理清晰,最重要的一点是,更好的适应性。

扁平化设计的5大特点

1)拒绝特效。采用二维元素。所有元素都不加修饰

2)仅使用简单的元素。为了同时达到简单但直观的效果,你可以尝试为按钮填充深色,以鼓励用户点击。简单的元素并不意味着设计起来很简单。相反,用简单的元素来表达复杂更需要巧妙的构思

3)注重排版。排版的目的在于帮助用户理解设计。字体的大小应该匹配整体设计。字体选择上可以使用简单的无衬线字体,通过字体大小和比重来区分元素。字形上可以应该使用粗体

4)关注色彩。扁平化设计的网站、应用色彩明显要更加鲜艳、明亮。此外扁平化设计的项目也拥有更多的色调。一般的6-8种颜色。色彩更纯。其主要、次要颜色通常都是非常大众化的颜色,然后再配以几种其它颜色。扁平化设计的另一个趋势在于复古颜色的使用——浅澄色、紫色、绿色、蓝色——都极为流行。

5)极简主义。该驱除任何无关元素,尽可能地仅使用简单的颜色与文本。移动互联网时代的用户习惯小而美的产品,一个应用如果让用户的点击超过三个层级,用户会非常反感

另外,现在还有一种“准”扁平化设计比较流行。只留一种特效。如阴影,梯度,深度,纹理等。因为它能有助于直观的交互。如bootstrap。但是也有缺点,,因为“准”扁平风格是另两种风格的混合体,缺乏明确的定义,所以更难用好。

目前为什么扁平化设计的风头更甚。这个和现在多终端的现实是密不可分的。但从真实感而言,skeuomorphic设计无疑是最棒的。但是在一定的框框架架之下,扁平化设计一定是有其成长空间的,当然skeuomorphic设计也不必担心,英雄无用武之地。这个就跟国画中的工笔和写意之分。使用场合不同罢了。用心揣摩,集2种设计方法之长处,立足于设计对象的要求,立足于用户的体验,这个才是根本。

 

转载于:https://www.cnblogs.com/superch0054/p/4010014.html

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

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

相关文章

java遍历文件夹并获取所有路径

/** * 获取路径下的所有文件/文件夹 * param directoryPath 需要遍历的文件夹路径 * return */ public static List<String> getAllFile(String directoryPath) { LinkedList list new LinkedList(); if(directoryPathnull){ …

java中文件处理之图片_在Java 7中处理文件

java中文件处理之图片以下是The Well-Grounded Java Developer的草稿的修改后的片段。 它使您快速了解与以前版本相比&#xff0c;在Java 7中操作文件要容易得多。 通过使用新的Files类及其许多实用程序方法&#xff0c;您可以仅用一行代码就可以对文件执行以下操作&#xff1a…

java实时记录在线人数

1.配置过滤器 <listener> <listener-class>com.listener.SessionCount</listener-class > </listener> 2.登陆时记录 package com.insigma.common.listener; import java.util.HashMap; import java.util.HashSet; import java.util.Map.Entr…

检讨程序猿

程序员变程序猿&#xff0c;这是个中国问题。多年前&#xff0c;浦东某开发区一个年轻的编程员因病去世&#xff0c;他母亲从四川赴沪奔丧&#xff0c;清理遗物时&#xff0c;她发现儿子床垫下都是钱&#xff0c;老人家痛哭失声&#xff0c;她说&#xff0c;你们看呐&#xff0…

在Java 8中使用Rhino

Java将Nashorn作为JSR 223的新JavaScript实现&#xff08;javax.scripting&#xff09;。 尽管这无疑是个好消息&#xff08;通过直接生成Java代码&#xff0c;Nashorn比Rhino快得多&#xff09;&#xff0c;但它也带来了一些挑战&#xff1a; Nashorn与Rhino并非100&#xff…

java复制单个文件

/*org.apache.commons.io.FileUtils:java文件工具类*/ String targetPath"/xxx/targetfile.pdf";//已知文件全路径 String sourcePath/xxx/sourcefile.pdf";//复制文件全路径 File fnew File(targetPath); try { if(!f.exists()) { …

FTP服务器的搭建与安全配置

FTP可以说是Internet上使用非常广泛的一种通讯协议了。它工作在OSI模型的第7层&#xff0c;是TCP/IP的一种具体应用。FTP采用基于TCP的可靠连接&#xff1a;监听21端口来等待控制连接请求&#xff0c;当连接建立后&#xff0c;采用20号端口来建立数据传输通道。 FTP中使用的一些…

C#值类型以及默认值记录下

C#的值类型有bool,byte,sbyte,decimal,double,float,int,uint,long,string等 如果我们擅长使用默认值&#xff0c;可以帮助我们减少带来赋值及代码编写. 比如我我经常赋值&#xff1a; int i0;下面都是各个值类型的默认值&#xff1a; bool>false byte,sbyte>0 int,uint,…

java泛型视频教程_Java泛型快速教程

java泛型视频教程泛型是Java SE 5.0引入的一种Java功能&#xff0c;在其发布几年后&#xff0c;我发誓那里的每个Java程序员不仅会听说过&#xff0c;而且已经使用过。 关于Java泛型&#xff0c;有很多免费和商业资源&#xff0c;而我使用的最佳资源是&#xff1a; Java教程 …

Windows上的Oracle Java

我最近为基于Windows 7的笔记本电脑下载了JDK 9的早期访问版本 &#xff08;内部版本68 &#xff09;。 由于这是早期版本&#xff0c;因此当自动安装在笔记本电脑上安装主要Java Runtime Environment&#xff08;JRE&#xff09;引入了一些不太理想的问题时&#xff0c;我并不…

DM oracle Mysql 查询数据库表和字段

-----------------------------------------------------ORALCE、DM select * from user_tab_comments;--查询当前用户下的表注释 select * from user_col_comments;--查询当前用户下的字段注释 select * from dba_tables ;--查询数据库实例下的表 属性 select * from dba_t…

java synchronized 对指定代码添加锁-简单样例

1:对静态代码添加锁 private final static Object syncLock new Object(); // 相当于线程锁,用于线程安全 public static int n0; public static void main(String[] args) { synchronized (syncLock){//锁 for(int i0;i<100;i) { n; Syst…

使用无锁的方式和有锁的方式的程序性能对比

这里分别使用有锁和无锁两种方式&#xff0c;对一个数值进行增加&#xff0c;一直增加到100000&#xff0c;然后输出使用时间的长短。 1 import java.util.concurrent.ExecutorService;2 import java.util.concurrent.Executors;3 import java.util.concurrent.TimeUnit;4 impo…

java pgp_Java相当好的隐私(PGP)

java pgp公钥加密 这篇文章讨论了PGP或“很好的隐私”。 PGP是常规加密和公用密钥加密的混合实现。 在详细介绍PGP之前&#xff0c;让我们先谈谈公钥加密。 与其他任何加密技术一样&#xff0c;公钥加密解决了通过不安全介质传输安全数据的问题。 即互联网。 结果&#xff0c;…

extjs弹出窗口查看文本内容-new Ext.Window

代码样例&#xff1a; function processscan(){ var text时间 用户 操作<br> 时间 用户 操作<br> 时间 用户 操作; var win new Ext.Window({ layout: fit, width: 700, height: 600, closeAction: hide, dra…

MySql默认编码所造成的乱码麻烦1.222

1、前言 MySQL在安装时&#xff0c;最后的一步&#xff0c;会让你选择MySQL服务器及客户端、数据库、连接接口的默认编码。通常可选择 UTF8和GB2312. 但是&#xff0c;如果你选择了utf8的时候&#xff0c;恰好你要从另一个数据库上迁移一个gb2312编码格式的数据库过来&#xff…

jquery(js) 增加 删除 修改属性样式、元素内容

引入jquery.js 1.增加或修改样式 $(#id).css(display,none);--根据id设置隐藏 2.$("#id").css({"background-color":"yellow","font-size":"200%"}); 3.增加或修改属性 $(#id).attr(readonly,true);--根据id设置标签属性…

构建自动化面板

上周二&#xff0c;我作为持续讨论&#xff08;&#xff03;c9d9&#xff09;的一部分&#xff0c;参加了一个关于Build Automation主题的在线讨论会&#xff0c;这是一系列有关敏捷&#xff0c;持续交付和DevOps的社区讨论会。 自动化构建流程面临许多挑战&#xff0c;包括第三…

Ioc Autofac心得

对于这个容器注入&#xff0c;个人也不是很熟悉&#xff0c;很多还不懂&#xff0c;只会基本的操作&#xff0c;几天把它记录下来&#xff0c;说不定以后帮助就大了呢&#xff0c;这方面跟安卓差距还是挺大的 下面记录下应用的流程 步骤&#xff1a; 1.添加应用 2.重写工厂&…

开启关闭mysql日志

//mysql开启sql日志 SET GLOBAL log_output TABLE;SET GLOBAL general_log ON; //mysql关闭sql日志 SET GLOBAL log_output TABLE; SET GLOBAL general_log OFF; ---查询mysql运行过的sql SELECT * from mysql.general_log ORDER BY event_time DESC;