Archive for ‘ 十一月, 2009

CSS字体与行高的预置总结

所有参考文章:

默认Web字体样式

常用Web字体的中英文以及字符混排效果

再谈 Web 默认字体

谈谈网页设计中的字体应用

[译] 深入 CSS 行高

全局字体最佳实践

Unicode – CSS中文字体转编码

这些文章给了我很大的启发。CSS其实本身就是一种细节处理的技术,无论是多么微小的细节,都会影响到页面的整体效果、性能和工作效率。比如字体的选择和行高的设置这样的问题,就曾在工作中给我带来很多的困惑和麻烦。

根据以上的文章归纳出的几种实用的font设置:

1、淘宝的默认字体样式(最值得借鉴的一种)


body { font: 12px/1.5 Tahoma, Helvetica, Arial, "\5b8b\4f53", sans-serif; }

或:


body { font: 12px/1 Helvetica, Tahoma, Arial, "\5b8b\4f53", sans-serif; }

p { line-height: 1.5; }

============注解============

* 其中”\5b8b\4f53″是”宋体”的unicode表示,不用”宋体”的正式名”SimSun”, 是据说FF的某些版本和Op不支持”SimSun”的写法。使用微软雅黑是{font-family:\5fae\8f6f\96c5\9ed1;}。

* 对于较复杂的页面来说,行高1.5 会导致 li, hx, div 等所有元素的默认行高都是1.5, 这会给实际工作带来不少重置工作量和某些诡异bug(切身惨痛经历!!!)所以射雕推荐的是第二种写法。

* 设置line-height时,注意不要使用单位(包括%在内),因为子节点会继承经过运算后的line-height值,所以当使用单位后浏览器会把line-height计算成第一次定义的绝对值,而不会随着字体大小的变化而变化,而无单位的数值表示是所在容器的font-size的倍数,所以设置为无单位的数值是最佳选择。

* 一般情况下设置font-family都会在最后设置通用字体族以保证其安全性,比如Google的设置为font-family:arial,sans-serif;,但是至少在非中文版的Win7下当编码是GBK时,IE8会因sans-serif来渲染宋体,导致字体出现变形,这就是为什么淘宝需要在sans-serif前加上宋体而Google无需这样做的原因。

 

2、Tahoma 系的中性字体。推荐使用在13px以上的环境。

font-family: Tahoma, Helvetica, Arial, sans-serif;

 

3、Verdana 系的宽扁字体。推荐在11px以下环境使用。

font-family: Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;

 

4、衬线字体的不二之选。

font-family: Geogia, Times New Roman, Times, serif;

 

5、一系列等宽字体。写代码很好用。另外,如果觉得Lucida Console太宽的话,可以换成比较窄的Lucida Sans Typewriter。

font-family: Lucida Console, Monaco, Courier New, mono, monospace;

View more documents from bigCat Mao.

信徒

“我们每个人都是由自己一再重复的行为所铸造的,因此,优秀并不是一种行为,而是一种习惯。” —— 亚里士多德

本文于技术无关。

最近开始学flash。作为一名美工,或说好听点网页设计师,能在业界混两年而一点不会flash算不算奇迹,还是说S城的IT就业环境实在要求不高。既然连平面设计都赶鸭子上架学了些,没理由不学flash,我热爱互联网。

一直觉得学任何东西入门是最难的,在摸索的阶段,能够找到好的途径就可以突飞猛进,或者迅速进入到那种可以随意搜索到自己需要的一切东西来自学的阶段。一旦到达那个阶段,一切就不难了,剩下的是自身的天分和恒心而已。

在被金鹰工作室的教程折磨(没办法,一个连库面板有什么作用都不清楚的人恐怕只能从这里开始,或从国内成百上千的动画制作入门书开始)的同时,我开始在网上寻找真正值得买的教程,于是频繁听到这本书的名字——Robert Penner的《Flash MX 编程与创意实现》。在网上看了一点样章,在开篇的时候,他自称为一名flash信徒。看到这二字时觉得挺感慨的,单是这样的简介就让我认定这个人的书肯定是很优秀的。本人自认为身上具备成为一名信徒的一切资质,唯一的缺憾是一直没有找到我信仰的东西,抑或我没有努力去寻找过?或许是因为这样,造就了这样的我的28岁的人生。看,我把问题上升到价值观的层面了。正因为此,我从不埋怨任何人任何事,因为我的人生走到现在这个样子最需要负责任的是我自己而已。

或许有天,当我发现自己已经成为一名信徒的时候,我就不再是个没有理想的理想主义者了。

IE各版本对CSS2和CSS3的支持状况图表

图片1  图片2

工作备忘录

1 当前一般使用的web标准为:

<!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">

2 样式表使用规则:

保持预置样式表(reset.css)的准确和高效,在单独的项目中注意去除不必要的预置样式。

结构简单的企业网站整站可以使用一个样式表,含预置样式。

稍为复杂的网站采用预置样式+网站样式的模式(reset.css + style.css),或根据实际情况分离和组合样式表。尽量做到结构清晰,样式不重复,重用性高。

样式表经压缩后最后输出,服务器版本保持简洁干净。

3 UI设计原则: 谨记————保持单一作品在设计上的完整性和统一性。

坚持对一个项目使用固定的色板,确定好主色和辅色已经一系列渐变色值;

对固定的小元素保持固定的色值(例如不要搞出几种不同的色值的黑色字体);

 在整个网站大部分页面中保持1-3种固定布局比例,固定行高,间距(比如不要一下8px一下子5px),几种固定标题大小颜色等固定导航栏样式和风格等(例如不要这里用水晶风格那里用金属风格,不要用尺寸不规范风格不一致没有意味的ICON撒满整站);

定制出几种固定规格和比例的图片尺寸和广告尺寸,尽量使用它们。 设计过程中应该开始尝试使用栅格。

4 Web前端架构原则:

养成使用自制模板的习惯提高办事效率。每次都从零开始是极度弱智和低效的。在平时多归纳和总结可重用的html结构和CSS。

开始思考,html+css 本身是使结构和表现分离,而为了更高效的重用CSS(尤其是在复杂项目中),CSS本身是否可以再做一次结构和表现的分离手术。

不要大规模使用CSS精灵,不要滥用CSS HACK。

为配合程序,记住注释注释注释。使用hack的地方备注对自己也有好处。其他时候遇到bug调试时使用工具即可。

尽量遵守web标准,尤其是那些有利于更规范地编码的原则,但不要过于苛求完美。不要求自己一定过W3C认证,但要清楚知道如何做才能通过认证。

在基础结构稳定,时间允许的情况下可以逐步尝试新的技术,可适当引入一些CSS3的东西。但要确保服务器版本永远是最稳定最兼容的版本,即使在某些方面有些笨拙。

稳定、兼容和高性能永远是第一位的。

页面必须至少兼容IE6-8,FF和Chorm。绝不允许出现布局变形。细节上尽最大能力做到各浏览器基本显示一致。

尽可能使用有利于SEO的代码书写规范。

尽可能采取样式表和JS脚本外链的方式。

告诉你什么叫做专业

smile

阿里巴巴(中国)界面用户指南:http://www.ahfqw.com/30web/ali/

虽然只是一个提纲,但是让我学到了很多东西。做这个工作越久,就会越意识到标准的重要性。有时候想要完成一件事情并不难,困难的是以优雅简练的方式去完成。在前端,只有时刻关注细节,保持作品的连贯性,才可能会有卓越的品质。

下载地址:http://www.peng-yuan.com/post/65.html

莔小花的周四日记

日子哗啦啦地向前飞奔,转眼芳芳去成都已经一月有余。我如愿以偿心满意足地过着一个人一只猫一条鱼的生活。名字叫阿好的那只土猫今天被发现在喝鱼缸的水,难怪鱼缸的水蒸发得不是一般的快。

生活用上班下班四个字来形容即可。每天下班猛然发现:我还拥有夜晚,真是值得庆幸。破天荒地很久没有请假。门户网站就这样完成了大半,界面差强人意,信息架构之混乱惨不忍睹。许多项目常常在我对自己的失望中开始。作为一个完美主义者,看到自己的“作品”简直是一种折磨。又开始感到坐不住了。为什么每当完成一件事情,我就迫不及待想要离开。

这段时间,权当作找个地方安静呆着,别让手头的技术生疏而已。做网站,做名片,做PDF,只要别频繁提出“两天做一个企业网站出来”这样的要求,我想我还能接受。

整理书柜的时候发现了那本沾满了灰的《PPK谈Javascript》,从中间读起,居然读下去了,而且发现不是一般的好。PPK本身谈问题的角度切入得很好,淘宝UED翻译得也很棒。它提醒了我应该从本质上去理解一种计算机语言,而不是机械地去摆弄一堆符号和表达式。作为一名Javascript菜鸟级人物,如果当初充满恐惧地看完那本1015页的犀牛书后可以直接看这个,而不是畏缩不前,或许现在我离前端工程师的目标会近一点。无论如何,这次我一定会把PPK读完,然后回过头重新去学Jquery。因为中午在龙湖沟边看书的时候,居然有一位大叔以为我是要考大学!!!28的莔小花同学居然要去考大学!!!如果可以再一次的话,我真的愿意。如果可以再一次的话,用猪猪的话说,早知道当初直接读计算机得了。。。

没有早知道。

现在做什么事情大都还是随着自己的性子去做,但也绝不是全无章法。我始终相信,尽管自己在处理现实问题方面一塌糊涂,但是我现在认真做的,经历过的每一件事,在日后都会得到应有的结果,无论以何种方式。

时尚圈一切皆有可能之 —— 皮鞋配白袜子

 

让众潮人和自诩时尚者纷纷晕倒口吐白沫的白袜子在本季登场了!!!
长期以来皮鞋配白袜子为时尚界所诟病和唾弃,成为老土的代名词;时尚戒律里永远少不了这条(不过我觉得比穿凉鞋配肉色短丝袜稍好一些),时尚编辑评论坏品味时白袜子永远是中坚分子。今天看到这一幕真是大大的讽刺。从Marc Jacobs穿上白袜子配黑靴那一刻开始,时尚媒体纷纷开始自圆其说,时尚究竟是啥玩意?呵呵。有意思。
3
小马哥那让人印象深刻的白袜出街装
16岁穿校服剪童花头(可悲的童花头,不过换个角度看或许很潮)时开始看《ELLE》,记得当时一个很要好的女同学指着杂志上某大牌时装的模特对我说,她实在是左看右看上看下看都看不出美在哪里。想来时尚有时候于纯粹审美并无关系。我一直觉得时尚在原初一定是非常自我的东西,也许只是特定的人特定的想法和态度的表现。像一个以顶级设计师的自我为中心的漩涡,由此扩散出去,到最边缘处则剩下了拙劣的模仿和山寨的水花。最好的情况是人穿衣服,最糟糕的情况是人被衣服穿。至于皮鞋配白袜子,那不是每个人都穿得起的,需要足够的气场和充分的自信。闲话少说,看图为妙。
2

 

早前的Dior Homme T台上的白袜+绅士鞋
 
 
 4
 
记住你不是他!别乱穿你的白袜子!
 
1
 
5