首页

echarts分割线变虚线

前端达人

 
  1. yAxis.splitLine Object
  2. 坐标轴在 grid 区域中的分隔线。
  3. yAxis.splitLine.show boolean
  4. [ default: true ]
  5. 是否显示分隔线。默认数值轴显示,类目轴不显示。
  6. yAxis.splitLine.interval number, Function
  7. [ default: 'auto' ]
  8. 坐标轴分隔线的显示间隔,在类目轴中有效。默认同 axisLabel.interval 一样。
  9. 默认会采用标签不重叠的策略间隔显示标签。
  10. 可以设置成 0 强制显示所有标签。
  11. 如果设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推。
  12. 可以用数值表示间隔的数据,也可以通过回调函数控制。回调函数格式如下:
  13. (index:number, value: string) => boolean
  14. 第一个参数是类目的 index,第二个值是类目名称,如果跳过则返回 false
  15. yAxis.splitLine.lineStyle Object
  16. yAxis.splitLine.lineStyle.color Array, string
  17. [ default: ['#ccc'] ]
  18. 分隔线颜色,可以设置成单个颜色。
  19. 也可以设置成颜色数组,分隔线会按数组中颜色的顺序依次循环设置颜色。
  20. 示例
  21. splitLine: {
  22. lineStyle: {
  23. // 使用深浅的间隔色
  24. color: ['#aaa', '#ddd']
  25. }
  26. }
  27. yAxis.splitLine.lineStyle.width number
  28. [ default: 1 ]
  29. 分隔线线宽。
  30. yAxis.splitLine.lineStyle.type string
  31. [ default: 'solid' ]
  32. 分隔线线的类型。
  33. 可选:
  34. 'solid'
  35. 'dashed'
  36. 'dotted'
 
  1. yAxis: {
  2. splitLine: {
  3. show: true,
  4. lineStyle:{
  5. type:'dashed'
  6. }
  7. }
  8. },

1

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码ben_lanlan,报下信息,会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

文章来源:csdn + 博客园

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


vue项目引入字体.ttf

前端达人

1、下载所需要的字体,.ttf格式本文以(FZCYJ.ttf 为例)

2、在src下新建common文件,文件夹中包含以下文件


3、打开font.css


  1. @font-face {
  2. font-family: 'FZCYJ'; //重命名字体名
  3. src: url('FZCYJ.ttf'); //引入字体
  4. font-weight: normal;
  5. font-style: normal;
  6. }

4、配置webpack.base.conf.js 文件


5、App.vue引入字体


6、可在body中设置字体


  1. body{
  2. font-family: FZCYJ;
  3. }

 
或者

1、UI设计图有"华文黑体",担心客户端没有该字体,将"huawen.ttf"字体文件,放入项目中:

2、创建一个font.scss(或font.css)文件:

1 @font-face { 2  font-family: 'huawen'; //重命名字体名 3  src: url('huawen.ttf'); //引入字体 4  font-weight: normal; 5  font-style: normal; 6 }

3、在main.js中引入

import '@/common/css/font.scss';

4、就可以直接使用了:

div { font-family: 'huawen';
}

 

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码ben_lanlan,报下信息,会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

文章来源:csdn + 博客园

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

input中提示语得颜色 + input 标签实现输入框带提示文字效果(两种方法)

前端达人



<style>
/修改提示文字的颜色/ input::-webkit-input-placeholder { / WebKit browsers / color: red; } input:-moz-placeholder { / Mozilla Firefox 4 to 18 / color: red; } input::-moz-placeholder { / Mozilla Firefox 19+ / color: red; } input:-ms-input-placeholder { / Internet Explorer 10+ / color: red; } </style>


这篇文章主要介绍了input 标签实现输入框带提示文字效果(两种方法),需要的朋友可以参考下

方法一:html5配合css3实现带提示文字的输入框(摆脱js);

webkit特有的一个css,可以控制里面的文字样式,配合css3的动画效果和伪类,我们就可以很容易做出一个带动画的输入框,在系统登录、搜索等位置很适合,感兴趣的你可以参考下本文或许可以帮助到你,Webkit作为载体开发系统,当然需要大量使用Html5与CSS3,不仅减少大量的JS还可以保证更流畅。

当选中对话框后,提示文字变浅色,输入后消失.这个现在通行的做法是在Input标签后面增加一个Label。使用JS控制。

HTML5出现后,我们有一个更好的方法。

1
<input type="text" placeholder="用户名或邮件地址" name="username"/>

看到有placeholder标签,可以作为用户文字提示。这样子就非常方便了。但是为了最求完美,我们需要在选中后,将文字变浅,或者修改提示文件的样式,我们该怎么办?

1
2
3
4
5
6
7
8
input::-webkit-input-placeholder {
color: #999;
-webkit-transition: color.5s;
}
input:focus::-webkit-input-placeholder, input:hover::-webkit-input-placeholder {
color: #c2c2c2;
-webkit-transition: color.5s;
}

-webkit-input-placeholder,webkit特有的一个css,可以控制里面的文字样式,配合css3的动画效果和伪类,我们就可以很容易做出一个带动画的输入框,在系统登录、搜索等位置很适合。当然你要为了兼容IE6,这个方法是行不通。不过Ie9也支持placeholder标签,就是无法修改它的颜色而已。
那么,如果不支持该怎么办?可以简单直接使用Jquery帮忙,那么在就不在本文讨论范围了。

给一个Demo,Demo地址 必须在Webkit浏览器下才看到完整效果。是不是很方便?

方法二:就是 js 控制;

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script type="text/javascript">
 $(document).ready(function(){
 $("#focus .input_txt").each(function(){
  var thisVal=$(this).val();
  //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示
  if(thisVal!=""){
  $(this).siblings("span").hide();
  }else{
  $(this).siblings("span").show();
  }
  //聚焦型输入框验证
  $(this).focus(function(){
  $(this).siblings("span").hide();
  }).blur(function(){
  var val=$(this).val();
  if(val!=""){
   $(this).siblings("span").hide();
  }else{
   $(this).siblings("span").show();
  }
  });
 })
 $("#keydown .input_txt").each(function(){
  var thisVal=$(this).val();
  //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示
  if(thisVal!=""){
  $(this).siblings("span").hide();
  }else{
  $(this).siblings("span").show();
  }
  $(this).keyup(function(){
  var val=$(this).val();
  $(this).siblings("span").hide();
  }).blur(function(){
  var val=$(this).val();
  if(val!=""){
   $(this).siblings("span").hide();
  }else{
   $(this).siblings("span").show();
  }
  })
  })
 })
</script>

效果如图;

点击的时候,提示文字消失;失去焦点的时候提示文字出现,但是有内容输入后失去焦点也不显示提示文字;还有,密码框和文本框不一样啊,密码框的值不显现的。

 方法三:直接写标签上;(这个比较实用)

代码如下:

1
2
<input type="text" value="提示内容。。。" onFocus="if(value==defaultValue){value='';this.style.color='#000'}" onBlur="if(!value){value=defaultValue;this.style.color='#999'}" style ="#999;"/>
    </div>

总结

以上所述是小编给大家介绍的input 标签实现输入框带提示文字效果(两种方法),希望对大家有所帮助

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码ben_lanlan,报下信息,会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

文章来源:csdn + 博客园

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

UI&UE实用方法论 | 做交互体验,你必须得知道的「多尔蒂阈值」

seo达人



美剧《奔腾年代》(Halt and Catch Fire)里有一段台词:

“当你使用计算机执行一系列操作,每当你按下回车键,它都能在400毫秒内给予你反馈,反馈时间还不到半秒,那么就可以让你一直保持专注,效率也会飙升,你会完全沉迷进去。但反馈时间哪怕只是偏差到半秒钟,你的注意力都容易被分散,你甚至会想起身洗个碗、拿个遥控板、看场比赛…所以说400毫秒以下的反馈速度,是最佳节点。”

当然翻译中带了点我个人的语言色彩,但意思还是这么个意思,也就是说当交互反馈时间小于400毫秒,那么将大大提升用户的专注程度与效率,用户也不易急躁。而大于400毫秒,即使仅仅是偏差到半秒钟(500毫秒),也容易被用户感知到,从而影响用户心流。

而剧中引用到的这个临界值“400毫秒”,就是我们今天要聊到的——多尔蒂阈值(Doherty Threshold)。

 

一、为什么是400毫秒

1982年,IBM公司的WJ·多尔蒂(WJ·Doherty)及其团队就“系统响应时间对经济价值影响”的课题展开了研究。研究过程主要以用户操作系统后,系统的响应时间作为变量,观察其对多个维度的结果产生的影响。

最终从其中的一组研究实验结果中观测到了一个现象:一旦当系统响应时间超过400毫秒左右时,各项指标数据就会开始产生较大数值的波动。

于是IBM公司就此提出了研究结果:系统响应时间应该低于400毫秒,这将显著提升用户的关注度,从而影响到用户的操作、工作效率。并将“400毫秒响应时间”这个节点值以WJ·多尔蒂的名字命名为「多尔蒂阈值」。

虽然如今我们早已认为系统拥有快速响应时间是一件理所应当的事情,但「多尔蒂阈值」的提出,在当时那个年代却是开辟先河性的。因为70年代左右,计算机研究界还普遍以“系统的响应时间可以为2000毫秒(2秒)”作为业界标准。

虽然我现在已经查询不到这个“2秒”旧知识的科研文献了,但是在 IBM 2018年的一场欧洲线上演讲会的PPT中我们还可以看到:

所以「多尔蒂阈值」可以说是重新定义了现代人机交互领域响应体验的指标,影响着一个标准规范产品的视觉侧、交互侧、体验侧、开发侧等多个方面。

 

二、多尔蒂阈值的运用

我们要清楚的是,「多尔蒂阈值」是IBM公司给到的一个系统响应时间的最大参考值,并不是说所有的机器响应时间都必须卡在400毫秒这个节点上,而是说响应时间应保持在400毫秒以内,尽量不要大于400毫秒。

那么知道了“400毫秒以内”这个范围值,我们作为设计师,要怎么将其运用到设计工作中,或者说「多尔蒂阈值」会影响到我们哪些设计标准呢?——来看看 Google 旗下 Material Design 的系统动作规范,应该能让你找到一些方向。

 

要点一:并不是越快越好  

作为设计者、开发者,我们都希望系统能够尽量快地响应用户的操作。但也并不是一味地追求极速就一定是好的。

Material Design 在系统响应动作规范中强调了“过渡时间”的概念,虽然大家都希望系统的响应速度越快越好,但同时用户也需要一些时间去理解系统响应的结果。

如果响应即结果,而不给用户一个视觉过渡的反应时间,则会让用户无法跟随UI变化,同样也是会给用户造成困扰的。

Material Design 规范建议到:不要给用户过慢的响应速度,干扰用户操作进程,让用户急躁;但也不要给用户过快的响应速度,用户无法跟随UI变化,对用户理解会造成困扰。

我们将响应速度结合「多尔蒂阈值」范围内的视觉过渡效果,可以帮助用户理解操作反馈的结果,有时间思考类似于“我刚才点击了什么”、“结果和我的操作之间是什么关系”、“结果是否满足我的预期”等问题,并做出下一步的反应。

 

要点二:响应时间不是一成不变  

为了让响应视觉过渡更加符合现实规律,Material Design 根据响应结果区域的大小设置了3种响应过渡时间规范,其中又以用户的操作场景进行了更进一步的规范细分。

先来说说根据响应结果区域的大小设置的响应过渡规范:Material Design 将操作响应结果区域分为小、中、大3种场景,当操作影响的结果区域越小,那么响应过渡时间就应该越短。反之,操作影响的结果区域越大,响应过渡时间就会越长。这一点是符合人类意识对运动的理解的。

其次 Material Design 还认为,用户做“关闭”、“退出”类操作时,预示着他们那要进入下一个任务流,而此时上一个任务流的内容,用户就不再关注了。操作与结果的关系、层级的关系、内容的位置关系,在“打开”、“进入”类的过渡中就已经阐明给用户了,所以他们离开的时候,可以更快。这就是在响应结果区域大小的基础上,又以户的操作场景进行的更进一步的规范。

 

  • 小型区域:响应过渡统一为100毫秒;

 

  • 中型区域:打开的响应过渡为250毫秒,关闭的响应过渡为200毫秒;

 

  • 大型区域:打开响应过渡为300毫秒;关闭响应过渡为250毫秒。

结合两个要点总结一下:系统响应应该结合视觉过渡给用户操作与结果的关系进行指引,所以也并不是越极速越好。响应过渡应该在「多尔蒂阈值」以内,并且可以结合响应区域大小、用户操作场景,使响应更符合现实规律,更加人性化。

 

三、面对不可避免的延时响应

虽然把系统响应控制在「多尔蒂阈值」内是我们追求的目标,但是响应速度往往和请求的数据量、网络环境等诸多因素有关。对于结果返回数据量小的场景,我们利用视觉或代码层面的解决方案,可以让响应时间是可控的。

但当用户遇到结果请求数据量大、网络环境较差等场景,响应时间以“秒”起步那也是司空见惯的事情。此时面对无法保证响应时间在“400毫秒”以内的情况,我们应该怎么办呢?

其实这已经超过「多尔蒂阈值」的讨论范围,对于不可避免的延时响应场景,已经是属于“如何解决用户等待焦虑”的话题了。

但恰好我之前在《聊聊加载等待的那些事 之 进度指示器》中聊到过这个话题。想系统了解的朋友,可以移步查看。(知识就这么串联起来了!神不神奇~)

对于想走捷径的同学,我在这里把当时的调研结果贴出来,希望能够帮助到你们。

我结合了 “用户等待4秒原则”和UX研究咨询公司 Nielsen Norman Group(NN/g 尼尔森诺曼集团)的一篇文献中提出的 用户等待心理模型,得出了以下参考结论:

用户是一个复杂的群体,他们其实并不关心所谓的量化时间,他们只希望:加载尽量快,快到不要中断我的操作流,如果实在快不起来,那就告诉我还要等多久。所以由上表得出的结论是:

  • 加载时长在0到1秒之间时用户不易感知,不需要给予用户 loading 提示,在任何加载情境下频繁给出 loading 提示其实反而会干扰用户心流;
  • 加载时长在1秒到4秒之间时:此时不需要明确给予用户量化时间提示,用户也不易产生焦虑情绪;
  • 加载时长大于4秒时:超过这个时间你就需要明确地告诉用户当前的进度状况了,加载百分比或剩余时间都可以让用户心里有个底;
  • 加载时长大于x秒时:设计者应该根据具体加载场景设置加载时间临界点机制,在加载超过这个时间之后默认为加载失败,让用户进行再次操作,而不是无意义地苦苦等待。

 

四、总结

「多尔蒂阈值」不仅仅是设计师完成交互动效、反馈体验时的一个知识点,它是IBM对整个计算机反馈机制进行研究之后得到的结论,影响体验、效率、经济等多个方面。所以我认为这是互联网人都应该熟知的一条交互理论。

只是我在这里仅结合了 Material Design 的系统动作规范,分析了设计层面对「多尔蒂阈值」的应用,还是稍显片面。但感兴趣的朋友,还可以去搜索了解更多关于「多尔蒂阈值」的实验、故事与实践方案。

 

原文地址:UCD耍家(公众号)

作者:Howiet


转载请注明:学UI网》UI&UE实用方法论 | 做交互体验,你必须得知道的「多尔蒂阈值」

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


配色看起来总是不舒服?用这个科学的配色方法!

seo达人



1. 色轮分析

颜色是我们眼睛感知不同波长的方式。色轮是将一系列颜色,有次序地利用圆盘的形式展现出来,色轮颜色的构成包括三组颜色:

图片

原色:红色、黄色、蓝色

二次色(间色):绿色、橙色、紫色(三原色混合而成)

三次色(复色):黄橙、红橙、红紫、蓝紫、黄绿、蓝紫(原色二次色混合而成)

通过不断混合相邻的颜色,产生新的颜色,最终形成一个全域的色轮。

图片

▲ 色轮显示了3组颜色,原色范围最小,在圆的的中心处,二次色在中间环。最大的外圆由三次色组成。

 

2. 色彩搭配

色彩搭配最基本且重要的原则就是颜色间要相互协调,一些常见的颜色搭配包括:

图片

同类色:色轮上90°以内彼此相邻的颜色,这种颜色搭配的对比度较低。

互补色:色轮上相对的颜色,产生较高的色彩对比度,在搭配上可以一种作为主色,另一种用于强调。

分裂补色:互补色两侧相邻的颜色。这种颜色搭配既有同类色的低对比度的美感,又具有互补色的冲击力,形成一种既和谐又突出重点的颜色关系。

三色组:色轮上的三种等距颜色,相隔120度,其中二种颜色互相类似,另一种与它们形成对比关系。

单色搭配:只使用一个色相,通过改变饱和度、明度来得到其他色彩。这种搭配看上去干净、优雅,但是不容易突出重点。

引入的颜色越多,就越难平衡视觉层次。如果你有丰富的配色经验,可以从两种或三种颜色开始,不断尝试更复杂的搭配。

 

3. 色彩含义

虽然随着全球化的到来,某些颜色可能已经达到了标准含义,例如红色表示停止,绿色表示开始,但色彩含义会因文化而有所差异,例如想一下钱是什么颜色,红色(中国)还是绿色(美国)?

如果想在设计中明确解释色彩的含义,需要做到两点:

  • 颜色可能不会在全球范围内起作用;
  • 设计时考虑少数群体(色盲),进行用户测试来确保用户明确了解颜色示意。 

 

4. 将色彩理论应用到设计中

调色板是为特定项目、品牌选择的一系列或一组颜色,每个颜色都是特意添加的,整个调色板的色彩组合展现了产品或界面的视觉美感。

 

创建调色板

选择一种颜色搭配并进行颜色迭代

单色方案通常最容易创建和应用,因此如果你没有太多的配色经验,可以从这种配色开始。

首先要弄清楚为什么要选择这些颜色、这些颜色有什么作用、表现出来怎样的效果等问题,这样创建调色板才更有效率。

图片

▲ 如果在配色过程中觉得卡住了或者不知道从哪里开始,可以从ColorHunt的调色板中汲取灵感。

 

将调色板限制为三种颜色

少量的颜色加强了视觉层次和对比度,因为影响用户考虑和分心的元素更少。所有的颜色都在争夺注意力,在设计中也是如此。

图片

▲ 少即是多。过多的颜色反而会让用户眼花缭乱,找不清重点信息。

 

遵循品牌的颜色标准

创建调色板时要始终遵循既定的颜色标准,这样不仅会让工作更轻松,因为不考虑太多新的的颜色,还会给用户带来一致的品牌体验。

如果没有品牌色标准,可以看看现有设计和产品中使用的颜色,并尝试融入到调色板中。

图片

▲ 耐克的网站使用了最基本的单色调色板:黑色、白色和灰色,这种颜色选择使用户可以专注于产品。

 

使用调色板

使用60-30-10规则

这条规则仅表示主色使用60%,辅助色使用30%,强调色使用10%,通常主色和辅助色是相对中性的颜色。

这些比例有助于创造平衡,防止搭配的颜色出现混乱。

图片

▲ 苹果新闻App很好地使用了60-30-10规则,白色和浅灰色是主色调,蓝色是辅助,粉色作为强调色来吸引了用户的注意力。

 

应用然后迭代

使用了60-30-10规则后,接下来就要调整颜色来提高美感,并且突出设计中重要的内容。

看看颜色选择是否有助于创建正确的视觉层次结构、颜色选择在设计中是否创造了平衡和对比。

 

保持颜色的一致性

一致性是帮助用户理解颜色使用的关键。如果在一个页面上使用亮蓝色作为提示按钮,那么在产品的任何地方都应该使用相同的颜色作为提示。

图片

 

测试调色板

测试设计效果

将调色板应用到设计中后,需要做一些可用性测试,例如颜色在按钮、链接或其他类型组件上的可用性,页面的易读性和可访问性问题等

图片

▲ 这个页面虽然遵循了60-30-10规则,但顶部绿色的字母在橙色背景下却很难以阅读,需要调整调色板以确保页面的易读性。

 

最后

合适的颜色搭配可以增强品牌认知度,吸引用户注意力并提高可用性,静下心来多多实践,才能充分利用好这些奇妙的颜色。

最后为大家分享一波非常不错的配色方案,特别适合用在日常设计中~

下载方式:

1)关注公众号“Clip设计夹”

2)公众号后台回复“配色”自动获取下载链接

 

原文地址Clip设计夹(公众号)

作者:Clippp

转载请注明:学UI网》配色看起来总是不舒服?用这个科学的配色方法!

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


Vue组件基础用法

前端达人

前面的话

组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。根据项目需求,抽象出一些组件,每个组件里包含了展现、功能和样式。每个页面,根据自己所需,使用不同的组件来拼接页面。这种开发模式使前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦。本文将详细介绍Vue组件基础用法

 

概述

在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例

组件是一个自定义元素或称为一个模块,包括所需的模板、逻辑和样式。在HTML模板中,组件以一个自定义标签的形式存在,起到占位符的功能。通过Vue.js的声明式渲染后,占位符将会被替换为实际的内容

下面是一个最简单的模块示例

<div id="app"> <xiaohuochai></xiaohuochai> </div>

 

注册组件

组件注册包括全局注册和局部注册两种

【全局注册】

要注册一个全局组件,可以使用 Vue.component(tagName, options)

Vue.component('my-component', { // 选项 })

组件在注册之后,便可以在父实例的模块中以自定义元素 <my-component></my-component> 的形式使用

[注意]要确保在初始化根实例之前注册了组件

<div id="example"> <my-component></my-component> </div>
复制代码
<script> // 注册 Vue.component('my-component', {
  template: '<div>A custom component!</div>' }) // 创建根实例 new Vue({
  el: '#example' }) </script>
复制代码

【局部注册】

通过使用组件实例选项components注册,可以使组件仅在另一个实例/组件的作用域中可用

<div id="example"> <my-component></my-component> </div>
复制代码
<script> // 注册 var Child = {
  template: '<div>A custom component!</div>' }; // 创建根实例 new Vue({
  el: '#example',
    components: { // <my-component> 将只在父模板可用 'my-component': Child
  }  
}) </script>
复制代码

组件树

使用组件实例选项components注册,可以实现组件树的效果

<div id="example"> <my-component></my-component> </div>
复制代码
<script> // 注册 var headerTitle = {
    template: '<p>我是标题</p>',
}; var headerContent = {
    template: '<p>我是内容</p>',
}; var header = {
  template: ` <div class="hd"> <header-content></header-content> <header-title></header-title> </div>  `,
    components: { 'header-content': headerContent, 'header-title': headerTitle
  }   
}; // 创建实例 new Vue({
  el: '#example',
    components: { 'my-component': header
  }  
}) </script>
复制代码

对于大型应用来说,有必要将整个应用程序划分为组件,以使开发可管理。一般地组件应用模板如下所示

复制代码
<div id="app"> <app-nav></app-nav> <app-view> <app-sidebar></app-sidebar> <app-content></app-content> </app-view> </div>
复制代码

【v-once】

尽管在 Vue 中渲染 HTML 很快,不过当组件中包含大量静态内容时,可以考虑使用 v-once 将渲染结果缓存起来

Vue.component('my-component', {
  template: '<div v-once>hello world!...</div>'
})

 

模板分离

在组件注册中,使用template选项中拼接HTML元素比较麻烦,这也导致了HTML和JS的高耦合性。庆幸的是,Vue.js提供了两种方式将定义在JS中的HTML模板分离出来

【script】

在script标签里使用 text/x-template 类型,并且指定一个 id

<script type="text/x-template" id="hello-world-template"> <p>Hello hello hello</p> </script>
Vue.component('hello-world', {
  template: '#hello-world-template'
})

上面的代码等价于

Vue.component('hello-world', {
  template: '<p>Hello hello hello</p>'
})

下面是一个简单示例

<div id="example"> <my-component></my-component> </div>
<script type="text/x-template" id="hello-world-template"> <div>hello world!</div>  </script>
复制代码
<script> Vue.component('my-component', {
  template: '#hello-world-template' }) new Vue({
  el: '#example' }) </script>
复制代码

【template】

如果使用<template>标签,则不需要指定type属性

<div id="example"> <my-component></my-component> </div>
<template id="hello-world-template"> <div>hello world!</div> </template>
复制代码
<script> // 注册 Vue.component('my-component', {
  template: '#hello-world-template' }) // 创建根实例 new Vue({
  el: '#example' }) </script>
复制代码

 

命名约定

对于组件的命名,W3C规范是字母小写且包含一个中划线(-),虽然Vue没有强制要求,但最好遵循规范  

<!-- 在HTML模版中始终使用 kebab-case --> <kebab-cased-component></kebab-cased-component> <camel-cased-component></camel-cased-component> <pascal-cased-component></pascal-cased-component>

当注册组件时,使用中划线、小驼峰、大驼峰这三种任意一种都可以

复制代码
// 在组件定义中
components: {
  // 使用 中划线 形式注册
  'kebab-cased-component': { /* ... */ },
  // 使用 小驼峰 形式注册
  'camelCasedComponent': { /* ... */ },
  // 使用 大驼峰 形式注册
  'PascalCasedComponent': { /* ... */ }
}
复制代码

 

嵌套限制

并不是所有的元素都可以嵌套模板,因为要受到HTML元素嵌套规则的限制,尤其像<ul><ol><table><select> 限制了能被它包裹的元素,而一些像 <option> 这样的元素只能出现在某些其它元素内部

[注意]关于HTML标签的详细嵌套规则移步至此

在自定义组件中使用这些受限制的元素时会导致一些问题,例如

<table id="example"> <my-row>...</my-row> </table>

自定义组件 <my-row> 被认为是无效的内容,因此在渲染的时候会导致错误

复制代码
<script> // 注册 var header = {
  template: '<div class="hd">我是标题</div>' }; // 创建实例 new Vue({
  el: '#example',
    components: { 'my-row': header
  }  
}) </script>
复制代码

【is属性】

   变通的方案是使用特殊的 is 属性

<table id="example"> <tr is="my-row"></tr> </table>
复制代码
<script> // 注册 var header = {
  template: '<div class="hd">我是标题</div>' }; // 创建实例 new Vue({
  el: '#example',
    components: { 'my-row': header
  }  
}) </script>
复制代码

 

根元素

Vue强制要求每一个Vue实例(组件本质上就是一个Vue实例)需要有一个根元素

如下所示,则会报错

<div id="example">
  <my-component></my-component>
</div>
复制代码
<script>
// 注册 Vue.component('my-component', {
  template: ` <p>第一段</p> <p>第二段</p>  `,
})
// 创建根实例
new Vue({
  el: '#example' })
</script>
复制代码

需要改写成如下所示

复制代码
<script>
// 注册 Vue.component('my-component', {
  template: ` <div> <p>第一段</p> <p>第二段</p> </div>  `,
})
// 创建根实例
new Vue({
  el: '#example' })
</script>
复制代码

 

data数据

一般地,我们在Vue实例对象或Vue组件对象中,我们通过data来传递数据

<div id="example"> <my-component></my-component> <my-component></my-component> <my-component></my-component> </div>
复制代码
<script> // 注册 Vue.component('my-component', {
  template: '<div>{{message}}</div>',
  data:{
      message: 'hello' }
}) // 创建根实例 new Vue({
  el: '#example' }) </script>
复制代码

运行上面的代码,会使Vue停止执行,并在控制台发出错误提示,告诉你在组件中 data 必须是一个函数

可以用如下方式来绕开Vue的错误提示

复制代码
<script> // 注册 var data = {counter: 0}
Vue.component('my-component', {
  template: '<button v-on:click="counter += 1">{{ counter }}</button>',
  data:function(){ return data;
  }
}) // 创建根实例 new Vue({
  el: '#example' }) </script>
复制代码

由于这三个组件共享了同一个 data,因此增加一个 counter 会影响所有组件

当一个组件被定义, data 需要声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果 data 仍然是一个纯粹的对象,则所有的实例将共享引用同一个数据对象。通过提供 data 函数,每次创建一个新实例后,能够调用 data 函数,从而返回初始数据的一个全新副本数据对象

因此,可以通过为每个组件返回全新的 data 对象来解决这个问题: 

复制代码
<script> // 注册 Vue.component('my-component', {
  template: '<button v-on:click="counter += 1">{{ counter }}</button>',
  data:function(){ return {counter: 0};
  }
}) // 创建根实例 new Vue({
  el: '#example' }) </script>
复制代码

现在每个 counter 都有它自己内部的状态了

 

原生事件

有时候,可能想在某个组件的根元素上监听一个原生事件。直接使用v-bind指令是不生效的

<div id="example"> <my-component @click="doTheThing"></my-component> <p>{{message}}</p> </div>
复制代码
<script> Vue.component('my-component', {
  template: '<button>按钮</button>',
}) new Vue({
  el: '#example',
  data:{
    message:0 },
  methods:{
    doTheThing(){ this.message++;
    }
  }
}) </script>
复制代码

可以使用 .native 修饰 v-on指令即可

<div id="example"> <my-component @click.native="doTheThing"></my-component> <p>{{message}}</p> </div>
复制代码
<script> Vue.component('my-component', {
  template: '<button>按钮</button>',
}) new Vue({
  el: '#example',
  data:{
    message:0 },
  methods:{
    doTheThing(){ this.message++;
    }
  }
}) </script>
复制代码



蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码ben_lanlan,报下信息,会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

文章来源:csdn

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


vue中引用图片

前端达人

一、template中引用图片

1. 直接用

<template>
    <img src="@/assets/images/img.png">
    <img src="../../../assets/images//img.png">
<template/> 
  • 1
  • 2
  • 3
  • 4

2. import引入

<template>
    <img :src="imgUrl">
<template/>
<script>
    import imgUrl from '@/assets/images/img.png'
    export default {
        data () {
            return {
                imgUrl: imgUrl
            }
        }
    }
</script> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

二、script中引用图片

同上 一、2import引入

三、style中引用图片

  1. 正常来讲可以直接用
.test1 {
    background-image: url(../../../../assets/images/img.png)
}
.test2 {
    background-image: url(@/assets/images/img.png);
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  1. 但是在scss方式中不可以直接用
<style scoped lang="scss">
$img: "../../assets/images/img.png";
.test {
    background-image: url('#{$img}');
}

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码ben_lanlan,报下信息,会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

文章来源:csdn

分享此文一切功德,皆悉回向给文章原作者及众读者. 免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

苹果和三星,哪家设计强?

seo达人

图片

a

字体 

图片

第一个就是字体,大家都知道,设计其实就是形色字构质,字体是设计中非常重要的因素。2014年三星委托了一家名为 Sharp Type 的字体制造商来设计了旗下产品字体。这款字体就是 Samsung Sharp Sans,今天我们看见的字体都是这款字体。

 

Samsung Sharp Sans

图片

三星这款字体是一个几何感很强,接近完美的圆形O和简约设计感强的小写字体,特别是字母a设计的脱颖而出。

图片

三星这款字体除了用在移动端,还包括电子业、生物技术各个行业,同时还考虑了线下的印刷需要,扩展了拉丁字体系列。

图片

在首尔的街头上,物理交通工具上,这款字体都很清晰美观,和整个城市的时尚结合在了一起。图片字体不仅仅是一个字体,同时还是一个沟通工具。三星这款字体不仅用在数字广告,还包括印刷上,这个字体承载了三星对于未来的突破。三星不再是只有产品线,而是成为时尚生活品牌。图片
无论一线大品牌还是国货新潮流,都靠一系列创新商品,在这波浪潮中占据一席之地。三星 Sharp Sans 在海报上的运用,高级且现代,同时基于全球化最大的中欧俄罗斯是智能手机增长最快的,三星也单独设计了俄罗斯版本字体。
图片
在网页设计中运用,也考虑俄罗斯本土市场行情。可以看出作为一家全球的跨国公司,对于各个体验极致的考虑。Samsung One
图片

在移动端,三星使用的是 Samsung One 字体,它也是一个非衬线字体,相对于传统的衬线字体,这款字体设计更加具有人性化。

图片

苹果和谷歌早已推出了自己的字体,三星也推出了自己的通用字体,Samsung One 由三星和 Brody Associate 联手打造。超过400种语言,以及超过25000个字符,成为一套全球性的字体。从手机到电视,从笔记本电脑到微波炉,所有的三星产品都将用上这套字体。它也是未来三星视觉语言的核心。图片
Samsung One 字体设计语言有5个关键词:人文主义,易区分,通用性,专业性,清晰可扩展。图片
人文主义:笔画自然就像手写一样变化,字体具有动态角度的正方形曲线,有很大想象空间。图片
字没有的左右空间都很窄,所以有效空间非常好。图片
易区分:这个不用解释,字体大小写符号的区分。

图片

通用性:在全球各种语言环境下要足够通用。图片
专业性:就是每个笔画的设计都需要经得起考究。图片清晰可扩展:各种场景的拓展性这块需要能适用。图片
三星 One 这款字体,让整体三星设计语言在多端使用时候无割裂,设计语言的统一性有助于用户减少陌生感,提升使用效率和交互体验。
苹果 San Francisco 字体

图片

苹果在 iOS10 后更改了系统字体 Helvetica Neue 为 San Francisco,优化字体的目的是让字体保证清晰度和易读性,新的字体不管缩放如何,无论电脑上还是手表上,都能很清晰展示内容。这个字体也得到了一致的好评。
图片
Helvetica Neue 字体之前有一些设计很受诟病的地方,比如时间的冒号不居中,理想状态应该是居中,识别性和平衡感更好。图片
Helvetica Neue 之前的6和9在缩小时候容易和8混淆,但是新的 San Francisco 显示更清晰,也不容易混淆。
但是不可否认 Helvetica Neue 是这个时代最伟大的字体,因为他不止是苹果设备可以使用,在其它的场景都可以使用。也是第一个给系统设计字体的引领者,包括后面的谷歌和三星都陆续为自己的产品设计字体。

苹果和三星对于字体的设计,你更喜欢那个呢?

 

版式 

图片
三星整体的版式采用的左图右文或者右图左文,这样的设计能让用户更加关注内容,阅读也比较符合从左到右的习惯。图片这样的版式结构在全球官网设计都是类似,和苹果的上下排版不同。版式字体上也是通过字重来凸显视觉层级。图片
在电视页面中,采用的文字居中的方式,和苹果那种沉浸式大图全然不同。整体三星PC上设计略显沉迷和安静。

图片

相比如苹果大胆的设计,三星在动态设计上官网并没有体现太多,除了一个活动广告弹窗是一个动态的盒子打开。在这方面和苹果还是有点不足。
图片
图片

这两张是三星和苹果十年前的设计,从这个图中就可以看出两家设计水平差异。苹果的设计和广告语今天看起来也还不错,但是三星看起来就会觉得有些粗糙,可能10年前审美也不一样。

 

图片 

图片
图片

苹果的图片更加强调产品的实用性,以突出产品本身功能和价值为主。

图片
苹果会结合产品的特点,重点体现产品,其次生活场景。图片三星的产品图片,色调都是以生活化,贴近生活为主,无论手机还是电器。图片
注重生活化,接地气。
图片
图片

苹果的图片则不一样,和摄影师合作,每一个图片都是一个摄影作品、一个伟大艺术创作,苹果手机可以拍大片、可以拍电影等等。体现出苹果产品无与伦比的优秀,虽然他那些样品,我怎么也拍不出来。

 

最后 

图片
最后,无论是苹果还是三星,都是伟大的公司,产品服务的人群不同。苹果主要是移动端数码产品,三星覆盖全品类,两个公司用户人群不同,决定设计风格和主张不同,我们要学会去学习这些巨头设计上可取之处。随着当今智能手机水平不断提升,包括我们的华为,未来差距只会越来越小。但是随着用户审美和经济水平提升,大家对于品牌苛刻度更高,希望我这篇研究对大家有些帮助。
但是从我个人而言,更喜欢苹果,也是苹果的忠实粉丝。你呢?更喜欢哪个品牌,欢迎评论中留言哦。

 

原文地址:我们的设计日记(公众号)

作者:sky

转载请注明:学UI网》苹果和三星,哪家设计强?

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png



分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务



案例锦囊|设计如何为用户「节省时间」?

seo达人



1. 有效的信息抓取 

案例 1  :钉钉的“代办事项”设置功能,可以自动抓取到语句中的时间信息,自动帮助用户设置好时间,减少用户的操作时长:

图片

案例 2  :在微信中可以对图片中的文字进行识别提取,手指在识别出来的文字上滑动就能够选中,可以直接全选、复制和转发:

图片

案例 3  :不同产品之间也可以共享数据。咸鱼和淘宝订单数据打通,在闲鱼平台上发布产品时,会看到系统给出的用户曾在淘宝买过的商品,以及卖出这些商品的预估价格,便于用户直接拍卖:

图片

  案例 4  :支付宝拍照添加银行卡可以使用拍照功能,由系统识别银行卡号和开户行,减少用户的操作时长:

图片

 

2. 避免重复阅读和操作 

案例 1  :爱奇艺在剧集片头处,都会弹出提示,选择“跳过片头”,即可设置该剧跳过片头:

图片

案例 2  :微信的朋友圈在退出后再次进入时,会在内容流中间出现一个“跳到还没看的位置”,帮助用户快速定位之前离开的位置,不必阅读重复内容:

图片

案例 3  :在微信群聊天记录中,如果有太多条内容未读,会在右上角标注出未读数据,点击之后即可从未读的地方开始浏览:

图片

 

3. 减少错误的可能性

案例 1  :在恶劣天气,美团先让骑手接单,再让商家接单,可以避免无人配送的情况:

图片

案例 2  :高德地图 App 会预估并提示行驶路程何时会拥堵,让用户提前有心理准备和预知:

图片

案例 3  :微信在你没有领取对方红包时,会给出红包即将超时的提醒。点击“转账”链接,会直接定位到转账对话的位置,防止用户再次花时间处理:

图片

案例 4  :美团的新单车是在 App 上关锁,不再需要在单车上手动关锁,解决了用户骑行完成,忘记锁车还要跑回去的问题:

图片

 

4. 用选择代替输入

案例 1  :饿了么可以记录你每次写的备注,在下次填写备注时可以快速选择输入,不需要用户做多余的输入:

图片

案例 2  :在携程 App 中填写姓名拼音信息时,系统提供了一键转拼音的功能,同时对于多音字还能够自动为用户提供选项判断,提高用户录入的效率和准确率:

图片

案例 3  :京东 App 对商品进行评价时,底部会提供一些评价标签,既能引导用户进行规范评价,又能提高用户的填写效率:

图片

案例 4  :微信钱包的钱转账到零钱通里,有一个“全部转入”的快捷选项,减少了用户输入时长:

图片

 

5. 提供下一步路径入口

案例 1  :高德地图搜索路线,会自动提供哈罗单车和地铁的扫码快捷路口;支付宝出行支付地铁票成功后会看到附近的网约车信息提醒,可以立即使用高德地图进行打车:

图片

案例 2  :蚂蚁森林新增了 “找能量“ 的功能,点击会自动跳转至有能量可偷的好友的森林界面,多次点击随机跳转,直至所有好友的蚂蚁森林可偷能量被偷完,偷能量也可以省时高效:

图片

案例 3  :得到 App、大众点评等产品,会在截屏时直接提供分享入口,帮助用户做下一步分享:

图片

 

原文链接:长弓小子(公众号)

作者:元尧

转载请注明:学UI网》案例锦囊|设计如何为用户「节省时间」?

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

如何排版更高级?带你重新认识宋体字排版!

seo达人



图片

 

宋体的起源和发展

雕版宋体字的形成 

在印刷术发明之前,书要一字一句用手抄写,费时费力。而唐代发明的雕版印刷术,使书籍由手工抄写进入印刷复制时代。

图片

现存最早的雕版印刷品是唐代咸通九年的《金刚经》

 

宋朝体

到了宋代,雕版印刷迎来黄金时代,但此时的字体也并非我们熟知的“宋体”,而是以唐代大家的楷书字体入板,并且不同地区入板的字体也不同。

图片

浙江刊本–《姓解》

 

图片

四川地区 – 《开宝大藏经》

 

明朝体

明朝体是中国明代木板印刷中出现的字体,也是现今大众所认知的“宋体”的原型。虽然明朝体逐渐失去宋朝体所特有的风格,但由于易于凋刻,字形便于走刀,能满足当时的印量而得以发扬。

图片

《南齐书》 –明朝时期的南京国子监刊本

 

清代宋体字

在康熙中期以后逐渐形成清代的风格,此时的宋体字更加成熟、精致。乾隆时期,宋体字大体定型,与现代宋体字基本相同。

图片

《学统》清康熙刻本

 

综上所述,我们可以知道宋体字不是宋朝的字体,而是汉字字体中的一种风格类别。而在日本以及港台地区,宋体字也被称为“明朝体”,“宋体”与“明体”本为一物,是由于文化差异所带来的名称上的差异。

 

现休宋体

如今,为了适应印刷和电子屏显示的需要,宋体又被进行了一番改造。现代型宋体的几何特征更为明显,笔画更为利落冷峻,为了可读性,文字胸线也较大,更加符合现代设计所需要的明快感。

图片

以宋体为基础发展出许多新字体,各大字库也开发有各有特点的宋体。包括老宋到新宋,再到仿宋,从用于标题的粗宋、中宋,到用于正文的书宋,成为一个完整的字体系列。笔画较粗的宋体适合用做标题,醒目大方;笔画较细的宋体,拥有很高的阅读性,主要用于正文排版。

图片

根据中宫和体饰等特点,可以大致地将宋体分为传统型宋体、中间型宋体、现代型宋体:

图片

图片

图片

图片

目前可免费商用的宋体字非常稀缺,

推荐9款免费商用宋体。

图片

 

宋体的使用场景

传统、历史

传统宋体的笔画结构带有手工雕刻的痕迹,几百年的文化沉淀,加上字体本身的特征,使得宋体用于传统、历史题材的设计中,可以体现出古朴的传统文化感。

图片

图片

 

文化、艺术

宋体由于继承了自然书写的痕迹,又具有精致的装饰性美感,运用在文化艺术等题材,具有强烈的人文气息,充满文艺范。

图片

图片

 

典雅、高贵

宋体字方正平稳、对称均衡的字体结构,显得端庄典雅,舒展大气。常运用在要体现高端、雍容、典雅、华丽的设计中。

 

女性、优雅

宋体在工整中充满人情味,有着很强的韵味感和精致美感,带着几分女性的温柔与优雅气质。所以很多和女性相关的设计都会使用宋体。

图片

图片

 

时尚、前卫

现代宋体笔画呈几何化结构,相对于传统宋体的温情,现代宋体更加的冷峻,细腻中透露出时尚前卫的风格,具有时尚感与精致的印象。

图片

图片

 

宋体搭配推荐

案例一

使字体搭配协调的一个基本原则就是选择风格相近的字体。使用同一字族里的字体进行搭配,是最简单、安全的搭配方法。所谓字族(font family)即一款字体下的多个子字体,如思源宋体字族从细到粗共有七款字体,风格协调统一。

图片

使用中西文组合排版时,西文尽量不要使用中文自带的字体。宋体常与衬线体相搭配使用,因为两种这字体无论在笔画特征,还是气质上都很相似。如本案例使用的是西文字体“Times New Roman”。

图片

在编排时需要形成视觉层次,通过字体的大小、粗细、颜色等方式来给版面带来阅读的层次感。

图片

 

案例二

搭配不同的字体时,要注意他们之间的包容性,既要有所区别又要统一和谐。书法字笔画变化丰富且非常具有视觉冲击力,通常会搭配同样具有历史文化属性的宋体字形。

图片

西文则选择与宋体对应的衬线体,与书法字形搭配。

图片

根据书法字的结构和笔势,通过对文字大小、位置的调整,进行编排,让文字看起来更紧密也更有节奏感。

图片

 

案例三

在进行时尚类的设计时,可以选择现代型宋体,西文字体则可以搭配几何衬线体。本案例使用方正风雅宋和Didot进行搭配,这两款字体简约的几何造型和粗细对比强烈的笔画,细腻中透露着时尚前卫的风格。

图片

黑体与宋体的混搭是很常用的一种搭配方式,需要注意的是尺度的把握,适当的对比能够为版面带来更丰富的视觉印象,但对比过度也会产生凌乱感。

本案例选择较细黑体进行搭配,字形形成了微妙的对比,较细的黑体还有着高雅、精致的气质,运用在具有女性时尚特征的设计中相得益彰。西文则选择和黑体相对应的无衬线体。

图片

编排效果:

图片

如果感觉排版太过于规矩,可以尝试加入手写体加强字形对比,打破呆板感,营造更强烈的动感。

图片

在进行设计时,不管是中文与中文还是中英文搭配,都是需要经过仔细分析和不断练习,才能达到和谐统一、层次清晰而美观大方的效果。

 

原文地址:艺海拾贝Design(公众号)

作者:邓海贝

转载请注明:学UI网》如何排版更高级?带你重新认识宋体字排版!

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png


文章来源:csdn

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


日历

链接

个人资料

蓝蓝设计的小编 http://www.lanlanwork.com

存档