最近在web前端方面的新发现

最近身边的朋友都很稀饭在微博上分享信息,生活的、工作的、无聊的、碎碎念的、反正想到什么就说什么,但是这样的信息实在不好管理,它们很零散,它们通常只是大家一时突发奇想或者二度传播的结果,它们没有得到及时的整理和分类,回头想找一条信息真的很难,你或许不记得是哪天唠叨的一句话,你或许不记得有哪个关键字,更糟糕的是你常用的微博打根就不支持站内搜索,所以我说微博就是说”废话“的地方,它的时效性太强,它的信息量非常大、而且快,很少人会去翻阅前几天的东西。当然纯粹的娱乐、视频、冷笑话等除外,想把微博作为一个技术传播平台的话,我想微博真的不适合,最好的分享工具还是传统的博客,比如baisohu.net,这也是之所以我不稀饭在新浪微博扎堆的原由,从某种角度看,我觉得它真的太2了~~

最近“知识管理”这个词挺热门的,呵,我的blog也改名了:白搜狐点内特…我的知识管理工具

回到正题,现整理下最近在web前端方面(哎,说前端有点不好意思啦)的新发现,或者说小发现,分享给大家的同时也整理一下自己的知识。

一:超长字符宽度截取

之前在广大同志的影响下,哥一直用 white-space:nowrap;width:100px;overflow:hidden; 这个来截断字符,但是很不完美的是这个会出现几个像素被截断的情况,谁看谁不爽

现在可好啦,改革开放了,直接定义容器的宽、高、文本高度,然后超出隐藏就ok了,不会出现几个像素被截断的情况,如:width:250px; height:24px; line-height:24px; overflow:hidden; 嗯,感慨新生活很美好~~

二:png8图片透明

之前用透明png8图片做背景都是调用一个js,原来还可以调用一个叫iepngfix.htc(3K)的文件啊,然后在css中将需要使用png的元素与htc文件关联,就是这句话:_behavior:url(images/iepngfix.htc); 注意behavior前要加下划线,只针对ie6,这样别的浏览器就可以不用读取这一句囖,少耗点资源。

不仅可以用png8做背景图片,还可以在html插入png图片哦,前提是要做一张1*1的gif透明图片,否则插入的图片在ie6下面会出现一个红色的叉烧包,具体做法如下:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<title></title>
<style type=”text/css”>
<!–
/* css里将需要使用png图片的元素与iepngfix.htc关联,确保htc文件中的这个路径(var blankImg = ‘images/blank.gif’)无错即可 */
.npc_con img {_behavior:URL(images/iepngfix.htc);}
.npc_bg {background:url(images/NPC.png) no-repeat;_behavior:URL(images/iepngfix.htc);width:60px;height:110px;}
–>
</style>
</head>
<body>
<div><img src=”images/NPC.png” alt=”" /></div>
<div></div>
</body>
</html>

三:自动换行

旧社会是酱紫的:word-break:keep-all;white-space: nowrap;

新社会呢:word-break:break-all;white-space:normal;word-wrap:break-word; 嗯,皆大欢喜,支持连续的无实义的字符,重点是支持火狐诶~

四:清除浮动

旧社会:

.clear:after { content:”.”; display:block; height:0; clear:both; visibility:hidden;}
.clear {+display:none; clear:both }

其实真的只要酱紫就好了:height:0; line-height:0; font-size:0; overflow:hidden; clear:both; 安全无忧,很早之前就是这样用了,只是后来MS被传统的儒家思想误导了都~

五:label for的巧用

如:

html:

<div>
<label for=”input_search_con”>
<input type=”text” id=”input_search_con” value=”输入后弹出拉框显示结果…” />
</label>
<label for=”btn_search_con”>
<input name=”" type=”button” id=”btn_search_con” />
</label>
</div>

对应css:
#input_search_con{ width:160px; float:left}
#btn_search_con{ width:20px; float:left;}
.input_search{ background:none; border:0; height:18px; margin:0; padding:3px 5px 0 5px; width:160px; color:#9b9b9b;}
.btn_search{background:url(../images/public_icon.gif) no-repeat -32px 5px; width:20px; height:21px; margin:0; padding:0; border:0; cursor:pointer; }

主要是利用label for来定义容器的浮动和宽度,酱紫你的表单元素就可以两两上下对齐啦~~

六:圆角图片边框的最优应用

先对比下两种做法:

方法一,对应的html和css如下:
————————-
<div class=”avatar_48″><img src=”pic/pic002.jpg” /></div>
.avatar_48{background:url(../images/public.gif) 46px -218px no-repeat; display:inline-block; padding:5px; width:140px; height:48px; text-align:center}
————————-

方法二,对应的html和css如下:
————————-
<div class=”intro avatar_48″><img src=”pic/pic002.jpg” /></div>
.intro{ width:150px;text-align:center;}
.avatar_48 img{background:url(../images/public.gif) 0 -218px no-repeat; display:inline-block; padding:5px; width:48px; height:48px;}
————————-

对比了方法一和二,主要的差异请见红色部分,方法二单独定义img标签的css,注意这里的背景图片位置和图片宽度都是固定的,这样做的好处是不仅可以重复利用.avatar_48 img这个css,而且还可以任意定义.intro这个外容器的宽度,而不用像方法一那样img标签的背景图片位置随着容器宽度的变化而变化,方法二可以很方便的解决外容器宽度和居中问题

也谈“设计师的个人知识管理”

最近UCD上讨论得比较热的话题是“设计师的个人知识管理”:http://ucdchina.com/topic/325
意外啊,苏大师的居然也在ucdchina的topic上榜了:http://marc.f2e.org/2010/05/16/my-pkm/

这里有光耀分享的设计师的个人知识管理.ppt:http://wenku.baidu.com/view/a3e050563c1ec5da50e270ef.htmlUCD
千鸟博客上也写得很精辟,可以看一看:http://blog.rexsong.com/?p=10368
白鸦说:知识不是文档和经验
知识管理不只是工具的简单使用

白鸦这个说得挺在理的,单纯的文档和资料信息、单纯的经验和经历,是没有价值的,很早之前我也有类似酱紫的想法,比如你在网上看到一张非常不错的照片或者文档,你是否每次都是把它另存为桌面上或者某个文件夹内,却从来不去分类和总结它们,甚至连瞄都没瞄一眼,日积月累,你的电脑出现了琳琅满目的信息,你或许骄傲的跟别人说:“喏,400M的东西随便你看,看完你就立地成佛了”,说到这里,挺囧的是吧~~

知识是一种沉淀和积累,更需要不断的总结与实践,在自己理解的基础上去分享别人的经验,才能感受到其中的博大精深~~这样的知识才能真正的学以致用、学以促用,而不是泛泛的拿来主义,不思进取,别人说的、做的并不一定都是可行的。

在互联网的这条道上,甚至在各行各业上,我想也只有乐于分享的人才能走得更远,把路走得越来越宽广·~任何的闭门造车都只能是坐以待毙,裹足不前~~假如当年慈禧太后彻底支持光绪帝维新变法,假如戊戌变法没有流产,假如光绪帝没有被囚瀛台十年之久,最终落得被人毒死的结局,中国是不是就不至于落后上百年?中国现代化进程会是一种怎样的情形?~~说到这里,我似乎有点鸡冻了~也许戊戌变法是个冒进的错误,,也许……不行了,我发现我又开始愤青囖,好了,不说了,太伤心了,,

============================================

最近想看的书:

《假如光绪不死》
《设计网事》
《你的知识需要管理》
《我的前半生》

============================================

最近在看的书:

book2

book1

网页图片优化基本思路

一.压缩图片质量

JPG:可在保真图片色彩度的基础上压缩大小,在网页中只能保持矩形的形态,无透明度,常用于栏目背景主视角大背景等,一般可压缩到50-60%,需综合对比压缩比率效果,对于颜色比较少的图片建议压缩至70%或者保存为gif格式。
GIF:最高色彩只有256,只能用于颜色较为单一的图片,可透明,对于gif而言,色彩越少,文件也就越小。在肉眼可可接受的范围内,尽量将gif色彩数量降低,能够对gif图大小进行有效的优化,常用于小图标圆角边框按钮等。
江湖上的传说:
* 用firework替代photoshop ,fireword出的图片更优。
* 将 Dreamweaver 的默认图像编辑器设为 Fireworks ,那么在 Fireworks 里修改的文件将立即在 Dreamweaver 里更新,不需要用Photoshop 等软件,切换来切换去的了。
* Fireworks很完整的支持网页16 进制的色彩模式,提供安全色盘的使用和转换,支持背景透明,导出的图片又小又漂亮。
* 在线视频(参考):Adobe Fireworks CS4 网页原型设计流程与习惯

二.减少图片数量

减少图片数量,从而减少CSS background images请求
解决方法:CSS Sprite
css sprite是一种网页图片应用处理方式,将icon小图标、按钮、栏目背景图进行分类,然后拼接到一张大图上,具体操作请看第四章。
使用css sprite应注意的事项:
* 在合并图片的时候,要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止有效的空间里(或者说固定的高度内)不出现其它背景。
* 开发比较麻烦,你要通过photoshop或其他工具测量计算每一个背景单元的精确位置,这是针线活,没什么难度,但是很繁琐;网上也有一些Css 背景图合并工具,虽然还有一些使用上的不灵活,但是已经比photoshop测量来的方便多了,而且样式直接生成,复制,黏贴就OK了!
* 护的时候比较麻烦,如果页面背景有少许改动,就要改动这张合并的图片,如果在原来的地方放不下,最好往下面加图片,这样图片的字节就增加了,还要改动css。
* CSS Sprites非常值得学习和应用,特别是页面有一堆ico图标的时候 。总之很多时候大家要权衡一下利弊,再决定哪些图片需要应用CSS Sprites。

三.图片命名规则

按图片的用途、功能命名:
公用:public.jpg
标题:title.jpg
按钮:btn.jpg
小图标:icon.gif
按html结构命名:
大背景:full_bg.jpg
头部主视觉背景:header_01.jpg header_02.jpg
导航:nav.jpg nav_on.jpg nav_li.jpg
主体: main.jpg
侧边栏:sidebar.jpg
底部:footer.jpg
按模块命名:
即同个模块下的所有图片拼在一张大图上
严禁以下图片命名:
(.jpg
+.jpg
123.jpg
中文.jpg

四.实例讲解

……

五.页面分析工具

雅虎Yslow(基本)
用于火狐,必需先装firebug才能使用。
谷歌Monster(推荐)
* 检测https协议页面,是否使用了http协议的图片、JS、CSS等;
* 检测CSS、JS、background-image文件是否为404;
* 如果background-image超过6个(可设置检测数量),则提示所有背景图片及大小,超过30KB,标红显示;
HttpWatch (集成在Internet Explorer工具栏 )
谷歌Page Speed
Smush.it(基于 YUI 的在线图片优化工具 )

扩展阅读:
12个基于网页的图片优化工具
SEO优化技巧:16个方法优化网页中的图片

最近微博很泛滥

RT,呃,道上混的,一口气就要说出5、6、7、8、 9、10个号来

无微博不门户:

http://t.sina.com.cn/90hou

http://200hou.t.sohu.com/

http://t.qq.com/mmhalj

http://t.163.com/mmhalj

==============================

http://digu.com/mmhalj

http://zuosa.com/90hou

http://www.9911.com/mmhalj

http://t.ifeng.com/mmhalj

http://twitter.com/mmhalj

饭否忘了,叽歪不详
……

天天用的是digu,狐嘀和i嘀都不错的哈,喜欢平民化的交流方式~~
新浪、做啥、911这几个几乎都是用滴神把嘀咕的信息同步过去的~
新浪粉丝很多,但分享的信息太杂,偶不是很稀饭新浪的二度传播,满天飞的分享转载还有大量的图片……
前几天翻墙去推关注了苍井空~~呃
至于sohu,原本不是定位在校园微博么?偶没有太大的感情~~
163缺乏创新,163个字符成最大亮点?
qq的嘛,还在内侧,腾讯叨叨也好,腾讯邮箱广播也好,反正都整到一块就好了嘛,已经整合到qq客户端,很好很强大…只是那个对话和转播来得很奇怪……
饭否帐号忘记了,反正也进不去了,叽歪我好像都没注册就被封了…
凤凰微博也在内侧,进去占座了,个人首页居然也没 301重定向,很阴暗啊,左边还放着两个logo,咋觉得凤凰做的不是micblog了,很模糊,小组、活动、到处都是facebook的影子

我觉得国内微博主要有两个领域,一个是讨论话题,一个是传播内容,拿新浪和嘀咕为例,嘀咕不适合讨论,只适合传播,它只是一个扬声器,本质是一种一对多的广播,Follower 的声音对它们并没有很大的意义,互动交流效果比较差,对同一个话题,由于回复和讨论没有用线索模式集成在一起,阅读效果非常零散,经常有看到别人的回复,却会莫名其妙。新浪则更适合讨论,当然他二度传播的概率相当的大。

微博其实也是一个很有意思的搜索引擎,譬如:在新浪上搜索“周鸿祎”和百度搜索“周鸿祎”,你觉得哪个搜索结果对你更有价值?

京东商城搜索引擎优化全分析

北京时间4月10号上午10点厦门国际会展中心五楼国际会议厅–2010厦门搜索引擎营销大会消息:

内容简介:京东商城360buy.com在seo等方面的表现并针对同类及大型B2C商城提出完整系统的建议。
演讲者:渠成 Netconcepts中国区CEO

台湾阿物国际总经理林思吾无情揭露腾讯拍拍SEO技术烂到极至

北京时间4月10号上午10点厦门国际会展中心五楼国际会议厅–2010厦门搜索引擎营销大会消息:

台湾阿物国际总经理林思吾从seo技术和策略两方面分析拍拍网搜索引擎优化,无情的揭露了腾讯拍拍SEO技术烂到极至。
在seo技术上,林思吾指出拍拍的title太过学术化,第二层url地址未静态化,关键字重叠拖沓现象,并指出拍拍网有黑帽seo之嫌等。
在策略上,他表示拍拍网应该让卖家更简单的知道如何seo,让自己的关键字排名上去,并且可利用腾讯news自动匹配关键字到拍怕网等。

UED-FORUM今夜话题–理想中的产品设计流程

越平民化的交流方式越接近事实的真相,寻高效、快速、敏捷的UED产品设计流程…

发现一个比较可行的流程,贴出来,大家膜拜一下:
看点:快速迭代、敏捷开发,多个流程并行的产品设计流程

BRD -> 资源分配 -> 需求分析 -> 需求评审 -> 前端开发 -> 程序设计 -> 测试 -> 发布 ->Review
交互设计
-> 设计评审
视觉设计

名词解析:
需求分析:由PM、PD、UE讨论进行;并且在需求分析的同时,视觉设计根据UE的要求做视觉稿;需求评审结束时,需求确定、视觉稿确定、人员/时间都已确定。
需求评审:所有成员都要参加,评估技术实现和所需时间。
设计评审:UED视觉评审和工程师的技术评审,需要全员参加提出建议和疑问
前端开发介入以后,PD、PM、UE开始进入下一期的需求分析。

特此鸣谢:来自UED-FORUM的“六”、“小狮”,当然还有baisohu.net的西西–白二哥

如果您有更好的流程或者意见、欢迎投稿至mmhalj@gmail.com或者直接回复本文

我的火狐装备

<< 先穿件漂亮的衣服
http://www.getpersonas.com/en-US/

<< SEO工具条-Searchstatus汉化增强版:
http://www.semyj.com/archives/778
这款中文版目前只支持Firefox3.5以下
----------------------------------------------------------------------
<< 狐嘀:
http://www.digufox.com/
在Firefox里收看朋友们的实时生活
----------------------------------------------------------------------
<< 用于 Firefox 的 Google 工具栏:
http://www.google.com/tools/firefox/toolbar/FT2/intl/zh-CN/
----------------------------------------------------------------------
<< firebug:
http://getfirebug.com/
----------------------------------------------------------------------
<< yslow:
http://developer.yahoo.com/yslow/ 
需先安装firebug 帮助