<![CDATA[万达主管,万达主管QQ_UI设计公司]]> /blog/ zh-cn www.emlog.net LOGO设计——国外设计欣赏 /blog/?post=4891 如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏

LOGO设计——国外设计欣赏



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

]]>
Tue, 24 Apr 2018 00:43:56 +0000 Johnson 1949 /blog/?post=4891
设计是什么?为什么需要设计 /blog/?post=4890 如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里

设计不是简单的迎合消费者的需求,而是引导他们消费,不光是美化生活,更重要的是创造一种生活方式,与其说是设计一件产品,不如说是设计了一种生活方式。

设计是什么?为什么需要设计

生活中的设计,为什么是这个形状

设计作为创造物质形态的主要手段,设计师有责任使他们的设计,成为绿色设计,生态设计,可持续设计。我们日常生活中的一切都离不开设计,人人都是设计师,每个人的审美都不同,但对美的需求都是相同的。

从古至今,文化一直影响着人们的生活,生产,也影响着设计,中国人视天下无一物非我的天人合一文化观念源远流长,在设计外物时,天圆地方的观念深入民心,椅子永远是方方正正的,圆形与方形的设计元素也被用于中国的建筑,街道,不管是寺院还是宫廷建筑,基本都是方形姿态,生活用品也有很多这两种形态的设计,比如,围棋,方形棋盘,圆形棋子,铜钱,外圆内方,筷子,顶部方,底部圆。

设计是什么?为什么需要设计

铜钱

设计是什么?为什么需要设计

围棋

设计是什么?为什么需要设计

筷子

设计在改善世界。每一件美好的充满智慧的事情都在告诉我们什么是设计。


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

]]>
Mon, 23 Apr 2018 01:21:14 +0000 Johnson 1949 /blog/?post=4890
JavaScript 中的 call()、apply()、bind() 的详解 /blog/?post=4889 如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里

三种方法的作用

在 JavaScript 中

  1. callapply 和 bind 是 Function 对象自带的三个方法,都是为了改变函数体内部 this 的指向。
  2. callapply 和 bind 三者第一个参数都是 this 要指向的对象,也就是想指定的上下文
  3. callapply 和 bind 三者都可以利用后续参数传参。
  4. bind 是返回对应 函数,便于稍后调用;apply 、call 则是立即调用 。
举个栗子
function fruits() {}

fruits.prototype = {
   color: 'red',
   say: function() { console.log('My color is ' + this.color); 
   }
} var apple = new fruits;
apple.say(); // 此时方法里面的this 指的是fruits // 结果: My color is red
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

如果我们有一个对象 banana= {color : 'yellow'} ,我们不想重新定义 say 方法,那么我们可以通过 call 或 apply 用 apple 的 say 方法:

var banana = { color: 'yellow' };
apple.say.call(banana); // 此时的this的指向已经同过call()方法改变了,指向的是banana,this.color就是banana.color='yellow'; // 结果是My color is yellow 

apple.say.apply(banana); // 同理,此时的this的指向已经同过apply()方法改变了,指向的是banana,this.color就是banana.color ='yellow'; // 结果是My color is yellow


apple.say.apply(null); // nullwindow下的,此时,this 就指向了window ,但是window下并没有clolr这个属性,因此this.clolr就是window.color=undefined; // 结果是My color is undefined
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
call 和 apply 的区别

二者的作用完全一样,知识接受 参数 的方式不太一样。

call 是把参数按顺序传递进去,而 apply 则是把参数放在 数组 里面。

var array1 = [12,'foo',{name:'Joe'},-2458]; var array2 = ['Doe' , 555 , 100]; Array.prototype.push.call(array1, array2); // 这里用 call 第二个参数不会把 array2 当成一个数组,而是一个元素 // 等价于 array1.push("'Doe' , 555 , 100"); // array1.length=5; Array.prototype.push.apply(array1, array2); // 这里用 apply 第二个参数是一个数组 // 等价于:  array1.push('Doe' , 555 , 100); // array1.length=7;
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
类(伪)数组使用数组方法
var divElements = document.getElementsByTagName('div'); // 虽然 divElements 有 length 属性,但是他是一个伪数组,不能使用数组里面的方法 Array.isArray(divElements);// false var domNodes = Array.prototype.slice.call(document.getElementsByTagName('div')); // 将数组对象 Array 里的 this 指向伪数组 document.getElementsByTagName('div'),  // slice() 方法可从已有的数组中返回选定的元素,不传参数是,返回整个数组  Array.isArray(domNodes);// true
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
验证一个对象的类型可以用
Object.prototype.toString.call(obj)
	
  • 1
bind() 方法

bind() 方法会创建一个 新函数,称为绑定函数,当调用这个绑定函数时,绑定函数会以创建它时传入 bind() 方法的第一个参数 作为 this,传入 bind() 方法的 第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调用原函数。

注意bind()方法创建的函数不会立即调用,在下面的例子中,最后 func() 才调用了函数,这是它与 callapply的区别。

var bar = function(){ console.log(this.x);
} var foo = {
    x:3 }
bar(); // undefined var func = bar.bind(foo); //此时this已经指向了foo,但是用bind()方法并不会立即执行,而是创建一个新函数,如果要直接调用的话 可以bar.bind(foo)() func(); // 3
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在 Javascript 中,多次 bind() 是无效的。更深层次的原因, bind() 的实现,相当于使用函数在内部包了一个 call / apply ,第二次 bind() 相当于再包住第一次 bind() ,故第二次以后的 bind 是无法生效的。

var bar = function(){ console.log(this.x);
} var foo = {
  x:3 } var sed = {
  x:4 } var func = bar.bind(foo).bind(sed);
func(); //3 var fiv = {
  x:5 } var func = bar.bind(foo).bind(sed).bind(fiv);
func(); //3

]]>
Sun, 22 Apr 2018 13:14:57 +0000 释然 /blog/?post=4889
UI设计师:程序员国宝,请你保持冷静,这是我的设计稿! /blog/?post=4884 如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里

曾经有一份华丽的交互动效摆在我面前,我没有好好珍惜,如果上天再给我一次机会,我会说:请让我做出来,让程序员来砍我吧!

作为一名UI设计师,贼喜欢高一些非常炫酷的交互动效,而在导航设计中,有些设计更十分贴合这一点。

比如汉堡包菜单、tab标签栏等所涉及到的动效。

而这些让程序员极为头疼的点,却是很多UI设计师乐死不疲,想要动手搞出来的设计稿之一,那么具体效果如何呢。

请大家一一欣赏,如果你是一名调皮的UI设计师,那么请你默默的收藏,尽量不要被你身边的程序员朋友看到,不然会被砍的。(危险动作,请勿模仿)

喜欢UI设计的朋友,可以评论私信小编:UI设计,即可领取UI设计零基础500G高清教程,学霸姐姐会一一回复的!

酒吧指南导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

这个不错,我想做一做(嘘,程序员开始上班了,小声点)

底部导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

左边菜单导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

贼漂亮(嘘,不要说出来,不然会被打)

谷歌的报刊导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

还行,还行(嘘,小声点,已经让程序员先森听到了)

快速的导航搜索栏

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

我就默默的收藏一下(嘘,你看你后面的程序员先森已经上淘宝,进入砍刀选购页面了,还是30米的!)

可变换的导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

你好!顺丰快递,你所购买的砍刀已到位!

多色导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

侧边导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

喂,110么?程序员先森正在擦拭他30米的大刀,时态已经控制不住了!

底部导航

UI设计师:程序员国宝,请你保持冷静,这是我的设计稿!

程序员大哥!误会误会,我还没将稿子交上去!(产品经理:小王呀,你刚才提交的稿子我看了,很好)




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

]]>
Fri, 20 Apr 2018 23:30:15 +0000 Johnson 1949 /blog/?post=4884
Flex布局-骰子demo /blog/?post=4888 如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里

最近学习了Flex布局,

以下是阮一峰老师关于Flex的博客  。在此感谢他让我get一项新技能!

Flex语法篇:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

Flex实战篇:http://www.ruanyifeng.com/blog/2015/07/flex-examples.html

1、色子数:1

思路:让圆点(即子元素)在横轴上居中在竖轴上居中,分别用justify-content和align-items

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style> *{  margin:0;  padding:0;  }  body{  background:#000;  }  .main {  width: 200px;  height: 200px;  background: #fff;  border-radius: 20px;  margin: 100px auto;  padding: 25px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: flex;  justify-content: center;  align-items:center;  }  .main >div{  width:40px;  height:40px;  background:#000;  border-radius:40px;  }  </style>
</head>
<body>
<div class="main">
    <div class="item"></div>
</div>
</body>
</html>
2、色子数:2

思路:竖列布局且在主轴方向采用justify-content的两端对齐布局,这样两个圆点会在左边呈现,然后采用align-items让其居中

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style> *{  margin:0;  padding:0;  }  body{  background:#000;  }  .main {  width: 200px;  height: 200px;  background: #fff;  border-radius: 20px;  margin: 100px auto;  padding: 25px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: flex;  flex-direction: column;  justify-content: space-between;  align-items:center;  }  .main >div{  width:40px;  height:40px;  background:#000;  border-radius:40px;  }  </style>
</head>
<body>
<div class="main">
    <div class="item"></div>
    <div class="item"></div>
</div>
</body>
</html>
3、色子数:3

思路:用到align-self属性让第二个和第三个圆点有自己的属性设置,分别在纵轴方向上居中和低端对齐

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style> *{  margin:0;  padding:0;  }  body{  background:#000;  }  .main {  width: 180px;  height: 180px;  background: #fff;  border-radius: 20px;  margin: 100px auto;  padding: 25px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: flex;  }  .main >div{  width:40px;  height:40px;  background:#000;  border-radius:40px;  }  .item:nth-child(2){  align-self:center;  }  .item:nth-child(3){  align-self:flex-end;  }  </style>
</head>
<body>
<div class="main">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
</body>
</html>
4、色子数:4

思路:先竖着放两行圆点,每行圆点里横着放两个圆点,所以最外层父元素设置align,里面的父元素设置justify-content

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style> *{  margin:0;  padding:0;  }  body{  background:#000;  }  .main {  width: 180px;  height: 180px;  background: #fff;  border-radius: 20px;  margin: 100px auto;  padding: 25px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: flex;  flex-wrap:wrap;  align-content:space-between;  }  .column >div{  width:40px;  height:40px;  background:#000;  border-radius:40px;  }  .column{  flex-basis:100%;  display:flex;  justify-content: space-between;  }  </style>
</head>
<body>
<div class="main">
    <div class="column">
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <div class="column">
        <div class="item"></div>
        <div class="item"></div>
    </div>
</div>
</body>
</html>
5、色子数:5

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style> *{  margin:0;  padding:0;  }  body{  background:#000;  }  .main {  width: 180px;  height: 180px;  background: #fff;  border-radius: 20px;  margin: 100px auto;  padding: 25px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: flex;  flex-wrap:wrap;  align-content:space-between;  }  .column > div{  width:40px;  height:40px;  background:#000;  border-radius:40px;  }  .column{  flex-basis:100%;  display:flex;  justify-content: space-between;  }  .column:nth-child(2){  justify-content: center;  }  </style>
</head>
<body>
<div class="main">
    <div class="column">
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <div class="column">
    <div class="item"></div>
    </div>
    <div class="column">
        <div class="item"></div>
        <div class="item"></div>
    </div>
</div>
</body>
</html>
6、色子数:6

思路:跟四点的一样,先竖放三行在每行横放两个圆点

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style> *{  margin:0;  padding:0;  }  body{  background:#000;  }  .main {  width: 180px;  height: 180px;  background: #fff;  border-radius: 20px;  margin: 100px auto;  padding: 15px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: flex;  align-content:space-between;  flex-wrap:wrap;  }  .column > div{  width:40px;  height:40px;  background:#000;  border-radius:40px;  }  .column{  flex-basis:100%;  display:flex;  justify-content: space-between;  }  </style>
</head>
<body>
<div class="main">
    <div class="column">
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <div class="column">
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <div class="column">
        <div class="item"></div>
        <div class="item"></div>
    </div>

</div>
</body>
</html>

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

]]>
Fri, 20 Apr 2018 13:11:55 +0000 释然 /blog/?post=4888
友情链接:万达直属QQ  guoqibee.com  万达娱乐直属QQ  万达登录  万达娱乐主管  万达主管QQ  万达娱乐招商  万达注册  万达主管  万达娱乐主管