Geek一下About页面

在V2EX上看到有人分享几个有趣的About的页面,一时技痒给自己的About也替换了一个可以随着鼠标位置,头像发生变化的效果。算算有一年多没有写前端代码了,手生,原样copy别人的JS函数。

看效果:
http://www.any.do/about
http://userlook.com/about/
http://www.live8easy.com/about 

技术原理:
制作一张包含所有动作的图片(CSS Sprites),用了Jquery框架,获取鼠标位置,逻辑判断位置之后,自动更换background-position值以达到显示头像图不同位置。

这里分享一下如何在Wordprss下修改自己的About页面。

一:PS一张九宫格的头像图,其中每格尺寸为:高160px 宽160px。

二:在About页面,HTML编辑状态下添加代码

 <div id="jasonbai" ></div>

三:添加JaveSript代码
由于直接在页面编辑状态下Wordpress是不支持js函数写入的,所以需要到控制面板,打开当前主题编辑状态,找到page.php,编辑。
在里面添加代码如下:

<style type="text/css">

	#jasonbai {
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em;
		-webkit-background-clip: padding-box;
		border-radius: 0.5em;
		background-clip: padding-box;
		display: inline-block;
		-webkit-box-shadow: rgba(0, 0, 0, 0.292969) 1px 1px 4px 0px;
		-moz-box-shadow: rgba(0, 0, 0, 0.292969) 1px 1px 4px 0px;
		width: 160px;
		height: 160px;
		background-image: url(http://www.live8easy.com/wp-content/uploads/2011/11/jasonbai.jpg);
		background-position: -160px -160px;
    }

</style>

CSS代码,自行替换background-image: url()地址

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">

jQuery(document).ready(function(){

$(document).mousemove(function(e){
  mx=e.pageX;
  my=e.pageY;
  //console.log('x='+mx+' y='+my);

  animate_face(mx,my,'#jasonbai');

}); 

function animate_face(mx,my,face_id) {
  face_pos=$(face_id).offset();
  //console.log(face_id+face_pos.top);

  if(mx<face_pos.left && my<face_pos.top) $(face_id).css('background-position','0px 0px');
  if(face_pos.left+160>mx && mx>face_pos.left && my<face_pos.top) $(face_id).css('background-position','-160px 0px');
  if(mx>face_pos.left+160 && my<face_pos.top) $(face_id).css('background-position','-320px 0px');

  if(mx<face_pos.left && my<face_pos.top+160 && my>face_pos.top) $(face_id).css('background-position','0px -160px');
  if(face_pos.left+160>mx && mx>face_pos.left && my<face_pos.top+160 && my>face_pos.top) $(face_id).css('background-position','-160px -160px');
  if(mx>face_pos.left+160 && my<face_pos.top+160 && my>face_pos.top) $(face_id).css('background-position','-320px -160px');

  if(mx<face_pos.left && my>face_pos.top+160) $(face_id).css('background-position','0px -320px');
  if(face_pos.left+160>mx && mx>face_pos.left && my>face_pos.top+160) $(face_id).css('background-position','-160px -320px');
  if(mx>face_pos.left+160 && my>face_pos.top+160) $(face_id).css('background-position','-320px -320px');
}

})

</script>

JS代码
注:外链的Jquery.min建议上传至自己的主机。

四:保存好,看效果:Demo 动动鼠标试试看,人长的二,见笑了。

测试平台:Google Chrome 15

把一种工具用到极致




上面都是PPT做出来的,真的是PPT,今天才算是了解到曾经自己PPT在学校还算获过奖的水平,实际实际是个菜鸟,想想自己简历上写的熟练使用office办公软件就觉得脸红。

说把一个工具用到极致实在是过了,说极致,只能说自己太菜鸟罢了,坐井观天的可怕。之前也看过李笑来老师写的一篇“把MS word打造成英语学习利器”的文章,一个简单使用office word的例子,帮助我们利用手边的工具提高日常的学习工作效率。

当然还有很变态到用Excel玩动画

大师的境界应该就是像小说里说那样,随便拾个树枝就可以开战了吧。

支付宝首页中CSS Sprites的应用

个人使用支付宝相对比较频繁,但实话说,我连支付宝的域名都不记得,也不拿支付宝交水电费(也不支持昆明)。一直都是在淘宝选购好商品,跳转到支付页面个人中心,付钱。存钱直接存卡通完事。只有很好的机会看到支付宝首页。

近期看一些css sprites东西,见到网页便拖着firbug看看。发现支付宝首页几乎所有元素都囊括进一张png图片。

alipay

而这张png图片仅仅为17.39KB,根本无需考虑网页载入速度,有效减少了HTTP请求次数。

css sprites利用background-image组合background-repeat, background-position调整background-position数值达到在不同位置显示不同图片,不需要用background-image重复调用图片url。

关键的background-postiion要玩的好,做整张png时安排的合理,拿尺子量的准确。点击这里具体看属性

background

background-position: x% y%

x%指水平偏移,y%指垂直偏移,左上角是:0%,0%,右下角是:100%,100%,默认50%

在支付宝代码中到处都是这样的代码:

code

精细到1px,不知道具体操作时候会是什么情况。到现在还没有具体操作过这类的css sprites,正个悬停操作起那些px都头疼,还好据说支付宝前端也招了不少人。这个页面效果比老版页面帅气多了。

网页版面设计理论之栅格理论

一般在AutoCAD中经常会使用栅格化了辅助设计,多用于工程和结构方面。栅格理论在设计中涉及图像比例问题与版式划分。

生活中无处不在的黄金分割率

很多情况下视觉焦点并不在中央
 

可用性领域的权威Jakob Nielsen等人在实验中发现用户阅读网页时常常会呈现“F”的模式
 
其中红色表示该区域受关注度最高,黄色次之,蓝色再次之,灰色则表示基本没有被关注。

用户在阅读网页时候焦点也多偏离正中,接近黄金点。

网页版式设计三分法:

黄金分割点简化后就是三分法原理,依据栅格放置网页元素。先在纸上勾出栅格:

 

参考牛文:http://ucdchina.com/snap/3650

(待续)


又见loft

之前写过一篇《从soho到loft》一直对loft念念不忘

刚刚从良品杂志上看到老仓库重生记 :黄浦江边的The Warehouse露出神秘面目。这座原建于1930年代的旧仓库旁边,同期所建的一栋小楼正等待着被改建成精品酒店。

基本属于奢侈级loft!话不多说,上图!

20090617_the warehouse2

20090617_the warehouse3

20090617_the warehouse4

同时推荐订阅良品杂志http://feed.feedsky.com/metroer


昆明创库创意集市

前些日子,写过一篇从soho到loft。周五的时候偶尔在豆瓣上看到了第三届昆明创库创意集市开市的消息,Q了娜姐和老胡这两个待业青年准备去看看。因为举办地点是创库内的TCG诺地卡内,昆明的一处loft,好像是由云南白药厂的旧厂房改造。

创意集市最早是由一群街头设计师将创意发挥到了极致。他们融合艺术、设计与商品,制作深具创意的服装、饰物、家居用品……这些创作犹如奇花异草,让人眼前一亮。而正是这些个不起眼的手工小摊、小店,引领着时尚发展的潮流。

先上海报一张

创意集市

下午的时候走进创库,门口的墙上有人正画涂鸦,我们没带相机,一路上就拿手机照了,豆瓣上有人照了一张,转过来让大家瞧瞧

undefined
(来自豆瓣大米

20090328154
创库loft 红砖楼

20090328152
画册
20090328148
鸟巢灯

20090328142 20090328142

更多的照片到豆瓣上看看吧

20090328156
最后上一张照片
是我和老胡,一个无业青年与一个待业青年站在克莱斯勒车屁股后的合影