前言:
正文:
不要急着马上动手,美工给过来的页面一定会隐藏着很多不合理的地方。把页面打印出来,看!根据以前的经验把这些不合理的地方找出来,标记出来,和策划进行商讨和改进。不合理的地方可以通过一下方式查找出来——对一个地方问一下:这地方的文字(或者图片、记录、信息块)如果很长怎么办?如果很短怎么办?如果没有怎么办?如果很多怎么办?如果很少怎么办?如果有权限怎么办?如果么样权限怎么办?……多考虑一些情况下的显示和展现方式。
即使经过策划重新改进和商讨的版本也一定会隐藏很多的不合理的地方,所以动手开始页面设计之前,一定要注意为即将使用的框架预留可能更改的可能。页面设计和是软件开发的一部份,自然会遵循软件开发的一句神语——唯一不变的只有改变!
网页设计框架
建设健壮的页面
鉴于这个比较重要而且不是一句话两句话就可以很明了的说明的,所以我决定以后单独为此写一篇文章,敬请关注我的博客(YES!B/S!)
id和class到底要用哪一个?
id的优点(class的缺点):id写在css用用"#"选择器,class写在css中用"."选择器。"#"选择器的优先级高于"."选择器大约10倍,所以对于当你需要提升优先级的时候,id标签,或者id容器内的标签将是否容易和有效。而class标签,或者class容器内的标签将可能导致优先级的提升失败。
id的缺点(class的优点):id应该是唯一的,所以它的可复用性是很差的,而class是可以复用的。所以如果一块东西是多个页面,甚至一个页面都会使用多次的,那么一定要使用class来作为样式选择器。id是唯一的,当一个控件的id的产生是不可控的,那么这个id选择器将失去意义,但是任何一个控件及时是动态产生的,他的cssClass仍然是可定制的,所以当你的这个标签,用服务器端控件替代的时候,而服务器端控件的id是不确定的,那么请使用class选择器,这样只要将服务器端控件的cssClass设为你class选择器的名称即可。(当然,这个还需要大量的经验的积累,项目做的多了就会逐步的改进)
padding和margin到底要用哪一个?
对于padding再说一句:ie6,ie7(FF)对带有padding样式的标签的宽度的解析是不一样的。ie6的标签宽度不包含padding-left和padding-right的值,而ie7和ff则是包含的。例如一个div的width设置100px,padding设为10px,而在ie6中它要占据的宽度是120px(包含10个padding-left和10个padding-right),而在ie7和ff中则占据100px的宽度。因为ie7和ff会认为100已经包含了20px的padding。
min-height和height
如果你只需要兼容IE6那么你完全不需要注意min-height这个样式,因为ie6根本就不支持这个样式。但是当你的页面需要照顾到ie7和ff的时候,这个样式一定要注意。因为很多在ie6下设置了height=固定值的样式,当容器被里面的东西撑的大于这个高度的时候,ie7和ff是不会自适应高度的。从而导致布局的混乱。要想在ie6,ie7和ff中都可以自适应高度,正确的做法是设置min-height和用cssHack设置height。例如:
_height:600px;
这样,在容器里面的东西很少的时候,它现实固定高度600px,但当里面的东西很多的时候,它也会自适应的增长高度。
对于height的设置一定要特别注意,如果是布局用的容器的height则需要特别的注意,否则在ff中会导致无法浮起,从而使布局混乱。
找把顺手的斧头
自从MM被Adobe收购以后,我就不再使用DreamWeaver了。因为对web标准支持的不是特别好。我比较喜欢的web开发工具是editplus,配置好符合自己习惯的自动完成功能,作为轻量级的页面开发工具,开发效率还是很高的。重量级的开发工具,我比较喜欢Microsoft Office SharePoint Designer 2007。习惯editplus开发web的朋友可以很好的过渡过来,他的智能提示和可配置的自动完成功能可以很好的提高效率。再加上它有站点的概念,所以批量替换和修改比editplus要方便很多。一些editplus和Microsoft Office SharePoint Designer 2007的使用心得和技巧我也会在以后的日子里陆续的汇总,请你订阅我的播客,以便尽快得知。谢谢。
flash是个婊子
排队,排队!
What's your Name? "AD"?拉出去砍了!
如果你的这块区域要现实广告,所以你就把这个div命名为“divAD”,ok,没有问题,命名很准确,而且采用了驼峰式。但是为什么很多浏览器下看不到你的广告?很简单,因为他们被屏蔽了。被谁?浏览器、杀毒软件、甚至防火墙。很多东西都很乐意强奸这些广告。把你的东西命名为“AD”或者“banner”就如果在脸上写上“我是免费(女支)女”一样。绝对有很多东西乐意搞你。“牡丹”、“芙蓉”、“秦操(《大内密探零零发》)”,随便选,反正还是换个名字吧。
Short Live the "Button" Tag
图片按钮!img or input?
“a君请过来!” A君:“谁是a君?”
这是什么?如果我告诉你这是注释你相信吗?不对吧,css的注释后面应该是"*/"结尾吧。是呀,我本来写的也是像“/*中文注释*/”这样的,但是vs2005将我的中文变成了该死的乱码,而且还把后面的那个注释用的“*”也变成了乱码!结果,有一天,我发现,我大批的样式都失效了。图是“乱马”表示“乱码”。
版本控制失败!轻则令人抓狂!重则吐血身亡!
所以一开始不要怕麻烦,还有尽量使用vss或者smc这样的工具进行控制。不要为了一次的方便而破坏版本的控制流程。如果要维护多处的时候,那么混乱的程度将是你不可想象的。