举例:
myArr.join('-') // 用'-'符号拼接
举例:
myArr.concat(arr1, arr2, ..., arrN)
注意:该方法不会改变现有的数组,所以可以和空数组合并实现复制旧数组,在操作新数组数据时不污染旧数组数据
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较
举例:
myArr.sort() // 按字母排序
myArr.sort(function(a, b) {
return a - b
}) // 按数字升序,降序为b - a
// 箭头函数写法
myArr.sort((a, b) => a - b)
举例:
myArr.reverse()
举例:
myArr.push(item1, item2, ..., itemN)
myArr.unshift(item1, item2, ..., itemN)
举例:
myArr.shift()
举例:
myArr.pop() // 删除数组最后一个元素
myArr.pop(1) // 删除数组中索引为1的元素
myArr.splice(index, count, item1, item2, ..., itemN)
// index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
// count 必需。要删除的项目数量。如果设置为 0,则不会删除项目
// item1, item2, ..., itemN 可选。向数组添加的新项目
举例:
myArr.forEach(function (item, index, arr) {
if (index === 3) {
item = 123
}
}) // 循环数组,将索引为3的元素值更改为123
// 箭头函数写法
myArr.forEach((v, i, arr) => if (i === 3) { v = 123 })
举例:
myArr.indexOf(item)
注意:indexOf() 方法对大小写敏感!
举例:
const newArr = myArr.slice(0, 1)
// 截取数组myArr索引从0到1的部分元素
// 参数:
// begin(可选): 索引数值,接受负值,从该索引处开始提取原数组中的元素,默认值为0。
// end(可选):索引数值(不包括),接受负值,在该索引处前结束提取原数组元素,默认值为数组末尾(包括最后一个元素)
如果有一个元素不满足,则整个表达式返回 false,且停止检测;如果所有元素都满足条件,则返回 true
举例:
const state = myArr.every(function (item, index, arr) {
return item > 10
}) // 检测数组myArr的所有元素是否都大于10,返回一个布尔值state
// 箭头函数写法
const state = myArr.every((v, i, arr) => v > 10)
如果有一个元素满足,则整个表达式返回 true ,且停止检测;如果没有满足条件的元素,则返回false
举例:
const state = myArr.some(function (item, index, arr) {
return item > 10
}) // 检测数组myArr中是否存在元素大于10,返回一个布尔值state
// 箭头函数写法
const state = myArr.some((v, i, arr) => v > 10)
注意:includes() 方法区分大小写
参数:
searchvalue:必需,要查找的值
start:可选,设置从那个位置开始查找,默认为 0
举例:
const state = myArr.includes(3) // 检测数组myArr中是否存在元素3,返回一个布尔值state
const state = myArr.includes(3, 3) // 从索引3开始检测数组myArr中是否存在元素3,返回一个布尔值state
举例:
const newArr = myArr.filter(function (item, index, arr) {
return item > 10
}) // 检测数组myArr中所有元素都大于10的元素,返回一个新数组newArr
// 箭头函数写法
const newArr = myArr.filter((v, i, arr) => v > 10)
map()方法按照原始数组元素顺序依次处理元素
举例:
const newArr = myArr.map(function (item, index, arr) {
return item * 10
}) // 数组myArr中所有元素都乘于10,返回一个新数组newArr
// 箭头函数写法
const newArr = myArr.map((v, i, arr) => v * 10)
举例(用于数组嵌套对象的类型):
const newArr = myArr.map(function (item, index, arr) {
return {
id: item.id,
newItem: '123'
}
}) // 处理数组myArr中指定的对象元素里面的元素或新元素,返回一个新数组newArr
// 箭头函数写法
const newArr = myArr.map((v, i, arr) => {
return {
id: v.id,
newItem: '123'
}
})
举例:
const val = myArr.find(function (item, index, arr) {
return item > 10
}) // 返回数组myArr中第一个大于10的元素的值val,没有则返回undefined
const val = myArr.findIndex(function (item, index, arr) {
return item > 10
}) // 返回数组myArr中第一个大于10的元素索引,没有则返回-1
这个方法接收两个参数:要执行的函数,传递给函数的初始值
要执行的函数(total, currentValue, currentValue, arr):
total:必选,初始值, 或者计算结束后的返回值
currentValue:必选,当前元素;
currentValue:可选,当前元素索引;
arr:可选,当前元素所属的数组对象
举例1:
const myArr = [1, 2, 3]
const sum = myArr.reduce(function(pre, cur, index, arr) {
console.log(pre, cur)
return pre + cur
})
console.log(sum)
// 输出值分别为
// 1, 2
// 3, 3
// 6
举例2(设置初始迭代值):
const myArr = [1, 2, 3]
const sum = myArr.reduce(function(pre, cur, index, arr) {
console.log(pre, cur)
return prev + cur
}, 2)
console.log(sum)
// 输出值分别为
// 2, 1
// 3, 2
// 5, 3
// 8
应用:
1.求和、求乘积
const myArr = [1, 2, 3, 4]
const result1 = myArr.reduce(function(pre, cur) {
return pre + cur
})
const result2 = myArr.reduce(function(pre, cur) {
return pre * cur
})
console.log(result1) // 6
console.log(result2) // 24
2.计算数组中每个元素出现的次数
const myArr = ['liang','qi','qi','liang','ge','liang']
const arrResult = myArr.reduce((pre,cur) =>{
if(cur in pre){
pre[cur]++
}else{
pre[cur] = 1
}
return pre
},{})
console.log(arrResult) // 结果:{liang: 3, qi: 2, ge: 1}
3.对对象的属性求和
const myArr = [
{
name: 'liangqi',
weigth: 55
},{
name: 'mingming',
weigth: 66
},{
name: 'lele',
weigth: 77
}
]
const result = myArr.reduce((a,b) =>{
a = a + b.weigth
return a
},0)
console.log(result) // 结果:198
举例:
Array.of() // []
Array.of(undefined) // [undefined]
Array.of(1) // [1]
Array.of(1, 2) // [1, 2]
转自:csdn论坛, 作者:Assam180
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> </html>
(1)<!DOCTYPE >标签
- 它是文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。
- 声明位于文档中的最前面的位置,处于< html> 标签之前。
- 它不是一个HTML 标签,是文档类型声明标签。
(2)lang语言
- 用来定义当前文档显示的语言。
- en定义语言为英语 , zh-CN定义语言为中文
- 对于文档显示来说,定义成en的文档也可以显示中文,定义成zh-CN的文档也可以显示英文
(3)charset 字符集
- 字符集(Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。
- 上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用“UTF-8”编码。
<h1>标题一共六级选,</h1> <h2>文字加粗一行显。</h2> <h3>由大到小依次减,</h3> <h4>从重到轻随之变。</h4> <h5>语法规范书写后,</h5> <h6>具体效果刷新见。</h6>
<h1 align="对齐方式">文本内容</h1>
三种对齐方式:left,center,right
上标与下标:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>个人信息注册</title> </head> <body> <h4 align="center">个人介绍 </h4> <table align="center"> <tr> <td>姓名</td> <td> <input type="text" value="请输入您的姓名"> </td> </tr> <tr> <td>性别:</td> <td> <input type="radio" name="sex" id="nan" checked="checked"><label for="nan"><img src="images/up.jpg" width="10" />男 <input type="radio" name="sex" id="nv"><label for="nv"><img src="images/down.jpg" width="10" />女 </td> </tr> <tr> <td>出生日期:</td> <td> <select> <option>--请选择年份--</option> <option>2000</option> <option>2001</option> <option>2002</option> <option>2003</option> </select> <select> <option>--请选择月份--</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> <select> <option>--请选择日--</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> </td> </tr> <tr> <td>籍贯</td> <td> <select> <option>北京</option> <option>重庆</option> <option selected="selected">山西</option> <option>山东</option> </td> </select> </tr> <tr> <td>个人爱好:</td> <td> <input type="checkbox" name="love">唱歌 <input type="checkbox" name="love">画画 <input type="checkbox" name="love">跳舞 </td> </tr> <tr> <td>求职原因</td> <td> <textarea cols="30" rows="10">对公司的描述</textarea> </td> </tr> <tr> <td>手机号:</td> <td><input type="text"></td> </tr> <tr> <td></td> <td> <input type="submit"> <input type="reset" value="重新填写"> </td> </tr> <tr> <td>了解更多</td> <td><a href="#">关注公司</a> </td> </tr> <tr> <td>附件</td> <td> <h5>选拔标准</h5> <ul> <li>态度认真</li> <li>阳光开朗</li> <li>专业技能突出</li> </ul> </td> </tr> </table> </body> </html>
转自:csdn论坛, 作者:董宇燕
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
很多朋友学习了大量的网站seo教程,却依旧不知道seo具体怎么做,无从下手,这是普遍情况,且不是个例。
网站seo优化没有严格的固定的套路,但有大致的步骤,以我的经验总结具体步骤,还在学习seo或者刚接触seo的朋友,可以参考。
另外,新网站与老网站的seo优化点有所区别,本文以新上线的网站为主体。
一:网站代码优化具体设置。
新网站已经上线,代码方面是有具体的操作点的,包括但不限于:
Robot.txt文件设置,告诉搜索引擎哪些内容需要被收录,哪些内容不需要被收录。
典型的如合并css,网站代码精简、div与css分离,尽量少用JavaScript等。
权重标签不可或缺,典型的有H1标签,alt标签,strong标签,B标签等。
网站TKD标签的完善,具体有TITLE,DESCRIPTION,KEYWORDS。具体可参考seo教程自学网https://www.xminseo.com/每个页面的tkd设置。
Canonical标签的引入。
nofollow标签的使用。
网站sitemap地图的制作,并在合适的地方放置地图链接。
网站面包屑导航的添加。
百度搜索资源平台网站验证,主动推送和自动推送代码的添加。
网站统计类代码如百度统计,或CNZZ的添加。
百度熊掌号引入以及相应的页面制作规范。
网站首页链接使用绝对地址。
其他诸如防止页面被转码代码引入。
作为新手seoer,有可能对以上部分代码陌生,一般要求即使自己不会,但要看得懂,知道怎么用。如果是有经验的seoer,则建议以上影响seo结果的代码能使用的全部使用上。
另外,以上是部分代码优化内容而不是全部,仅仅适用于小型企业站。大型网站对代码有着更高的优化需求。
二:网站关键词seo做法。
做seo,很大程度上就是做关键词排名,这个点显得尤为重要,将合适的关键词做到合适的位置,seo就成功了一大半,细化的关键词类优化点有很多,具体如下:
拓展关键词,利用相关工具如下拉框,底部推荐,5118,站长工具,爱站工具,乃至百度关键词规划师等工具,尽量拓展与自己行业相关的,有人搜索的,有指数的关键词,并做好关键词库表。
关键词布局,原则是有以下具体操作点,如重要的位置放置重要的关键词,每一个页面的关键词设置应不尽相同,网站首页用强相关的思想调用与目标关键词相关的长尾词。
规律性更新,有规律的更新网站内容是必要且必须的。
收录工作,将未收录的页面通过推送,提交,ping等方式,促进收录。
网站内链建设,合适的调用方式将增加页面的价值。
三:网站外链建设。
没有其他网站的投票,做seo就显得苍白无力,坊间流传的外链无用论不知误导了多少人,外链的作用就是投票,外链建设是必要的。
外链建设的具体做法有很多,包括但不限于:
友情链接交换,相关性强的友链是高质量的外链。
自己发外链,通过相应的工具,挖掘能发外链的高质量平台,并按计划发外链。
购买外链,不用担心所谓的绿萝算法,合适的价格购买合适的外链仍然是外链建设的必要途径。
利用高质量内容引导用户对你的外链进行自然传播。
四:怎么做数据化的seo?
没有数据支撑的seo工作是茫然不知所措的,数据化的seo才是科学seo。
在第一点网站代码具体设置中,为网站安装了相应的统计工具,通过工具查看网站的各项数据如流量,新老访客,关键词排名等,通过数据分析网站的不足与优势是重点工作。
seo教程自学网点评:
笔者操作过不同类型的站点,相对来讲企业站做目标关键词是更为简单的。很多人都说做seo就是做内容,做外链,笔者反问一个问题,怎么具体做内容?怎么具体做外链?科学的合理的操作手法,就能让你的seo工作产生成效。以上具体的seo操作点,能解决大部分朋友的问题,当然,前提是你真正看懂了其中的一些知识点。
来源:网站seo具体怎么做
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
用户只有通过关键词搜索,才能找到满足自己需求的结果。关键词优化的好与坏,关系到seoer最关注的排名的好与坏,关系到需求覆盖范围的大与小。因此,从seo角度来讲,关键词是一个特别重要的概念。另外一方面,关键词是一个比较基础的概念。笔者认为,较基础的seo知识越发重要。本文从多个角度阐述关键词是什么意思。
一:什么是关键词?
从百科的定义来看,关键词是英文“keywords”的翻译结果,其是图书馆学中的词汇,指的是用户在搜索引擎中键入的,表达用户个体需求的词汇。从wikipedia的定义来看,它的意思是用户获取信息的一种精简的词汇。实际上,这两个定义所表达的意思是一样的,只是在表述上不同罢了。假设你在使用百度,你想通过某个关键词获取信息,那么你键入的词汇都可以叫做关键词。
这里需要注意的是:关键词是用户需求的一个载体,是用户当前需求的一个精简词汇。这也较好理解,因为用户一般情况下不会通过输入大段文字寻找结果,只会通过能体现核心思想的词汇寻找结果或者答案。
二:关键词和搜索引擎的关系。
我们做seo,一方面要将关键词,图片,多媒体等内容组成的网页给用户看,另外一方面,也要给搜索引擎看。只有搜索引擎看到了,并对当前网页建立索引,才有可能呈现给用户。因此,必然要清楚关键词与搜索引擎的关系。
先看看搜索引擎的工作原理,具体可概括为爬行和抓取—》建立索引—》搜索词处理—》排序。搜索引擎蜘蛛无时无刻不在爬行和抓取新鲜网页内容,在此之后,会对有价值的网页内容建立索引,当用户在搜索引擎中输入关键词后,会通过分词等技术了解用户的真实搜索意图,并在结果中以排序的方式为用户提供列表型的结果。
如果我们了解搜索引擎工作原理,我们就会知晓关键词的重要性。现目前的技术条件下,搜索引擎只能识别文字内容,而文字内容又是由单个的关键词汇组成的。关键词是搜索引擎能工作的前提,多个关键词组成的内容是满足用户需求的必要条件。
三:关键词分类。
不同的维度下,关键词有不同的种类。严格意义来区分,我们把关键词分为词根,词干,以及词叶。
根据树形法则对关键词分类,把关键词想象成大树:
假设词根是seo,那么词干就是seo是什么,seo教程,seo培训等,词叶就是seo是什么意思,哪家seo培训好等长尾词。
有必要指出的是,表面来看,词根,词干,词叶的搜索量应该是从大到小的,但从实际来看,长尾词带来的流量会远大于词根的流量,也就是我们俗称的二八理论。词根的搜索量是大,但词根的数量有限;长尾词的搜索量很小,但不用的细分长尾关键词代表了海量的用户需求,这些需求汇集一起,其搜索量总和就会大于词根的流量。
四:网站如何布局关键词。
关于怎么把关键词布局到网页中,百度搜索引擎优化指南已经有明确说明,在此赘述:
首页:网站名称 – 产品A_产品B。
栏目页:栏目名称 – 网站名称。
内容页:内容标题_栏目名称_网站名称。
这是百度关于关键词布局的官方说法,实际来看,各类型网站关键词布局不尽相同,在此,我们提供一个确切有效的布局原则:相关性。
你在布局网站关键词的时候,要注意当前主题的相关性,围绕当前主题进行关键词建设,切不可偏离主题。将合适的关键词,布局到合适网页的合适位置,就可以达到这个目标。
点评:
以上,系统讲解了什么是关键词。关键词是seo的基础知识之一,也是最重要的概念。深入理解这一概念,将对于你深化seo技术产生重大影响。关键词排名是seo的重要工作内容。无论你的seo理论如何丰富,但不经过实践,网站关键词不能达到预期排名,那么你所学到的seo技术,理论都是苍白的。
文章来源:SEO 教程
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
不知道大家有没有被说过,设计做的不精致?拿图标举例,其实不精致的原因就是统一性没做好。我们总说做图标要统一,但是到底要统一哪些要素?有没有一个完整的自检表呢?以前我总结了 5 到 6 个要统一的要素,最近观察大家的练习之后,直接扩增到 9 个了,今天就以线形图标为例,看看我们需要统一哪 9 个要素。
大纲如下:
这个很容易理解,就是一组图标看起来大小是一致的。但是最近发现了一个比较重要的点,就是很多同学做一组练习,相邻的图标都差不太多,但是隔的比较远的图标放在一起就差很多了,比如下面这几个图标,就是逐渐变大的:
所以对于大小统一,我们必须要做到,一组图标里,任意两个图标拿出来都是大小统一的,否则就是不及格。
保持大小统一的方法见这篇 – 图标设计规范。
圆角统一也是比较好理解的点,无非就是圆角大小,像下面这两个图标:
如果圆角差很多,你很容易发现,因为都是差不多大小的矩形,但是我们很容易忽略一些细节,比如下面第一个图标的三角形,和旁边的日历相比,就过于尖锐:
这是图标里面很细的细节,所以容易被忽视,大家一定要重视。
语言统一你可以理解为设计风格统一,如果一组图标里面出现了多种风格,那会显得非常不专业。
比如下面这组练习:
大体看好像是一种语言,但仔细观察其实还是有很多细节不统一的,比如外轮廓上面有的有白色,有的没有,白色还分带描边和不带描边:
这就是在语言上不统一的案例,大家在做练习的时候,一定要想清楚你的语言是什么。
粗细统一就不用说了吧,基本就是用在线性图标线条粗的,比如像这种比较明显的粗细不一致,就不应该出现了:
这都是最最基础的问题。
疏密统一其实是很多新人朋友容易犯的错,比如下面这一组图标:
大部分地方是比较透气疏松的,但是只有第二个比较密集,这样就会让人感觉比较突兀,整体不够和谐。这就是疏密程度的统一性,一定要把握住节奏感,否则就会不舒服。
这个点一般用在断线图标上,也就是你开口大小的统一性,比如一个开很大,一个开很小:
那就证明细节没有做到位。
比例可以分很多种,比如颜色比例,像下面这个原作的颜色比例就没有太统一:

在小 y 优化临摹之后,达到了颜色比例的平衡:
再比如之前说的一个案例,粗细线条的比例:
在这样不统一的情况下,图标是一定不会精致的。这些都是比例统一问题出现的实际场景。
正负形也是没那么容易看出来的,举个例子,下面这组周楠做的图标,乍一看没什么问题,但是仔细一观察,其实我们会发现,白色面积的重量其实是不统一的,那个消息上面的“#”会偏重一点:
当优化之后,我们再看:
整体就会比之前统一精致很多。
角度,也是增加图标统一感的因素之一,最常见的角度统一方式就是按照一定的倍数来制定规范,比如 30 度的倍数:
再举一个角度其他方面的例子,在做下面这组图标的时候,最初没有考虑断线的规律:
所以看久了会觉得有些凌乱,于是我将断线处定为右下角 45 度,如遇到圆角拐角处,可挪动靠近拐角处进行断线:
这样我们就会看到所有的图标断线位置都大致出现在右下角的地方,最终效果如下:
很大程度上提高了图标的统一性,并且在延展执行的时候节省了大量的思考时间(思考在哪里断)。
但是对于断线的位置是否一定要规定其出现的角度,我觉得不一定,也可以从其他角度考虑,但最终的目的还是让整体统一和谐,且延展性高。
以上就是目前总结的 9 个需要统一的点,只要能把所有的统一性做好,精致一定是没问题的。
文章来源:优设网 作者:菜心设计铺
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
空间感是指艺术形象通过一定手法引起的类似现实空间的审美感受。包括作品直接表现的空间和作品具体形象之外的使人想象到的空间。这种空间感,一定程度上决定着版面的视觉效果与美感。巧妙的利用空间,可以集中观众的注意力,丰富的层次感使作品更具观赏性,同时又可以让作品主次分明,更有效的传达信息。
通过对设计作品的参考分析,设计师深海总结了营造空间感的方法,大致分为以下九个类别,希望这篇文章能对大家有所帮助。
“遮前掩后”的意思是:通过画面设计元素之间的遮挡,交代空间关系,从而产生一定的空间感。这种形式可能空间感较弱,但易于表达,可以使文字和图片更好的结合。
设计时为了保证信息的传达,普遍会选择将文字信息完整的展示出来。其实像上面两个案例一样,适当使用遮挡关系,反而能让文字与图像结合的更好。
人的大脑有“惯性阅读”的能力,这使得即使文字被遮挡,也不会影响太多识别性。
利用蒙版,然后局部破出,这也是营造空间感常用的手法。本质上,这也属于使用遮挡关系的一种方式,这种效果空间感更强,让观众有一种打破次元壁的感觉。
使用这种样式时需要注意:用作蒙版的图形或文字,必须简洁,并且识别性足够高,否则会影响信息的传达。
“以小见大”指的是:利用近大远小、近疏远密的基本透视原理,来营造空间感的一种方式。
在平面设计中,面积大的元素使我们感觉更近,面积小的感觉更远,即使是单一的设计元素,只要遵循基本的透视原理,也能塑造出空间感。
从这两个案例可以看出,元素的面积大小变化越大,空间的纵深感就越强;通过控制元素之间的位置关系,可以使空间看起来平整或者曲折,表现力非常丰富。
“山重水复”是“以小见大”的进阶版,同样是利用近大远小的物理规律,塑造空间感。不同的是,通过元素的无限重复,会让空间感更强,对排版的把控能力也要求更高一些。
重复的元素会让画面有很强的冲击力,强烈的空间感让观众仿佛在无限的跌落。使用这种版式一定要注意近疏远密的空间关系,否则会降低画面的可信度。
“横峰侧岭”是指:通过变形,改变元素的透视,在整个版面中塑造多个平面,以此来增强作品的空间感。
将同一平面的元素对齐,创造出虚拟的边界线,借助这些参考线来塑造不同方向的平面。如果觉得空间感不够强烈,可以借助辅助线加强透视。使用这种形式的重点在于,要注意阅读顺序和空间平面之间的关系,不要为了画面,一味地堆砌空间,信息的传达永远都是最重要的。
最近非常流行的立体效果,因为空间感强,很容易出效果,深受设计师们喜爱。其实这种类型也是通过透视和多个平面来塑造空间感,制作时大多需要3D软件进行辅助,才能实现如此真实的透视效果。
“冰厚三尺”指的是通过给元素添加厚度,增强元素的立体感,从而提升空间感。这是一种非常简单粗暴的方式,立体化后的元素,可以展现更多的角度,使排版方式更加多变,画面也更加灵动。
最常见的2.5D风格,去除了透视感,依靠立体元素来营造空间感,可以使整个版面更加稳定和谐。有些设计师还会引入矛盾空间,让设计作品看起来更有趣味性,吸引用户目光。
“潜踪隐迹”的意思是:通过改变透明度,模拟雾中的物体,距离越远的元素可见度越低,从而营造出空间感。
在中国传统国画中,就会通过控制水墨的浓淡,来展现画面的空间感。因此这种方法很适合中国风的设计,让整个作品富有神秘、幽寂的气质。
“雾里看花”和“潜踪隐迹”很相似,通过虚实的变化,模拟现实世界中的景深效果,从而塑造空间感。这种方法是最常见的,也是最出效果的,在塑造空间感的同时,还可以强调主体信息。
在对版面元素进行模糊处理的时候,要考虑元素与焦点的位置关系:距离焦点越远,模糊程度越高,普遍情况下,会将最主要的视觉元素作为焦点,保证信息的准确传达。
有光的地方就存在影子,投影本就是空间感的一种直接反应,“浮光掠影”就是利用光影的变化,在平面中营造视觉上的空间感。
光影的变化非常丰富,因此,光影的表现方式也是五花八门。殊途同归的是,所有的光影都是为空间感服务的,所以大多数情况下,都要遵循现实世界中的规律,确定一个光源,保证整个画面的光影统一。
随着软件功能越来越强大,重现现实世界越来越容易。“镜花水月”指的就是:参考现实世界的折射、反射等自然现象,在平面空间塑造空间感。这种方式看起来质感很强,效果也非常酷炫。
需要注意的是:在设计之前一定要考虑好效果与内容的关系,一味的堆加效果,除了炫技毫无价值。
文章来源:站酷 作者:设计师深海
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
数据可视化即数据的图形表示,旨在以更易于掌握和理解的有效方式传达大量海量数据。从某种意义上说,数据可视化是原始数据和图形元素之间的映射,它决定了这些元素的属性如何变化。可视化通常是通过使用图表,折线或点,条形图和地图来进行的。
Data Viz是描述性统计的一个分支,但它需要设计,计算机和统计技能。
美学和功能齐头并进,以直观的方式传达复杂的统计信息。
Data Viz工具和技术对于做出以数据为依据的决策至关重要。
在形式和功能之间取得了很好的平衡。
每个STEM领域都将从了解数据中受益。
Jorge Rey的化石燃料Dataviz
如果我们能看到它,我们的大脑就可以内在化并对其进行反思。这就是为什么理解图表和查看趋势比阅读大量的文档要花费大量时间和精力进行合理化更容易和有效的原因。我们不想重复人类是视觉生物的陈词滥调,但这是事实,可视化更加有效和全面。
在某种程度上,我们可以说数据Viz是讲故事的一种形式,目的是帮助我们根据数据做出决策。这些数据可能包括:
追踪销售
识别趋势
识别变化
监控目标
监测结果
合并数据
秘密7 –塞尔吉奥·费尔南德斯(Sergio Fernandez)提出离婚可视化的理由
数据可视化对于每天处理大量数据的公司很有用。必须立即显示您的数据和趋势。胜过浏览庞大的电子表格。当趋势立即脱颖而出时,这也可以帮助您的客户或观看者理解它们,而不会迷失在混乱的数字中。
话虽如此,Data Viz适用于:
年度报告
简报
社交媒体微叙事
信息手册
研究
趋势贩运
SciViz
烛台图,用于财务分析
确定路线
可以看到数据可视化的常见情况是在销售和营销,医疗保健,科学,金融,政治和物流中。
娜塔莉·祖伊娃(Natalie Zuieva)的租金和薪金统计信息图
简短的答案:决策。数据可视化具有快速识别模式和解释数据的不可否认的好处。更具体地说,它是确定以下情况的宝贵工具。
识别变量关系之间的相关性。
获得有关受众行为的市场见解。
确定价值与风险指标。
随时间监视趋势。
通过频率检查速率和潜力。
应对变化的能力。
太空垃圾-BBC科学焦点,作者:Federica Fragapane
您可能已经猜到了,Data Viz不仅仅是简单的饼图和图形,而且还具有视觉吸引力。该分支用于可视化统计信息的方法包括一系列有效类型。
地图可视化是一种很好的方法,可以分析和显示与地理位置相关的信息,并通过地图准确地将其呈现出来。这种直观的方法旨在按区域分布数据。由于地图可以是2D或3D(静态或动态),因此可以使用多种组合来创建Data Viz地图。
COVID-19支出数据可视化POGO,George Railean
但是,最常见的是:
区域地图:显示国家,城市或地区的经典地图。对于每个区域中的不同特征,它们通常以不同的颜色表示数据。
线图:它们通常包含空间和时间,由于对特定场景进行了分析,因此通常是路线选择的理想选择,尤其是该地区的驾车或出租车路线。
点地图:这些地图分发地理信息的数据。它们是企业确定区域中建筑物确切位置的理想选择。
热图:它们根据特定属性指示地理区域的权重。例如,热图可以按区域分布感染者的饱和度。
图表以图形,图表和表格的形式显示数据。由于图形确实是图表的子类别,因此它们经常与图形混淆。但是,两者之间的差别很小:图形显示数据组之间的数学关系,并且仅是表示数据的统计图方法之一。
图表数据可视化,作者:Madeline VanRemmen
顺便说一句,让我们谈谈数据可视化中最基本的图表类型。
条状图
他们使用一系列的条形图来说明数据。它们是较轻量数据的理想选择,并遵循不超过三个变量的趋势,否则,条形变得混乱且难以理解。
饼状图
这些熟悉的圆形图按部分划分数据。切片越大,部分越大。它们非常适合描述整体的各个部分,它们的总和必须始终为100%。当您需要显示一段时间内的数据发展或缺少任何部分的价值时,请避免使用饼图。甜甜圈图与饼图具有相同的用途。
线形图
他们使用一条线或多条线来显示随着时间的发展。它允许同时跟踪多个变量。一个很好的例子是跟踪品牌多年来的产品销售情况。面积图与折线图具有相同的用途。
散点图
这些图表使您可以通过数据可视化查看模式。它们有两个不同值的x轴和y轴。例如,如果您的x轴包含有关汽车价格的信息,而y轴包含有关薪水的信息,则正向或负向关系将告诉您某人的汽车所反映的薪水。
表格
与我们刚刚讨论过的图表不同,表格几乎以原始格式显示数据。当您的数据难以以视觉方式呈现,并且旨在显示应该阅读而不是可视化的特定数值数据时,它们是理想的选择。
数据可视化| Aishwarya Anand Singh的养蜂与否
例如,图表非常适合显示特定区域内一段时间内特定疾病的数据,但是当您还需要了解具体原因(例如原因,结果,复发,治疗时间和治疗方法)时,最好使用表格。
它们并没有什么不同,因为它们在视觉上都代表数据。通常,您搜索信息图表并找到标题为“数据可视化”的图像,反之亦然。但是,在许多情况下,这些标题都不会引起误解。这是为什么?
数据可视化仅由一个元素组成。它可以是地图,图表或表格。另一方面,信息图表通常包含多个Data Viz元素。
与可能简单或极其复杂且繁重的数据可视化不同,信息图表简单易行,并且面向更广泛的受众。即使对于信息图表代表的研究领域之外的人,后者通常也是可以理解的。
有趣的是,数据Viz不提供叙述和结论,而是提供这些叙述和结论的工具和基础。虽然信息图表在大多数情况下提供了故事和叙述。例如,数据可视化地图的标题可能是“按区域划分的空气污染饱和度”,而带有相同数据的信息图则显示为“ A区和B区在C国污染最严重”。
数据可视化可以在Excel中进行,也可以使用其他自动生成设计的工具,除非将其设置为演示或发布。但是,信息图表的美学非常重要,其设计必须吸引更广泛的受众。
在交互方面,数据可视化通常提供交互式图表,尤其是在线形式的图表。另一方面,信息图表很少互动,通常是静态图像。
Skype通过可视化.com进行可视化
该过程自然类似于创建信息图表,并且围绕了解您的数据和受众。更准确地说,这些是准备有效的数据可视化以使您的查看者立即了解的主要步骤和最佳实践。
准备工作已经完成了一半。在甚至开始可视化数据之前,必须确保您了解该数据的最后细节。
不可否认的是,了解您的数据查看对象是另一个重要部分,因为不同的人对信息的处理方式不同。您要为数据可视化的对象是谁?他们如何处理视觉数据?只需给他们一张饼图就足够了,否则您将需要更深入的可视化报告?
您正在可视化什么样的信息,它能反映出您的目标吗?
最后,考虑要使用多少数据并加以考虑。
图片来自Brodie Vissers
在上一节中,我们列出了可在数据可视化中使用的基本图表类型。要确定最适合您工作的人,需要考虑的因素很少。
图表中将有多少个变量?
您将为每个变量放置几项?
值之间的关系是什么(时间段,比较,分布等)
话虽如此,如果您需要展示整个项目的各个部分,那么饼图将是理想的选择。例如,您可以使用它来展示特定产品的市场份额的百分比。但是,饼图不适用于时间范围内的分布,比较和跟踪趋势。在这些情况下,条形图,散点图,s和折线图更为有效。
另一个示例是如何在图表中使用时间。使用水平轴会更准确,因为时间应该从左到右。它在视觉上更直观。
Oberhaeuser的MagnaGlobal广告市场海报
首先删除所有不会增加价值并且基本上是图表多余的数据。有时,您必须处理大量数据,这不可避免地会使您的图表变得非常复杂且难以阅读。不要犹豫,将您的信息分成两个或多个图表。如果这对您不起作用,则可以使用突出显示或使用更合适的内容更改整个图表类型。
提示:使用条形图和柱形图进行比较时,请按值(而不是字母顺序)以升序或降序对信息进行排序。
图片由萨曼莎·赫尔利(Samantha Hurley)
在每种可视化形式中,颜色都是您最好的朋友和最强大的工具。它们产生对比,重音,强调并直观地引导眼睛。即使在这里,色彩理论也很重要。
设计图表时,请确保不要使用超过5或6种颜色。除此之外,任何其他操作都将使您的图表不堪重负,并且难以为观众阅读。但是,您可以使用颜色强度来发挥自己的优势。例如,当您在不同的时间段内比较同一概念时,可以将数据从所选颜色的最浅阴影到其较深的颜色进行排序。它会创建适合您时间线的强烈视觉效果。
选择颜色时要考虑的事项:
不同类别的颜色不同。
系列中所有图表的采用一致调色板,方便以后将进行比较。
最好使用对色盲友好的调色板。
Jamie Kettle可视化塑料废物污染数据
当您想成为数据可视化设计中的佼佼者时,请多多发挥自己的灵感。查看优秀的示例、信息图、其他人的工作,并了解哪种方法最适合您需要实现的每种数据。
下图这个Twitter帐户数据可视化是一个很好的例子。同时,我们还将精选一些令人称赞的示例,这些示例将使您有信心开始为数据创建视觉效果。
lilit Hayrapetyan创作的大数据纪录片的人脸
作为另一种艺术形式,Data Viz为一些令人惊叹的精心设计的图表提供了沃土,这些图表证明了数据也可以是美丽的。现在,让我们来看看一些例子。
我们从孟小伟的个人项目开始,介绍他玩《黑暗之魂3》的经验。这是信息图表和数据可视化也是个人设计工具的完美例子。这项研究非常庞大,但非常专业地归类为针对不同概念的不同类型的图表。所有数据可视化都使用相同的调色板进行制作,并且在信息图表中看起来很棒。
我的黑暗之魂3孟小伟在播放数据
凯蒂·西尔弗(Katie Silver)根据评论家和观众的评论汇总了有史以来最伟大的100部电影。可视化显示了每部电影的关键数据点,例如发行年份、奥斯卡提名和获胜、预算、利润、IMDB得分、类型、拍摄地点、电影背景和制作工作室。所有电影均按发行日期排序。
凯蒂·西尔弗(Katie Silver)的100部最佳电影数据可视化
费德里卡·弗拉加帕内(Federica Fragapane)显示了2017年全球50个最暴力城市的数据。这些项目根据人口在垂直轴上排列,并根据凶杀率在水平轴上排序。
这些数据可视化和插图由Valerio Pellegrini为《透视》杂志制作。它们显示了一个饼图,其中包含行业细分以及对就业贡献的散点图。
视角杂志–家族企业by Valerio Pellegrini
该地图显示了太阳系中18000多个小行星的轨道数据。每个小行星都显示在1999年除夕的位置,并按小行星的类型进行了着色。
埃莉诺·卢兹(Eleanor Lutz)的太阳系轨道图
KatjaFlükiger对头条新闻的故事情有独钟。数据可视化旨在传达销售对算术的影响程度。该项目在马里兰大学艺术学院完成,目的是可视化对移民的引用,并对用词选择和上下文所暗含的价值判断进行颜色编码。
标题语义学KatjaFlükiger
该数据可视化用于回答月球是否引起地震。该图显示了根据月球的相位和轨道位置而发生的地震的时间和强度。
月亮与地震艾西瓦娅·阿南德·辛格(Aishwarya Anand Singh)
可视化效果显示了从2003年到2015年发射的卫星。该图表示了专注于项目的机构类型以及为其提供资金的国家。左侧显示了每年的发射次数和卫星应用次数。
有线英国–由Nanosats拍摄的黎明(Valerio Pellegrini)
数据可视化不仅是一种科学形式,而且还是一种艺术形式。其目的是帮助任何领域的企业快速理解复杂数据,并开始根据该数据做出决策。为了使您的图表高效且易于阅读,这一切都与了解您的数据和受众有关。这样,您就可以选择正确的图表类型,并使用可视化技术来发挥自己的优势。
文章来源:站酷 作者:ZZiUP
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
接下来为大家分享一下我收集到的案例:
蓝蓝设计(北京兰亭妙微科技有限公司)是一家专注而深入的UI设计公司,公司对UI设计的追求一向很高,致力于为卓越的国内外企业提供卓越的手机 ui设计、软件界面设计、网站设计,用户研究、交互设计等服务。
--网站建设UI设计--
移动互联网的迅速崛起,让移动网页,移动客户端越来越重要,客户端的页面设计也是一门很大的学问。科技迅速发展的今手机屏幕的尺寸越来越放大化,但却始终 很有限,因此,在APP的界面设计中,精简是一贯的准则。这里所说的精简并不是内容上尽可能的少量,而是要注重重点的表达。在视觉上也要遵循用户的视觉逻 辑,用户看着顺眼了,才会真正的喜欢。
接下来为大家分享六款精美的app UI设计案例:
蓝蓝设计(北京兰亭妙微科技有限公司)是一家专注而深入的UI设计公司,公司对UI设计的追求一向很高,致力于为卓越的国内外企业提供卓越的手机 ui设计、软件界面设计、网站设计,用户研究、交互设计等服务。
--手机appUI设计--
更多精彩文章:
【转载】SEO包括很多方面。正常的SEO优化一般是对网站进行系统的诊断之后,以一份全面的整体的优化方案,来指导网站的优化。单独针对SEO的一个点进行优化,无法让网站的推广发挥出最好的效果。
完整的SEO优化方案包括以下几个方面:
网站页面优化:
关键词是SEO优化方案的重中之重。具体做的时间,需要考虑竞争对手的情况和词的热度。如果是新站,那么一般会选择集中化的部署某长尾词。随着网站权重的提升,逐渐的拓展关键词。
在一篇文章中,关键词同样需要注意不能堆砌关键词。堆砌关键词会被判定为优化过度。好的SEO文章要符合两方面的需要:蜘蛛的需要和用户的需要。对关键词词频和密度都有独特的要求。
标题除了文章或页面的标题引人入胜之外,需要将调动用户兴趣最大的吸引点放在一目了然的位置上,也就是首屏要有特色,去激发用户的深度阅读,这样才能让用户停留更长的时间,提高网站的吸引力和权重。而描述D,目前已不影响SEO排名,但是能够影响用户。因此描述应偏向于向用户进行解读。
网站上的内容切忌一个段落内容太长。锚文本要分散布局,不能集中堆叠。在具体的页面内容部署上,前期请专业的SEO文章写手是一条性价比比较高的办法。企业也能通过这些写手的带路,掌握网站页面内容SEO优化的办法和窍门。
网站代码优化:
比如代码中其实可以直接部署关键词方便蜘蛛抓取。但是全盘的网站代码优化较为复杂。普通的SEO优化代码方案中,更多的是初步的梳理。
SEO推广公司的方案中,应包括这些代码修正的方案。
网站结构优化
结构太深影响SEO。网站尽量追求扁平化的框架结构。
网站SEO需要对死链、坏链等进行检索,网站页面的打开速度,页面内容或者友情链接更新的频率,也是SEO的范畴。
网站站外优化
站外优化可以登录搜索引擎,不断的从关键词结果页点击进入网站。站外优化最主要的手段是部署外链。比如在贴吧、论坛、门户网站等部署外链。如果企业有站群,可以多假设友情链接。主动提交网址到行业目录网站等外部优化办法也能提高SEO的效果。
网站SEO的优化方案,需要针对具体的网站具体的关键词进行分析。好的SEO方案会周期性的提供SEO报表,关键词的搜索结果排名必然是稳步上升的。
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务
蓝蓝设计的小编 http://www.lanlanwork.com