大概说说CleverCSS

发表于 2010-08-09

在开始之前,我们先看看现在我们正在用的css。

不同的页面总会有许多许多的颜色,十六进制的记法虽然有好处,但是颜色多了自然会记不住,所以大脑不可靠了。后来,有人建议在css文件头部用注释的方法记录某类颜色的值是多少,这确实是个不错的方法,但是我确实不喜欢复制粘贴。还有一种方法就是另外引入样式,哪个地方需要某个颜色,直接添加这个class就可以,这种方法简单快捷,也有记录的作用,但是引入了多余的class,并且对于结构表现分离有很大影响,所以不是好方法。

不同的页面也有不同的布局,这就导致了各种子元素边距、宽度是根据父元素的宽度计算得来的。比如以下例子:

例子1

这是豆瓣读书首页的一个截图,看上去很好写,但是现在我要“新书速递”的宽度不变,里面的书变成六个,以前我们是怎么做的?只能算,每个图宽度应该是多少,margin是多少。过两天“新书速递”的宽度要增加,怎么办?继续算……

有时候一些大型网站多个页面之间有很多可以重用的模块,我们花了很大的功夫在模块的编写上,最后也兴冲冲的发出来,“这个以后大家可以直接用,复制粘贴之!”。然后自嗨来两天,但是到了以后真正用到的时候,却发现找不到了,找到了也不知道应该复制哪一段了,复制了却又发现有问题,最后找到问题原来是版本错了。

(更多…)

设计和谐的交互

发表于 2010-08-03

以上原则出自alan cooper君的《about face 3.0》。着重挑几点说,基本都是自己在日常设计尤其是windows下桌面客户端交互设计中的误区和困扰。

1.让用户直接操作产品,而不是强迫用户与产品讨论

产品对于用户来说不是一个可对话的对象,而是为完成目标所需的工具。他们不希望工具是啰嗦、无知的,相反,工具应该用最快的速度、最高的效率帮助他们实现目标,额外的,如果工具能够提供一些附加的惊喜或者更贴心的过程服务就最好不过了。在用户实现目标的过程中,理想的交互场景应该是用户快速使用工具,然后离开。强行把用户融入到某个对话过程中,特别是使用粗暴的对话框形式,对于用户目标其实是完全无益的。

2.提供非模态的反馈

关于模态和非模态,个人一直处在纠结状态中。包括二者的使用场景、在具体的场景下所具备的固有形态。可以说,模态与非模态是一种严谨的表达。那么反馈非模态化有什么优点?最简单的,就是改变了原有的粗暴反馈,在情绪上,用户更能够接受。最重要的是,非模态不会打断用户任务的“流”。对于用户来说,反馈是必要的,但并不是必须被关注的。因此,非模态反馈既兼顾了必要的存在性,又给了用户选择的余地。

(更多…)

Archlinux中安装Virtualbox additions问题

发表于 2010-05-20

闲来无事virtualbox了一个archlinux,由于需要共享windows的文件,vbox的话必须要安装addition才可以。

但是装的时候却失败了,查看安装的日志发现是安装程序找不到kernel的目录。于是跑到/usr/src下面找,发现只有一个vmlinux文件。

之后搜索得知ubuntu的话需要apt-get一个linux-header,于是我就yaourt了linux-header,悲剧的是没有一个像样的结果。然后我又yaourt了kernel,哈哈,果然有。

包的名字叫kernel26-headers,安装完后再运行vbox add的安装程序,顺利完成,重启之后,mount -t vboxsf share(vbox分配的空间名) /media/xxx(挂载点),果然很爽!

关于收藏夹的那颗小星星。

发表于 2010-04-11

首先有这样一个场景:

用户在看电影的同时,浏览网页。

场景1

使用浏览器:firefox。

视频始终置于最上层。并挡住浏览器加收藏的小星星。

点击小星星:

这个弹出信息出现在视频的下层,即被顶层完全挡住。

当企图挪动视频时,该弹窗失焦,消失。

(更多…)