网页制作,改变你的思维方式

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

“重构”的春风吹遍大江南北,互联网一时间风声鹤唳,“div+CSS”俨然已成为一种“时尚”,难以尽数的网站都不约而同地开始了自己的“重构”。然而打开这形形色色网站的源代码,却时常令人哑然失笑——

我们看到有嵌套6、7层的div布局,有不用table的表格,有纯div+a构成的页面,有成百上千的表现层class……现在关于标准的书籍越来越多,除了少数几本标榜“高级技巧”的书籍以外,很少有人不会在自己著作的前几章强调这样一句话——“结构与表现分离”。然而这些书籍的读者们,又有多少人认认真真地读过前几章呢?还是更多地直接跳过那些乏味的结构讲解,一头扎到貌似高深的布局技巧与Hack中去?

其实div+CSS这个说法从一开始就误导了太多的人,急功近利的心态则更是造成这种现象的罪魁祸首。一个习惯了table布局的网页制作接触标准的第一步,不应该是去盲目寻求实现各种布局的CSS技巧,而是努力改变自己的思维方式。

下面将结合我的切身体会谈一谈顺应标准的思维方式,其中有不少是我曾经走过的弯路,希望对刚刚接触标准的XDJM们有些帮助:

1、“节省代码”是营销手段,不是宗旨

“使用div布局可以比table布局节省更多的代码”,我在很多书籍和网站上见到过这句话。这句话本身是没错的,可以“节省代码”的确是网页标准化所带来的好处之一。然而切记,它只是“好处之一”,而不是“唯一好处”,更不是宗旨。“节省代码”更多的时候是我们用来说服那些顽固不化的老板的营销手段。网页标准化的唯一宗旨是“结构与表现分离”,而绝不是为了节省代码而节省代码。我曾经因为网站边栏甚至主体内容的表现形式相同而采用了统一的class (至今还有一些书是这样教的),这样的确比分别命名id更节省代码,然而这样做的代价是代码失去了良好的结构。失去良好结构的后果是:一、源代码没有了可读性;二、网站增加了未知的维护成本。试想,当某一块内容因为需要而作出表现形式的变动,例如链接的颜色等等,我们就不得不去修改页面源文件,增加额外的class,工作量比起只需要调整id分组就大了许多。而且长此以往,结构将会越来越差,形成难以逆转的恶性循环。

还有一种情况,出现在id的命名方面,也是本人曾经犯过的错误。那时为了“节省代码”,而把主菜单命名为“mm”,二级菜单命名为“m2”,三级菜单为“m3”,结果严重降低了网页的可读性,使其他同事很难接手,图省事却累了自己。同理,文件及文件夹命名方面也不宜过简,象《网站重构》里建议把图片都用“i”目录存放,个人以为并不可取,除非你能为这种高度缩写的目录结构撰写详细说明并保证每个相关人员包括其他制作人员、开发、甚至懂行的老板……都能理解和执行,否则只会给你自己增添不必要的麻烦。

2、ID是狙击枪,class是双刃剑

想要做好网页结构,id与class都是必须熟练掌握的,所谓“两手抓,两手都要硬”。ID就象狙击枪一样,可以帮助我们精准地定位要想要加载样式的元素;而class则是侠客的佩剑,信手拈来更加轻盈灵便,两者的结合能够实现结构良好且表现丰富的页面。然而现在有一种错误的观点,就是id完全可以用class来取代,事实上许多网页源代码也的确如此,打开来通篇class,找不到一个id。造成这种现象的理由有很多种,然而自table时代传下来的根深蒂固的“class=CSS”的观念才是本因。的确,class比id用途更广更灵活,但也必须意识到,class对于构建良好的网页结构远不如id有效。id的强制唯一性使得我们可以很容易通过id检索到我们需要的任意模块,而class则没有这个优势。虽然我们可以为模块定义唯一的class名,但前提是——只有制作者本人可以动网页样式。否则换一个稍微懒一些伙计,看到样式相同便直接把前面的class拿来套用,其结果就是我们发现网页里有十几个模块都叫做“gonggao”或者“xinwen”,以至于为了区分还不得不加上大量的html注释,这样的结果显然并不是我们想要的。再者就是前面提到的,通过通用class所节省下来的代码,又不得不在每个单独定义的class中挥霍掉。

ID是狙击枪,class是双刃剑,合则两利,分则两败。

3、并不是所有的内容都需要div做“容器”

主菜单究竟是用<div id=”mainnav”><ul>还是<ul id=”mainnav”>?这是一个博弈的问题。至今这个问题也没有人能够给出明确的答案,就连我也是如此。诚然,<div id=”mainnav”>在只包含了一个<ul>元素的时候,这个div就显得有些冗余,但有时候为了配合美工绚丽的设计,多一层标签就意味着多一层变化(有些人在a标签里套span也是如此)。而div不带任何原始属性的先天优势也是其它标签所无法比拟的。这个命题我只是想说明一件事,就是我们应该意识到,<div id=”mainnav”><ul>之外,还有<ul id=”mainnav”>这种写法,同样具有良好的结构和语义,并且省去了一层嵌套。在我们不需要为华丽的美工劳心劳神的时候,是不是也可以让结构更加简约呢?

这个命题其实还可以引申为——“并不是所有内容都需要块元素做容器”、“并不是所有链接都需要其它元素做容器”,例如很多页面都有的“更多”。有些人写做“<div class=”more”><a>”,也有人写做<p><a>或者<strong><a>。在这些“容器”只包含了一个<a>标签的时候,它们是否还有存在的必要?直接写成<a class=”more”>会破坏结构吗?会缺乏语义吗?会影响布局吗?换一种思路,你也许就会有不一样的收获。

4、工作上也做到“结构与表现分离”

关于这一点,网络上很多高手都是这样建议的,也就是先打开编辑器,把结构完整地写出来,再去CSS里写表现,而尽量不去动已经写好的结构。

然而以看书为主要学习方式的人却很难体会,因为关于标准的书籍多半是手把手来教的,也就是必然是结构表现结合,循序渐进。虽然有些书籍有这方面的建议,但短短的几句话远不如读书过程中的潜移默化。在制作人员能够对结构良好把握的时候,同时写结构与表现也不会对结果有太大的影响。但以我的经验,结构表现分离的工作方式,要比同时写结构与表现效率高很多,同时也不容易遗漏页面上的元素。

当然,所谓的“结构与表现分离”并不是完全不考虑表现,想要兼顾到表现,就要保证——在不破坏结构的前提下,CSS选择器能够选择到尽量多的内容。在哪些地方加class,或者用哪些标签来区分,是一个见仁见智的地方,相信每个人都有自己的体会。而结合不同的设计稿,有时候也需要做出相应的变化,然而这些变化都应该有一个同样的前提——不破坏代码的结构和可读性。

再就是,一定要意识到,任何可视化的工具都是魔鬼。它们可视化界面下所呈现的效果,往往与真实浏览器相差千里,而我们真正要兼容的是浏览器,不是编辑器的可视化界面。

5、CSS不是万能的,没有CSS也不是万万不能的

相比于CSS1.0时代,今天CSS可以完成更多的事情,然而需求永远是领先于技术的,CSS无法完成网页所有的表现层工作,有时候我们必须结合JS或者其他语言来实现一些效果。而另一些时候,用JS的方法比只靠CSS简单得多,并且代码结构更加良好——最典型的例子就是下拉菜单。这些时候,我们要说服自己,或者说服老板与客户,去采用更简单更合理的方式。因为DOM同样是网页标准的重要组成,并不是使用了JS我们的网页就降低了效率或是不再标准,恰恰相反,这是对JS最大的误解。说到这里不得不提一点,就是今天的时代,比以往更要求每个职业了解更多的相关知识,做设计的人要懂一点交互和制作,做制作的也必须了解设计和程序,尤其是JS这样的前端技术,只有这样,你和同事才能够更好地合作,个人的发展前景也会更加光明。

没有CSS,指的是当我们的网站因为各种未知的原因导致CSS文件载入失败,不要因此而慌乱,这是考验我们代码质量的最佳时机。在没有CSS的时候,如果网页仍旧保持良好的可读性,这成果要远比通过W3C验证更值得我们自豪。

可乐发表于:09-30-07

NB登录验证码

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...








不得不佩服同志们YY的精神!

可乐发表于:09-20-07

上海

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

上海,一个距离我不近的地方。本来那里发生的什么都不关我的事。但是因为一个人去了那里,开始关注上海。关注它的天气,关注它的新闻。

因为知道台风要登陆了,心里就想,她那里应该安全吧。

因为知道不允许群租房了,心里就想,她应该能找到合适的住处吧。

其实,她现在好坏跟我又有什么关系呢~但是,还是会不受控制的去关注她!

可乐发表于:09-19-07

爱迪生欺骗了世界 - 马云对雅虎员工的精彩演讲

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

今天是我第一次和雅虎的朋友们面对面交流。我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅。

让我们开启今天的话题吧!

世界上很多非常聪明并且受过高等教育的人,无法成功。就是因为他们从小就受到了错误的教育,他们养成了勤劳的恶习。很多人都记得爱迪生说的那句话吧:天才就是99%的汗水加上1%的灵感。并且被这句话误导了一生。勤勤恳恳的奋斗,最终却碌碌无为。其实爱迪生是因为懒的想他成功的真正原因,所以就编了这句话来误导我们。

很多人可能认为我是在胡说八道,好,让我用100个例子来证实你们的错误吧!事实胜于雄辩。

世界上最富有的人,比尔盖茨,他是个程序员,懒的读书,他就退学了。他又懒的记那些复杂的dos命令,于是,他就编了个图形的界面程序,叫什么来着?我忘了,懒的记这些东西。于是,全世界的电脑都长着相同的脸,而他也成了世界首富。

世界上最值钱的品牌,可口可乐。他的老板更懒,尽管中国的茶文化历史悠久,巴西的咖啡香味浓郁,但他实在太懒了。弄点糖精加上凉水,装瓶就卖。于是全世界有人的地方,大家都在喝那种像血一样的液体。

世界上最好的足球运动员,罗纳尔朵,他在场上连动都懒的动,就在对方的门前站着。等球砸到他的时候,踢一脚。这就是全世界身价最高的运动员了。有的人说,他带球的速度惊人,那是废话,别人一场跑90分钟,他就跑15秒,当然要快些了。

世界上最厉害的餐饮企业,麦当劳。他的老板也是懒的出奇,懒的学习法国大餐的精美,懒的掌握中餐的复杂技巧。弄两片破面包夹块牛肉就卖,结果全世界都能看到那个M的标志。必胜客的老板,懒的把馅饼的馅装进去,直接撒在发面饼上边就卖,结果大家管那叫PIZZA,比10张馅饼还贵。

还有更聪明的懒人:

懒的爬楼,于是他们发明了电梯;

懒的走路,于是他们制造出汽车,火车,和飞机;

懒的一个一个的杀人,于是他们发明了原子弹;

懒的每次去计算,于是他们发明了数学公式;

懒的出去听音乐会,于是他们发明了唱片,磁带和CD;

这样的例子太多了,我都懒的再说了。

还有那句废话也要提一下,生命在于运动,你见过哪个运动员长寿了?世界上最长寿的人还不是那些连肉都懒的吃的和尚?

如果没有这些懒人,我们现在生活在什么样的环境里,我都懒的想!

人是这样,动物也如此。世界上最长寿的动物叫乌龟,他们一辈子几乎不怎么动,就趴在那里,结果能活一千年。他们懒的走,但和勤劳好动的兔子赛跑,谁赢了?牛最勤劳,结果人们给它吃草,却还要挤它的奶。熊猫傻了吧唧的,什么也不干,抱着根竹子能啃一天,人们亲昵的称它为“国宝”。

回到我们的工作中,看看你公司里每天最早来最晚走,一天像发条一样忙个不停的人,他是不是工资最低的?那个每天游手好闲,没事就发呆的家伙,是不是工资最高,据说还有不少公司的股票呢!

我以上所举的例子,只是想说明一个问题,这个世界实际上是靠懒人来支撑的。世界如此的精彩都是拜懒人所赐。现在你应该知道你不成功的主要原因了吧!

懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。像我从小就懒,连长肉都懒的长,这就是境界。

再次感谢大家!

可乐发表于:09-19-07

为了少数人

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

为了照顾FF和IE7的用户,现在写个代码需要打开3个浏览器来看效果。愁

上午基本把手头的一个页面布局搞定了~发现要注意的地方很多~慢慢学习中

======================无敌分割线=======================

IE vs FF
CSS 兼容要点:

DOCTYPE 影响 CSS 处理

FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行

FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中

FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width

FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式

div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行

cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以

FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格

XHTML+CSS兼容性解决方案小集
使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面,省的大家四处找^^

1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:

div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:

div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;

2.IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改

div{width:300px!important;width /**/:340px;margin:0 10px 0 10px},关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)

3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义

ul{margin:0;padding:0;}就能解决大部分问题

4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为

<script type=”text/javascript”>就可以了

可乐发表于:09-19-07

近况

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

 

今天开始正式工作.

总的来说还比较满意。作息时间,工作环境,同事都不错~要学点东西了~

心情在不断的调整中.尽量让自己忙一点,不去想那些不开心的事~我想我会很快好起来的~

 

 

可乐发表于:09-18-07

打发时间,黑色,玫瑰

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

背景不太好处理~

可乐发表于:09-17-07

生命花语

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

出生日期 1983年6月12日
生日冷暖
出生于阳历1983年06月12日,说明你是属于: 温水型
性格: 暖水性热度最低,待人处事也象一杯温水,平淡乏味。不过,是老实 好人一个,责任心强。肯吃

苦又踏实,给人一份安全感。朋友未必多,但如果和他做了朋友,通常都是一辈子的那一类。
事业: 不会去争好处,又不懂投机取巧,不但难以升迁,还可能被人玩弄。
爱情: 成熟者才欣赏平凡人的优点,所以年纪越大,异性缘约好。
金钱: 过于老实,吃亏往往不出声。

——————————————————————————–
生日密码
6月12日乐观主义者
 
  6月12日出生的人天性乐观、富有生命力,即使情况不如预期的顺利,他们也很少感到失意。虽然他

们的外表看来开朗,但内心还是有着个人的困扰。他们以正面的态度面对人生的各种挑战,用宽阔的胸襟

拥抱世界,并投注了许多的精力在上面,结果反而无力去处理本身的问题。奉劝他们多花点心思解决私人

问题,以免影响其他方面的努力。
 
  只要他们认为理由正当,这天出生的人也是相当慷慨的。乐观的性格并不代表他们耳根子软,可以被

买通;其实他们注重现实而且客观,并且深信“天助自助者”。他们对待子女和父母也是如此,所以,家

人可能会觉得他们不容易亲近,而且只批评却不肯多付出。事实上,他们责任感很强,只是觉得过多的关

爱可能会使对方太过依赖而不能独立;过度的照顾,更会阻碍对方的成长。
 
  有趣的是,他们同时是实用主义者与理想主义者的结合。他们的天真纯洁只表现在个人性格,不包括

社会上的待人接物,他们很能够辨别现实与虚幻。只可惜,他们并未将大千世界当作自我了解的一面镜子

,反而老是和不切实际的人为伍。他们最大的问题,就在于无法客观地观察自己。
 
  “变动”是这天出生的人最感兴趣的事,比方飞行、开车等,只要是出于本身意愿去旅行,他们都很

喜欢。他们以为四处闲晃就可以抛下所有的麻烦,事实上问题还是存在。集中精力在各类活动之后,定期

休息一阵子是颇有益处的,但不能常常如此。这天出生的人当中发展较好的,就能够以较成熟的态度面对

打击,一旦他们熬过了刚开始的震惊后,即使挫折继之而来,他们也能坚强面对。
 
  在带领活动中,他们似乎有用不完的精力。他们是很风趣的人,足以扮演好父母、好朋友的角色。不

过,即使再有价值、有才华的人,也必须懂得因时制宜,切实面对个性中的问题面。
 
  幸运数字和守护星
 
  6月12日出生的人,受到数字3(1+2=3)以及木星的影响。受数字3影响的人,通常能在自己的专业领

域中,爬到最高的地位。他们也同时具有独裁的倾向,所以6月12日出生的人当中比较强势的,要特别小

心这点。数字3代表喜好独立,因此6月12日出生的人迫切地需要放弃权位,以换取更大的个人自由,也或

许是因为他们厌烦了发号施令的日子。数字3受到木星的影响,会更加强上述个性中的向外发展性和乐观

的态度。至于木星与水星(双子座的主宰行星)的共同影响,则是会让这天出生的人理智地诚实。
 
  健康
 
  6月12日出生的人,要注意因为自己不切实际的想法而导致的自我伤害–当他们没有认清自己的极限

时,老是会将自己陷入危险的境地。而且他们对自己的健康太过乐观,总觉得自己是不会生病的;因此,

突然受到疾病打击时,他们会可能毫无心理准备。此外,他们要小心各种伤害–特别是手指、双手、以及

手臂。由医师定期为他们做检查,提供健全的忠告,可以预防严重的疾病。另外饮食方面,他们的胃口通

常很好,而且乐意为自己和家人准备健康的餐饮,同时因为是双子座的缘故,他会有着很好的多样化饮食

习惯。
 
  建议
 
  认清自己也有缺陷,逃避并不能解决问题,也无法否定它的存在。坐下来好好跟自己谈谈。不要把自

己内心的挣扎加诸别人,应该试着去找出原因。
 
  名人
 
  安妮法兰克(AnneFrank)犹太裔荷兰人,著有《安妮的日记》,15岁死于贝尔森集中营,她的日记成

为二次大战期间纳粹消灭犹太人的最佳见证,其中展现了惊人的勇气与毅力。
 
  瑞士作家史皮里夫人(JohannaSpyri),著有永远风靡的少年小说《海蒂》。
 
  银行家洛克斐勒(DavidRockefeller),曼哈顿银行总裁。
 
  布什(GeorgeBush)美国总统、副总统,曾任美国中央情报局(CIA)局长,驻中国大使。
 
  美国历史学家葛德曼(EricGoldman),著有《TheTragedyofLyndonJohnson》,同时也是CBS电视新闻

评论家。
 
  美国诺贝尔奖得主神经心理学家沙克曼(BertSakmann),曾测量细胞功能。
 
  塔罗牌
 
  大秘仪塔罗牌的第12张是“倒悬者”,他用单脚倒吊在树上。虽然他看来有点无助,事实上,他掌管

沉思和精神面的力量;因此,当牌面正立时,表示认清极限、解决总是和拥有人文特质;负而后意义则是

在精神上有所局限且缺乏远见。
 
  静思语
 
  太阳带来生命,也带来死亡。
 
  优点
 
  乐观、向外发展。
 
  缺点
 
  缺乏自觉、太爱批评。
 
 

——————————————————————————–
生日花语
6月12日—木犀草。
 
  花语:魅力。
 
  花占卜:外型俊俏的你,吸引了不少异性朋友,但你似乎不太关注这一点,显行有点被动。你自少受

到的教育,养成谦虚的品性,爱情上比较含蓄,爱作幻想,虽然魅力十足,却表现得有点忸怩。
 
  幸运花:玫瑰,郁金香,罂粟。
 
  花箴言:被爱是一种幸福,千万要在乎啊。
 

可乐发表于:09-17-07

起航!

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

工作找到了,还不错~明天去上班

是时候干点正事了!

放心去飞~你一定要幸福!!!!!!!!

 

 

可乐发表于:09-17-07

需要加强的技能

垃圾文章凑合着看很一般还不错精品 (暂时没有评价)
Loading ... Loading ...

为了不让自己想一些不开心的事.所以准备开始学习一些东西.让自己忙起来.把时间打发掉!

以下内容以熟练使用为标准。

Javascript 完成度: 0%

HTML 完成度: ■■ 20%(姑且这么认为吧)

CSS 完成度: ■ 5%

Ajax 完成度: 0%

浏览器差别 完成度: 0%

恩恩,暂时就这么多吧~太多了怕忙不过来,希望能真正的让自己忙起来

可乐发表于:09-16-07
Page 1 of 3123下一页»