nolure

Feed Rss

在WEB表单中,为了达到更好的用户体验,往往会在input输入框中添加文字或图形占位符。
以往占位符的实现方式都是通过javascript来判断value值的更改,现在html5提供了placeholder属性就可以在标准浏览器中轻松实现。
下面分别介绍本人常用的3种实现方法: 了解更多

作为设计师,应该将设计稿的最完美一面表现给其他人看。就像jobs 说的一样,好设计师,不会使用烂木头作为衣柜的背板

虽然你最终的设计稿很完美,但是你的psd让人觉得很糟糕,同样会让之后的切图仔觉得你不是个优秀的设计师,对不起死去的jobs哇~ XD

在企鹅村玩代码玩了半年多,玩起psd来都有点生疏了。
最近对设计MM 给的psd文件产生了点暧昧。有感悟抒发一下。看看是不是都有一样的困惑和同样的问题。

如果切图仔死了,死因很可能是一份可怕的psd

  • 1. psd 文件尺寸 竟然有71M,(也许看着觉得还好,但是一开ps 就杯具了,内存不够 = =)
  • 2. psd 图层上百个,各种看不懂的图层。毫无规律的图层分组让人菊花一紧。
  • 3. 设计稿完全是个插画,怎么看都不像个网页,无从下手切图。(恨不得把psd 吃下去 >.<)
  • 4. GUI为矢量图,边界不清晰。(切图成果,糊得一比)。

作为切图仔,暂时就列了这么些 碰到的问题。相信有和多人有同感。
那么作为设计师MM的你们又应该如何去避免呢? 对症下药 一一破解

合理分层,结构清晰

不管你做的是设计,还是插画。结构设计也是一种设计,当你合理并且清晰的规划好你的设计稿,那么这个设计就有十之八九了。
那么如何对网页设计稿进行分组分层呢?

  • 1. 按框架分。(网页分 ,头部head , 主题 main,底部 foot,以此类推)。
  • 2. 按模块分。(每个小原件,小装饰,合成一个大物件就能做为一个模块)
  • 3. 按属性分。(这点比较重要,设计师如果做的是web界面,需要了解什么是“图片输出” 和 “代码输出”, 原因是当切图的时候,我们需要将 “代码输出”类型所属的图层隐藏掉,然后再进行导出)。还有一些注释(注释好重要,后面有讲)相关的东西。
  • 4. 按状态分,(web设计跟插画设计 一个很大的区别就是 web设计是有交互的,需要针对各个交互状态进行分层分组)

代码输出” 指的是设计稿中的一些效果是可以使用代码来实现的,如后期可编辑的文字(大段文字,小按钮里的宋体文字),圆角,渐变效果(高级浏览器可实现)。
图片输出” 则是指出了代码输出以外的东西,如图标icon,背景效果,以及一些 使用代码不可实现的文字效果(如艺术字体)。

——————————————

减少尺寸,去其痔疮是关键

如果你做的是大喷绘 psd 有个7,80M 可以理解。但是你做的是web设计稿也那么大,就有点不可理喻啦。
毕竟切图仔的电脑总是没有设计师的强大哇,并且我们还要跑个IDE编辑器,跑个虚拟机,再跑N个浏览器。这个时候要是还要打开一个70M的PSD设计稿(预计占用内存1G),这个时候 谁蛋疼谁知道哇 囧rz

所以对切图仔好点,把psd弄小点。如何弄小点,往下看。(毕竟俺是过来人 ^__^).

  • 1.去除没用的大尺寸素材图层,(当设计稿需要交接给切图仔的时候,最好复制一份设计稿,去除psd中无用处的原始素材图)。因为素材图片是唯一难压缩的东西(psd尺寸大很多时候是因为这个),且运行时占内存大。
  • 2.去除无关图层,(这个是禁忌哇,如果跟设计稿不相关的最好删掉,或者新建一个temp组丢那里面,不然很容易误导切图仔,而且还占内存,别以为隐藏掉就不占内存啦 XD)。
  • 3.慎用智能图层。(智能图层在CS4的时候就开始有了。) 很好用,因为不影响原素材的质量,如放大缩小,但是TMD 占内存,吃cpu哇 >.<
  • 4.合并列表型块状设计,(这点很纠结,也很重要) web设计稿中有一些设计是列表型的。如:文章列表,信息列表。通常设计的时候是先制作一份,然后复制个十几个。 但是。。。。但是,复制太多了占内存哇。0 0,果断保留关键的一份,或者表示几种状态的几份。然后把其他的都合并图层了。 相信我,这样做切图仔会很开心。^__^

边界清晰,不再模糊

web设计中,最忌讳糊糊的感觉了。因为很多东西是需要精确到像素的。

  • 1.形状模糊,有些时候使用形状工具因为没有对齐到像素(见配图),导致做出来的形状边缘都糊糊的。
    解决办法很简单,使用选取工具(A),小移一下形状让它对齐到像素即可,或者干脆栅格化形状擦去模糊的部分即可。
  • 2.素材模糊,素材让人觉得糊糊得看起来不是那么专业? 简单的锐化一下,会发现很好用(我用的比较多的就是USM锐化)。
  • 3.文字模糊,有些时候发现矢量的字体怎么调大小都觉得边缘糊糊的。果断,复制一份(备份用),然后栅格化,小小的锐化一下。^_^

良好的注释图层,凸现专业气质

代码需要注释,设计稿也同样需要注释。同样是两份设计稿,相信你一定很喜欢带注释的设计稿。
相信我,给你的psd 新建一个组叫注释(comments),那么切图仔的眼睛里一定闪烁着晶莹的东西。^__^

平时我们做导航下拉菜单的时候,如果导航下面的内容比较特殊,下拉菜单就有可能被挡住,这时我们只需提升导航的z-index即可,同时也需要设置position:relative才行。这个时候如果导航本身运用了半透明效果(ie滤镜:filter:alpha(opacity=50)),那么ie下(ie9除外,ieTester可能会看不到效果)下拉菜单超过导航区域就会被隐藏掉。

正常效果:        ie下只显示了一点边框:  

提示:你可以先修改部分代码再运行。

了解更多

未命名-1

这个是模仿google在线文档的一个表格插入效果,基于jQuery编写,当然只是选择表格部分,不包括表格自身的内容编辑,感兴趣的朋友可以自己编写扩展。

该函数带有2个参数,一个是触发对象,一个是表格选项,包括可以设置的默认最小行数列数、最大行数列数以及选择后的回调函数,函数调用实例如下:

new insertTable($("#insert_table"),{
	min : [4,4],
	max : [20,20],
	insert : function(rows,cols){//这里只返回所选行数rows和列数cols,插入后的效果和样式需自定义,以下只是做简单的示例
		//alert('插入了一个'+rows+'行'+cols+'列的表格');			
	}
});

html部分只需要设置一个触发按钮: 了解更多

如果你的项目中使用的幻灯片样式多余一种,那么你是否考虑过开发一种扩展性更强的幻灯片组件……

该组件支持2种形式,一种是模仿的淘宝首页幻灯,ie下使用vml实现圆角;另一种是可以使用css任意的自定义样式,比如添加缩略图。

调用方法:

new p_slide(id,timer,opt);

参数说明:

1.id:传入容器ID

2.timer:切换时间间隔,毫秒数,默认4秒

3.opt:{type:设置幻灯片类型}

html:
下面是第一种形式的html,如果你需要第二种形式,自定义<ul class=”slide_t”></ul>里的html就可以了。 了解更多

less

less是最近比较热门的东东,如果css已经对你没有挑战了,那么请试试less。
 

什么是less?

简单的说,你可以在你的css文件中使用变量、函数等方式来编写你的css。

less具有哪些功能?

  • 混入(Mixins)——class中的class;
  • 参数混入——可以传递参数的class,就像函数一样;
  • 嵌套规则——Class中嵌套class,从而减少重复的代码;
  • 运算——CSS中用上数学;
  • 颜色功能——可以编辑颜色;
  • 名字空间(namespace)——分组样式,从而可以被调用;
  • 作用域——局部修改样式;
  • JavaScript 赋值——在CSS中使用JavaScript表达式赋值。

怎样在你的项目中使用less?

了解更多

每年的网页设计趋势都会有所改变,跟时装界一样,或者说世间万物亦是如此。作为网页设计师,你必须时刻关注业界的发展和变化,随时作出应对的准备。2012年网页设计的趋势将会是怎样的呢?一起来看看flashuser博客的观点。
各位网页设计师看到了这一篇文章,应该不太意外的发现,许多内容提及的趋势其实已经正在制作,甚至已经成为了各位的设计一部分呢!

我们无法预测未来,但是我们却可以改变。由于网络的产业的变化,我们多少都会稍微的改变了原本网页设计的做法,让设计出的东西更符合客户的需求,当越来越多人这么做的时候,自然就成为了趋势。

web design trends

以下是设计师所观察到的,网页设计2012年的趋势
1. 文字艺术的盛行 了解更多

技巧一之setTimeout.

应用案例:比如你想一个函数循环执行10次,怎么办?以前通常是先setInterval,然后clearInterval,技巧一就是克服这个问题

(function () {
    var i = 0;
    function job() {
        console.log(i++);
        if (i < 10) {
            setTimeout(job, 1000);
        }
    }
    job();
 
})();

上面这个job函数就只会乖乖的执行10次.然后自动停止 了解更多

很多网站都有类似的效果,实现原理也很简单.

html

<span class="p_rate" id="p_rate">
	<i title="1分"></i>
	<i title="2分"></i>
	<i title="3分"></i>
	<i title="4分"></i>
	<i title="5分"></i>
</span>

了解更多