随步履前行 拥心畔繁花

分享

iXcol's Blog

iXcol

摘要: 简化是对具体而繁复的画面进行提炼,简化是人的一种天性,是根据“内在需要”进行的一种自然行为,它符合形式的某种秩序和规律。

当今视觉传达设计过于喧嚣繁复,而标志设计却不断运用视觉简化的心理进行演变。这一演变正符合了人的心理需要,也符合了形式的某种秩序和规律,但并不是所有简化都能达到较好的效果。简约不等于简单,适时适合的简化才是理想的。

随着时代的发展,科学技术水平的提高,信息井喷式地涌现,但人们获得有效信息的可能性却日益降低。从某种意义上来说,已造成了视觉污染的局面。一部分设计师们反其道而行之,采用简化的视觉表现手法,用简化的标志进行宣传及推广。这种追求简化与其说是符合视觉传达设计的规律,还不如说是顺应了人们的视觉审美心理取向,符合人们视觉简化心理的需要。

人的视觉过程由视觉生理活动和与之相对应的心理经验联系在一起,从而形成相互作用的过程。“它能将看到的各种事物进行选择、对本质的把握、简化、抽离、抽象、分析、综合、补足、纠正、比较、问题解决,还有结合、分离、在某种背景或上下文关系中作出识别”。在人类的视觉系统中包含一个“简化原则”,即视觉追求形式上的简化,自觉按照刺激物的相近、相似或连续等特性将其组织为简洁完美的结构。

标志是一种特定的图形符号,体现某一事物的特殊含义和象征意义。标志通过自身的独有形象,既可以代表某一国家、机构、组织、团体、活动、企业和个人,又可以将对象的精神、理念、特征、性质和内容表达出来。标志作为可识别的图形符号,它的主要特点就是用来表明事物的特征,传达事物的信息。

简化是对具体而繁复的画面进行提炼,简化是人的一种天性,是根据“内在需要”进行的一种自然行为,它符合形式的某种秩序和规律。艺术的简化效应随处可见,视觉系统的“简化原则”包括两个方面:

①追求视觉形式上的简化,自觉按照刺激物的相近、相似或连续等特性将其组织为简洁完美的结构。

②在设计中的运用,体现在对符号等抽象、概括形体的喜好上,既能突出特征,传达意图,又能强化视觉记忆,使人印象深刻。 推荐阅读:优秀Logo设计技巧!共用形的妙用

例如美国微软公司,其在1975年成立初期时的操作系统为视窗结构,因此叫做Windows。那时的操作系统标志较为简洁明了,未使用过多的修饰及拟物形态在标志上。随后在1992年的Microsoft Windows 3.1上,我们看到对未来产生深远影响的“微软窗口”,标志包括经典的窗口,经典的四种颜色,经典波浪动态效果。这个标志给后面的Windows logo设计留下了很深远的影响。在随后的一段时间内,我们电脑的开机界面就是这个蓝天白云下的微软Windows。

直到2001年微软发布了全新的操作系统Microsoft Windows XP,原先经典的窗口标志转换为“Windows旗帜”,丰富的图形和阴影带来了3D效果,这时的logo具有一定的拟物性。此后的一段时间内,“Windows旗帜”只在标志内部发生一些变化,在外形上并未做过多的简化。直到2012年,随着微软推出全新的操作系统Windows 8 操作系统,其logo终于定下。其在新logo中首次加入了符号标志:四个小方块,分别采用蓝色、橙色、绿色和黄色设计。这四种颜色同时也代表着微软的产品,以及所服务群体的多样性。

视觉对信息有选择性地接受,排除事物的普遍性和一般性,只对事物的特殊性产生关注。在设计中的运用,体现在人们对非逻辑形式的敏感和对“中断点”的关注。格式塔心理学家发现有些形给人的感受是极为愉悦的,这就是那些在特定条件下视觉元素被组织得最好、最规则和具有最大限度简单明了的“形”。凡是能用符号编码的东西,相对来说就更容易追溯和回忆。

有时人们的视觉心理会追随那些简洁明了且具有一定组织形式及意义的对象,这里我们要举碳酸饮料巨头百事可乐(Pesicola)logo变化的例子。早在1898年百事可乐就诞生了(可口可乐在1886年诞生),同年百事可乐有了自己的logo。字体具有一定的时代气息,1898年到1940年百事可乐的标志改进都是以花体字体的造型出现的。发展到1950年后就出现了正面瓶盖的造型,强化饮料的说明性特征。其中1962年的修正方案中改变花体为等线体是一次较大的突破。

1973年的修正方案中把1962年的瓶盖造型转变为圆形,将造型简约化,增加了方形背景,使logo更突出,视觉效果更简约有力。这正符合了格式塔心理学中所强调的人们对于简洁图形的需求心理,也满足了观者自身的心理快感。在最近最新一次改标中,百事可乐将微笑上扬,又一次改变了其logo,使其逐渐变得完善,同时最大限度地运用简单明了的“形”。并且通过不同嘴角微笑的幅度,对百事可乐旗下不同的口味进行分类。

简化的形式表现在人的适应性上是一种心理需要。人类具有简化处理的本能:可以从复杂的内容中理顺逻辑关系,在“啰嗦”的语言中提取要领,还可以在千头万绪的感觉中归纳出条理。同样,视知觉也可以对自然现象加以提炼和简化,这样才能抓住特征、便于表现、存储记忆。这是一种视觉心理的需要,更是一种实用性的功能。人类的眼睛倾向于把任何一个刺激式样看成是已知条件所允许达到的最简单的形状。

在一定条件下,视知觉倾向于把任何刺激式样以一种尽可能简单的结构组织起来。就因为人眼具有如此的功能,所以设计师就把很多标志进行演变和再设计。据我的收集,大部分标志的重新设计都是由繁入简的。例如:菲亚特的前期logo以盾牌及勋章为原型,周围添加了些稻穗图形及阴影变化,较为繁复,而到后期不断简化。但标志字体还得到了保留,满足了人们对于菲亚特的视觉熟悉印象,可以说是由繁变简成功的例子。

简化的另一个特点是符合形式的某种秩序和规律,以便视知觉更容易把握,对形式关系的秩序化处理实际上是一种简化。我们在混乱的外部秩序里往往易于看清的是这类有规则的形状,这是人的一种本能。因此,我们应用最简单的图形表达最有深度的意义,有时要很好地运用视知觉心理的“有”和“无”的关系。

当然所有的事物都有一个限度,若事物限度超过了,则会出现不佳或者相反的效果。如果极简主义到达一定的高度,那么设计就变得乏味和呆板,违背了其原来的初衷。这方面失败的例子不胜枚举,在标志设计中也是比比皆是。

例如:GAP(美国著名服装公司)在2010年时进行了更换logo的计划,以下便是其前后的logo变化。新标志一出,消费者立刻进行了反对和抗议,Facebook上有72万网民反对此次换标。“虽然旧标志形象用今天的审美标准来看确实有些过时,但总好过现在这个看上去类似某个网络公司形象的标签符号;原有标志使用的衬线体字母显得非常的具有历史意义,但也并没有过分强调那些复杂琐碎的古典细节,毕竟它与传统的古罗马体还有很大的区别。

即使现在更换使用的Helvetica Neue字体本身确实相当的完美,但说实话放在这里让人感觉好像是上错了戏的演员,显得那么的手足无措,更别提右上角那个渐变色的小方块,简直与遮羞布无异”。 在消费者的声讨中,GAP公司妥协了,维持了原来的旧标。因此我们可以看到,在更换标志的时候,应当再谨慎些,很多公司因为一次不太成功的换标,从而丢掉了市场。虽然GAP只是对原来字体进行了改变,并未大改特改,但面对消费者不认同,只能妥协。

通过分析以上标志设计的演变,我们得出简化是人的一种天性,是根据“内在需要”进行的一种自然行为,它符合形式的某种秩序和规律。纵观一个或者多个企业的标志演变,从标志形式内容上来说都是进行简化演变的。这一演变正符合了人们的心理需要,也符合了形式上的某种秩序和规律,但并不是所有简化都能达到较好的效果。简约不等于简单,适时适合的简化才是理想的。研究标志设计的演变及其演变风格,对于了解和掌握视觉简化心理,具有一定的帮助。

优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理! 优秀Logo设计中的视觉简化心理!
iXcol

过年了,好久没更新的,马上就要开始上班了,整理下放松的心情,今年要好好努力了。最近都在推荐男声,那就继续吧,顺便庆祝云村的乐曲数量又上升很多,终于可以听到很多之前听不到的音乐了。这张专辑2013年发行的,最喜欢的是那首《天空之城》,百听不厌啊,可以说是因为这首歌才收集了整张专辑

《江智民:此时此刻》是一张发烧友必买不可的男声天碟,此专辑不仅做到音乐与发烧的完美结合,还将发烧指标与音乐性以及世界音乐元素最好的融合到了一起,在录制上动用了多款超级麦克风和获世界专业大奖的话筒放大器,并以世界一流的模拟设备再次呈现江智民那完美的“上帝亲吻过的声音”,让发烧爱好者换一种新的感觉听发烧,最值得推介的优秀发烧唱片。

江智民-此时此刻
iXcol

晚上刚好在看《歌手》,李泉唱了一首张学友的《秋意浓》,就是玉置浩二写的曲,于是想起硬盘的这张专辑。上个世纪港台音乐流行的时候,有很多音乐都是日本歌曲填上中文歌词传唱的。 玉置浩二的嗓音略略的沙哑,淡淡的钢琴声仿佛从森林的深处流淌出来,安静得让人心动,推荐曲目《酒红色的心》

很多年前听到那首酒红色的心,非常喜欢于是就下载了整张专辑。说实话,我听不懂他在唱什么,不过节奏,嗓音,深深的吸引了我。

温柔的男声是难得的。更难得的是温柔之上还包含深情。玉置浩二的歌声,让冲击官能的情感洪涌也染上了酒红色的柔情。——摘自网易云音乐

玉置浩二-酒红色的心
iXcol

放假了有些事情忙着,人也变懒就是了。好长时间没更新了,今天刚好在学校值班,就先更新下音乐推荐吧。听陈果的歌很早了,最喜欢的是她的那首《有空来坐坐》,赵鹏的独白与陈果的声音交融在一起,不一样的动听与感觉。不过专辑,还是推荐这张《此情可待》。

陈果如水般安静的歌唱在这张专辑里体现的淋漓尽致,虽然是粤语专辑。推荐曲目莫再悲、在水中央。

陈果-此情可待
iXcol

一周过去了,忙一些乱七八糟的事情,也没空提笔画画,下周开始要做个计划了。已经过去的2017,网易云音乐做了一个统计,去年听得最多的一个歌是王闻的《让往事随风》,记得之前分享过他和童丽一起的《经典粤语》,这次分享王闻的另一张专辑《男人40》,里面有一些歌和经典粤语有重复。依然那么好听。

一如用心做音乐的王闻,亦是凭借作品的优秀,为广州知名发烧制作团队声扬文化团队所赏识。几经磋商,一张选曲编曲制作方向均以突出王闻的声音特点,而定制的发烧专辑《男人四十》,以不惑之年为命名的专辑题材最终敲定。也是一群男人老狗惶恐面对将至的四十芳龄,送给自己及乐迷的礼物。

王闻-男人四十
iXcol

HAPPY NEW YEAR

祝2018年新年快乐。开始想着重新学习绘画是2017年的国庆节的时候,到今天已经整整3个月了,这3个月的时间绘画技巧大概是有一些进步吧,2018年也要继续坚持画下去。最终的目标当然是出一本自己的绘本,也不知道哪年能实现,继续加油!

再见2017,2018你好! 再见2017,2018你好! 再见2017,2018你好! 再见2017,2018你好!
iXcol

孙露出的专辑非常多,我在网易云里随便翻一下,翻不到头,可惜大部分网易都没有版权,选的这张是16年出的《搭错车》的主题曲和插曲。记的第一次看这个电影的时候,大概是念中学吧,用的还是老的录像机播的,电影的情节偶尔还能记起一点,想想真是遥远的过往。这张专辑非常耐听的,强烈推荐《遗憾》。

以低声浅唱的歌声吸引人,她的歌声一直温婉如水,她的独一无二的嗓音,穿透灵魂的磁性女声。(腾讯娱乐评)

听众都喜欢上了她温婉如水的歌声,爱上了孙露低声的浅唱却能穿透了灵魂的嗓音。孙露的歌声耐人寻味,有一种与生俱来的感染力,让听众的心不由自主地随着她的歌声起伏波动。(网易娱乐评)

孙露-搭错车 电视原声带
iXcol

calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。

以前我们可以使用box-sizing:border-box;来设置盒子的属性为不加上边距。现在我们又多了一个选择了。但要注意,两者只能使用一个哦,否则就会造成冲突了。

calc()对大家来说,或许很陌生,不太会相信calc()是css中的部分。因为看其外表像个函数,既然是函数为何又出现在CSS中呢?这一点也让我百思不得其解,今天有一同事告诉我,说CSS3中有一个属性能实现自适应的布局,首先让我想到的是box-sizing,但跟我说还可以计算,这让我不得不想起calc()。
因为早先在官网和一些blog上看到相关的介绍,但一直没有深入,也没有自己去测试过。今天花了一下午的时间彻底学习了一下calc()。于是就有了这篇blog,希望对大家有所帮助。

平时在制作页面的时候,总会碰到有的元素是100%的宽度。众所周知,如果元素宽度为100%时,其自身不带其他盒模型属性设置还好,要是有别的,那将导致盒子撑破。比如说,有一个边框,或者说有margin和padding,这些都会让你的盒子撑破。我们换句话来说,如果你的元素宽度是100%时,只要你在元素中添加了border,padding,margin任何一值,都将会把元素盒子撑破(标准模式下,除IE怪异模式)。这样一来就会相当的麻烦,平时我们碰到这样的现象时,也是相当的谨慎,有时甚至无法解决,只能通过改变结构来实现。就算你通过繁琐的方法实现了,但有于浏览器的兼容性而导致最终效果不一致。虽然前面介绍的CSS3属性中的box-sizing在一定程度上解决这样的问题,其实今天的calc()函数功能实现上面的效果来得更简单。

什么是calc()?

学习calc()之前,我们有必要先知道calc()是什么?只有知道了他是个什么东东?在实际运用中更好的使用他。

calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。比如说,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。

calc()能做什么?

calc()能让你给元素的做计算,你可以给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“width:calc(50% + 2em)”,这样一来你就不用考虑元素DIV的宽度值到底是多少,而把这个烦人的任务交由浏览器去计算。

calc()语法

calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:

.elm {
  width: calc(expression);
}

其中"expression"是一个表达式,用来计算长度的表达式。著作权归作者所有。

calc()的运算规则

calc()使用通用的数学运算规则,但是也提供更智能的功能:

使用“+”、“-”、“*” 和 “/”四则运算;
可以使用百分比、px、em、rem等单位;
可以混合使用各种单位进行计算;
表达式中有“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;
表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。
浏览器的兼容性
浏览器对calc()的兼容性还算不错,在IE9+、FF4.0+、Chrome19+、Safari6+都得到较好支持,同样需要在其前面加上各浏览器厂商的识别符,不过可惜的是,移动端的浏览器还没仅有“firefox for android 14.0”支持,其他的全军覆没。

大家在实际使用时,同样需要添加浏览器的前缀

 .elm {
    /*Firefox*/
    -moz-calc(expression);
    /*chrome safari*/
    -webkit-calc(expression);
    /*Standard */
    calc();
 }

通过上面的了解,大家对calc()不在那么陌生,但对于实际的运用可能还是不太了解,那么大家就接下来跟我一起动手,通过实例来了解他吧。首先我们来看一个最常用的实例:

<div class="demo">
     <div class="box"></div>
</div>

上面的结构很简单,就是一个div.demo的元素中包含了一个div.box的元素,接下来我们一步一步来看其中的变化。

第一步:添加普通样式:

.demo {
    width: 300px;
    background: #60f;
}
.box {
  width: 100%;
    background: #f60;
    height: 50px;
}

此时的效果很简单,就是div.box完全遮盖了div.demo,如下图所示:

第二步,在div.box上添加border和padding

这一步很棘手的事情来了,在div.box上添加10px的内距padding,同时添加5px的border:

.demo {
    width: 300px;
    background: #60f;
}
.box {
  width: 100%;
  background: #f60;
  height: 50px;
  padding: 10px;
  border: 5px solid green;
}

为了更好的说明问题,我在div.demo上添加了一个padding:3px 0;

.demo {
    width: 300px;
    background: #60f;
padding: 3px 0;    
}
.box {
  width: 100%;
  background: #f60;
  height: 50px;
  padding: 10px;
  border: 5px solid green;
}

这个时候大家不知道能否想到问题会发生在哪?其实很简单,这个时候div.box的宽度大于了其容器div.demo的总宽度,从而撑破容器伸出来了,如图所示:

第三步,calc()的运用

为了解决撑破容器的问题,以前我们只能去计算div.box的宽度,用容器宽度减去padding和border的值,但有时候,我们苦于不知道元素的总宽度,比如说是自适应的布局,只知道一个百分值,但其他的值又是px之类的值,这就是难点,死卡住了。随着CSS3的出现,其中利用box-sizing来改变元素的盒模型类型实使实现效果,但今天我们学习的calc()方法更是方便。

知道总宽度是100%,在这个基础上减去boder的宽度(5px 2 = 10px),在减去padding的宽度(10px 2 = 20px),即"100% - (10px + 5px) * 2 = 30px" ,最终得到的值就是div.box的width值:

.demo {
    width: 300px;
    background: #60f;
    padding: 3px 0;
}
.box {
    background: #f60;
    height: 50px;
    padding: 10px;
    border: 5px solid green;
width: 90%;/*写给不支持calc()的浏览器*/
    width:-moz-calc(100% - (10px + 5px) * 2);
    width:-webkit-calc(100% - (10px + 5px) * 2);
    width: calc(100% - (10px + 5px) * 2);
}

这样一来,通过calc()计算后,div.box不在会超出其容器div.demo的宽度,如图所示:

上面是一个简单的实例,接下来我们一起来看一个自适应布局的例子:

上面的demo是一个非常简单而常见的布局效果,在这个布局中,我采用了自适应布局。整个布局包含了“头部”、“主内容”、“边栏”和“脚部”,并且“主内容”居左,“边栏”靠右,具体结构请看DEMO中的html部分。

接下来,我们主要看看css部分:

  • 1、在body中设置一个内距,并附上一些基本的样式,大家可以根据自己需要进行不同的设置,此例代码如下:
body {
    background: #E8EADD;
    color: #3C323A;
    padding: 20px; 
}
  • 2、设置主容器“wrapper”的样式

主容器的宽度是“100% - 20px * 2”,并且水平居中:

.wrapper {
    width: 1024px; /* Fallback for browsers that don't support the calc() function */
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: auto; 
}

给不支持calc()的浏览器设置了一个固定宽度值“1024px”。

  • 3、给header和footer设置样式

这个例子中的header和footer很简单,给他们添加了一个内距为20px,其他就是一些基本的样式设置,那么其对应的宽度应该是"100% - 20px * 2":

#header {
    background: #f60;
    padding: 20px;
    width: 984px;/*Fallback for browsers that don't support the calc() function*/
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
}
#footer {
    clear:both;
    background: #000;
    padding: 20px;
    color: #fff;
    width: 984px;/* Fallback for browsers that don't support the calc() function */
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
}
  • 4、给主内容设置样式

给主内容设置了一个8px的边框,20px的内距,并且向左浮动,同时设置了一个向右的外边距“20”px,关键之处,我们主内容占容器宽度的75%,这样一来,主内容的宽度应该是“75% - 8px 2 - 20px 2”:

#main {
    border: 8px solid #B8C172;
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 20px;
    width: 704px; /* Fallback for browsers that don't support the calc() function */
    width: -moz-calc(75% - 20px * 2 - 8px * 2);
    width: -webkit-calc(75% - 20px * 2 - 8px * 2);
    width: calc(75% - 20px * 2 - 8px * 2); 
}
  • 4、设置右边栏样式

给边栏设置了一个25%的宽度,其除了包含8px的边框,10px的内距外,还有主内容外距20px也要去掉,不然整个宽度与容器会相差20px,换句话说就会撑破容器掉下来。因此边栏的实际宽度应该是"25% - 10px 2 - 8px 2 -20px":

#accessory {
    border: 8px solid #B8C172;
    float: right;
    padding: 10px;
    width: 208px; /* Fallback for browsers that don't support the calc() function */
    width: -moz-calc(25% - 10px * 2 - 8px * 2 - 20px);
    width: -webkit-calc(25% - 10px * 2 - 8px * 2 - 20px);
    width: calc(25% - 10px * 2 - 8px * 2 - 20px);
}

这样一来,大家就看到了上面demo展现的布局效果。经过此例的学习,大家是不是会觉得使用calc()用于自适应布局是超爽的呀。此时有很多同学肯定会感吧,苦逼的IE6-8不支持,不敢使用。

最后在给大家提供一个heihgt的实例:

时隔好久没有写blog,不知道大家对calc()整明白了没有,要是没有的话,继续动手写几个例子吧。如果您有更好的分享,记得告诉我们哟。

著作权归作者所有。
原文: https://www.w3cplus.com/css3/how-to-use-css3-calc-function.html © w3cplus.com

CSS3的calc()使用