2008.07.12
CSS Hacks

Java一直标榜一句老话叫“编写一次,到处运行(Write Once,Run Anywhere)”,CSS也差一点点做到了。但就是为了差的一点点往往需要大量的工作,虽然这并不是CSS的错。基本上别妄想兼容所有的解析器了,仅仅是为了让网页在YUI中列举的A级浏览器呈现一致就不是一件特别容易的事情。虽然通过精心的组织HTML结构加上使用最合适最通用的CSS代码可能实现多浏览器呈现一致,但当在视觉的过度设计、精确到像素的规定和前端快速实现的要求的前提下,可能你不得不为不同的浏览器写不同的CSS代码,这就是CSS Hacks了。我们的目标是保持CSS简洁和没有CSS Hacks,但即使多年以前就呼吁Keep CSS simple的PPK也不得不在他的网站中使用CSS Hacks,即便如此其站点在所有的A级浏览器中也无法保持一致的呈现。所以,下面这个我常用的CSS Hacks列表或许有些用:

有兴趣?继续阅读 »»

标签:,
在3:05发表于HTML & CSS,有评论7
2008.06.26
欲望都市与迷失城市

向往一个都市时,满脑都是对那个都市的欲望;当身陷一个城市时,似乎总是迷失在这个城市中。

小时候,当说起北京时,会有一种很奇妙的感觉。三年前,当我向往北京时,脑子里会有一长串的景象,长城的雄伟蜿蜒、紫禁城的黄瓦红墙、老胡同里的四合院、妙不可言的中华小吃……。当今天要离开北京时,突然发现以前脑海中的那一长串的景象似乎尚未触摸或者仅仅是惊鸿一瞥,整个三年都似乎都迷失在这个城市中了。

有兴趣?继续阅读 »»

标签:, ,
在0:54发表于爱想想爱写写,有评论13
2008.06.17
是时候不用考虑基于字体大小(em)的设计了

今天是Firefox3的2008下载日(貌似北京时间是6.18的凌晨1:00),这就意味着Firefox3正式发布了。Firefox3有众多的改进和新功能,我最关注的功能之一是“全页面缩放(Full page zoom)”。这就意味着Firefox3和Opera以及IE7+都可以让用户“完全控制显示内容的大小同时自动调整页面布局和结构”,说白了就是可以让整个页面直接放大或缩小却不会乱掉。这就意味着我们不用再考虑为了可访问性而整个页面是基于字体大小(em)的设计了。

有兴趣?继续阅读 »»

标签:, , , ,
在2:23发表于HTML & CSS,有评论19
2008.06.11
黄山,黄山

一品黄山,天高云淡。就在上个月底,我蜻蜓点水般游历了这座中华最有名的山川。在大学时代爬了两次泰山,我感受了十八盘大道的艰难和玉皇顶上日出的壮观,但当身陷黄山两边都是万丈深渊的惊险小道,瑟瑟发抖却又豪情万丈地感受水墨般山川在云雾中穿梭和目不暇接的奇松怪石时,或许能体会点这句“五岳归来不看山,黄山归来不看岳!”。

有兴趣?继续阅读 »»

标签:, ,
在23:36发表于爱游玩爱摄影,有评论17
2008.05.28
语法图

语法图(Syntax diagrams )又叫铁路图(railroad diagrams)是描述形式文法的一种方式。它是巴科斯范式或扩展巴科斯范式的图形化表示。最早使用语法图的书包括Niklaus Wirth写的“Pascal User Manual”(语法图开始于47页)和the Burroughs CANDE manual。在编译领域,像BNF和它的变体这样的文字式表示法都是首选的。BNF能很好的被编译器作者和编译器理解,但是不能很好的被这些语言的大部分用户理解。铁路图能更容易被大多数人理解。数据交换格式JSON之所以流行的部分原因就是它用铁路图来表示。

有兴趣?继续阅读 »»

标签:, , , , ,
在23:45发表于web2.0 & so on,有评论5
2008.05.17
巴科斯范式和扩展巴科斯范式

巴科斯范式

巴科斯范式(也称为巴科斯-瑙尔范式、巴克斯-诺尔范式)即 BNF 是一种用于表示上下文无关文法的语言,上下文无关文法描述了一类形式语言。尽管巴科斯范式也能表示一部分自然语言的语法,它还是更广泛地使用于程序设计语言、指令集、通信协议的语法表示中。大多数程序设计语言或者形式语义方面的教科书都采用巴科斯范式。在各种文献中还存在巴科斯范式的一些变体,如扩展巴科斯范式EBNF扩充巴科斯范式 ABNF

有兴趣?继续阅读 »»

标签:, , ,
在18:17发表于web2.0 & so on,有评论2
2008.05.13
天不时,地不利,人要和!

今夜注定要终生难忘,很多人正被压在窒息的空间中等待救亡或死亡,很多人站在阴雨萧瑟的空地上瑟瑟发抖担心害怕,更多人正在带着对生命的恐惧发现生命或证明死亡,还有更更多人焦急牵挂期待关注默默等待。我的一个朋友现在正在绵阳空旷的广场上似乎伴着细雨煎熬着这漫长的黑夜,就在这几个小时前她发给我几条短信说:

  1. 这里断水电气手机不通,地震很可怕今天确实很可怕。当地政府没有任何举措。我们已经准备充足在空旷地过夜很担心余震,灾害真的很可怕!
  2. 我的电话不出去!快告诉我关于地震的一切详情!我们被波及了!网上说什么了?还有没有余震多发点详情!
  3. 你有地震预报及时发给我,我这像个死城断水电气,电话打不出今晚无法回家还在广场呆着。太可怕了灾难!
  4. 现在还是有余震,能感觉到。听说在抢修电,可是仍没有电全城一片黑暗。没有星星也没有月亮恐怖片一样。

这是不幸中很幸运的短信,至少和各个门户头条上不断上涨的惊人死亡数字相比,已足够幸运了,但是此刻你能体会到一个柔弱女孩在黑夜中持续恐惧的心情吗?

有兴趣?继续阅读 »»

标签:, , , , , ,
在4:32发表于杂事杂想杂感,有评论4
2008.05.12
语义、标准和样式

大概在2004年初的时候,我第一次买了一本很厚的书,名字或许叫《Dreamweaver MX从入门到精通》,很认真看着书并实践操作大约三分之二后,就感觉自己不错了,利用Dreamweaver加上表格套表格可以把视觉精确的转化成静态页面,在那年底我完成了随网之舞的第一版。也就是在那个时候“WEB标准”这个新名词闯入了我的视线,《网站重构》这本书和w3cn.org吸引了我。2005年初,当我在广东茂名实习的时候,我第一次利用当时理解的标准,准确来说就是利用XHTML1.0加上利用CSS布局做了两个能同时兼容IE5.0+和Firefox的站点。毕业后,看到到处言必称标准,开发时强调XHTML1.0的语法规范(标准貌似被很多人认为就是XHTML1.0+CSS),检查时强调W3C的验证器(比如为了通过验证利用Javascript实现弹窗),招聘是强调会DIV+CSS(这是标准的另一个称呼,甚至到现在偶尔还有人给我一个链接对我说:”看我按标准做的网页,全部是DIV,一个TABLE都没有。”),那个时候似乎陷入了对基础语法(通过验证)和对CSS技能(hack技术)的追求上去了。后来,当我了解HTML的历史时,我才注意到HTML众多版本的标准,意识到HTML本质是用语义结构化文档和构建WWW的超链接。

有兴趣?继续阅读 »»

标签:, , , , , , ,
在0:48发表于HTML & CSS,有评论13
2008.05.07
Javascript的匿名函数

一、什么是匿名函数?

在Javascript定义一个函数一般有如下三种方式:

  1. 函数关键字(function)语句
    function fnMethodName(x){alert(x);}
  2. 函数字面量(Function Literals)
    var fnMethodName = function(x){alert(x);}
  3. Function()构造函数
    var fnMethodName = new Function('x','alert(x);')

上面三种方法定义了同一个方法函数fnMethodName,第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodName,而这个函数是没有名字的,即匿名函数。实际上,相当多的语言都有匿名函数

有兴趣?继续阅读 »»

标签:, ,
在1:14发表于Javascript & DOM & AJAX,有评论8
2008.05.03
《双食记》的余味

五一的凌晨看过这部号称“男人不敢看,女人最爱看”的《双食记》,它改编自殳俏的同名短篇小说。电影压缩了小说中时间的长度,把原有的“工笔花鸟一般的三菜一汤”的故事改编成“翻滚出蜿蜒的血水”的洋式大餐,看是浓烈,实则粗糙。如果按照常识逻辑推理,这是一部很标准的脑残片,最明显的莫过于燕子和coco的第一次碰面了,小朋友们都知道不和陌生人打交道,何况一个漂亮的空姐呢?不会一点防备和常识都没有吧。

有兴趣?继续阅读 »»

标签:, , ,
在1:57发表于电影 & 电视,有评论3
回到页眉