生活印象

逃避,最愚蠢的方式

Category :随笔乱弹Nov 6, 2006, 2:26 PM

在所有处理事情的方式中,逃避绝对是最愚蠢的方式!我已经饱受逃避带来的恶果,不管怎么样都应该“直面这惨淡的人生”(纯属断章取义)。不知道醒悟的算不算晚,不知道逃避了这么多年的我能彻底“直面”到什么程度,不过我会尽力去做的,真的不想在逃避了。给自己加下油,hoho~~

google服务列表

Category :快乐分享Nov 5, 2006, 10:04 AM

live服务列表后,再次收集了google的服务列表,我觉得自己以后的网络生活要和这两个网络巨头提供的服务有很大联系了.确实有些服务不错

Google Ad Sense https://www.google.com/adsense/ Google AdWords https://adwords.google.com/select Google网站访问分析 http://google.com/analytics/

Read More or Add Comment | Tags: google, service

备案成功

Category :随笔乱弹Nov 3, 2006, 2:13 PM

今天终于收到了审核通过的通知,终于不用担心哪天被空间商突然告知:“您的网站未备案,请尽快备案,否则将关闭”的消息了。顺便一提:感谢梦游的免费空间,速度确实不错。BTW:加上这个备案号还真不怎么好看。 呼,备案成功了,确实“成功被按了”

无题,随笔

Category :生活路Nov 3, 2006, 12:14 AM

书到用时方恨少啊,时间也一样。时间越来越少了,好紧张,脑子很乱。不应该以这样的状态迎接战斗,必败无疑啊。要调整心态,冷静!把该准备的都准备好,该做的都做到位,这一次别再留下遗憾了...

优化网站设计的五种方法

Category :建站记Nov 1, 2006, 5:06 PM

比较系统,算是一个指导方向,以后应该时不时来回顾 一下
原文链接: five ways to optimize your design
原文作者:Neil Patel
每天有成千上万的网站被创造出来,这些新网站不是基于浏览者的需要而是基于网站所有者的需要。浏览者被忽视,是大多数网站不成功的最大原因。这里将给出5种方法来优化您的设计。

 1. 成为浏览者中的一员
把自己放在浏览者的地位。浏览者到您的网站来,他想要什么?您的网站的目标不仅仅需要满足您的需求,更重要的是需要满足浏览者的需求。要得出浏览者想要的,有一种好的方法就是,对对您开发的产品和服务感兴趣的人做个调查,并调整您的设计以满足他们的需求和您自己的需求。这并不需要花多少钱,比如您可以问问身边的朋友们。

 2. 简约是最终的目标
假如您看了比较成功的网站,比如 Google、Flickr 和 Blogger,他们都是简约的。为什么要加上臃肿的内容呢?尤其是当只有80%的浏览者使用了20%的上述的内容。当加入每一个特征时,请考虑浏览者的需要!把它当做您的目标吧。

3. 内容为王
确保网站的内容以一种有效的方式排列。如果您仅仅将注意力集中于网站的视觉及其引起的感受,而忽视了内容,那么由浏览者转化为忠实的会员的比值,您认为会很高吗?如果您想浏览者购买您的产品或服务,就需要一种简洁的、令人心悦诚服的内容和立体化的信息结构。同时最重要的是,内容要通俗易懂。

 4. 细节是大的区别
网站的每一个方面的细节都需要仔细考虑。有一些元素,比如颜色、形状甚至梯度改变后,在整体上就有可能给浏览者很大的冲击。使用蓝色、绿色、青绿色和银白色,能给人一种平静的氛围。在您的设计中,使用圆角比使用尖角更能给人一种柔和的、个性化的感受。通过适当的混合颜色、图形、图片,您可以创造出强烈的氛围和感受,这将对浏览者产生深刻的映像。

5. 指导浏览者
您并不想要浏览者为了寻找一个产品而点遍您的网站。避免混乱,通过链接、导航菜单指导浏览者,是可行的。在页面上”告诉”浏览者,以便他们仅通过几次点击就可以买到产品和服务。通过降低浏览者点击的次数,可有效的降低浏览者的挫折感,提高从浏览者到会员的转化率。

这些优化您的设计的方法可能看起来很简单,但是大多数情况下,他们被忽视了。试着用用,他们所起的作用,通过优化您的设计就能节约很多广告费用,这些将震撼您!

Add Comment | Tags: website, design

架构css

Category :建站记Nov 1, 2006, 5:03 PM

css真的是很有意思,在修改wp风格的过程中,我摸索了一点css的皮毛。有时间了好好研究下。  by Keenen

  htmlor:关于这篇文章,我有两个声明:
1.不是css用法指南,而是宏观上的组织架构方法;
2. 没有提出绝对正确的某种方案,而是列出多种方案以及利弊让你根据具体情况选择。
作者:Garrett Dimon
翻译:htmlor
全文如下:

在当前浏览器普遍支持的前提下,css被我们赋予了前所未有的使命。然而依赖css越多,样式表文件就会变得越大越复杂。与此同时,文件维护和组织的考验也随之而来。(曾几何时)只要一个css文件就够了——所有规则(rule)汇聚一堂,增删改都很方便——可这种日子早已远去。(现在)建立新网站时,必须花点时间好好筹划怎么组织和架构css。

文件的组织

构建css系统的第一步是大纲的拟定。(我认为)css组织规划的重要性堪比网站目录结构。(htmlor注:用词夸张一点,让你加深记忆) 没有哪种方案放之四海而皆准,因此我们会讨论一些基本的组织方案,以及它们各自的利弊。

主css文件

通常可以使用一个主css文件,来放置所有页面共享的规则。这个文件会包含默认的字体、链接、页眉和其他等样式。有了主css文件之后,我们开始探讨高级组织策略。

方法一:基于原型

最基本的策略是基于原型页面(archetype page)分离css文件。假如一个网站的首页、子页面和组合页设计不同,就可以采用基于原型的策略。(这种策略下)每个页面都会有专属的css文件。在原型数量不多的情况下,这个方法简单明了、行之有效。然而,当页面元素并不按部就班的位于各个原型页时,问题就出现了。如果子页面和组合页共享某些元素,而首页却没有,我们应该怎么做呢?

  1. 把共享元素放入主css文件。这虽不是最纯正的解决办法,却适用于某些具体情况。可是如果网站庞大,(这样做的话)主css文件会迅速膨胀——这就违背了分离文件的初衷:避免导入不必要的大文件。
  2. 在组合页和子页面的css文件里各放一份样式代码。(这么做)就意味着要维护冗余代码,很显然我们不想这样。
  3. 创建一个新的文件,由这两种页面共享。这听起来不错。不过假如只有10行代码,我们创建这个文件仅仅是为了共享这10行代码? (htmlor注:杀鸡用牛刀?) 这方法很纯粹,但如果网站庞大有很多对页面共享很少量元素时(htmlor注:比如30对页面分别共享10行代码),就显得很笨重了。
  4. 创建一个单独的css文件,包含所有共享元素的样式。这方法可能比较简单,却要取决于网站的大小和共享元素的多少。有种情况会很烦:导入了一个很大的css文件,但页面只用到一小部分样式——还是那句话,这违背了分离文件的初衷。

这就是我所说的重叠的两难(overlap dilemma)。零碎css规则的重叠不一而足,并没有一个完全清晰无误的方案来组织它们。

方法二:基于页面元素/块

如果网站使用服务器端include,这个方法会很不错。举例说明,如果使用页眉include,它会有自己相应的css文件。页脚或者其他部分的include可以如法炮制,只须导入自己的css文件。这个方法简单干净,不过可能会产生很多小css文件。举例来说,假如页脚的样式只需要20行css代码,单独创建一个文件就划不来了。而且这个方法会导致每个页面都包含一堆css文件——因为有多少include,就得有多少css文件。

方法三:基于标记

这个方案直观实际,与前一个类似。如果网站共有30个页面,其中10个含有form,那么可以创建一个css文件专门处理form的样式,只在这10个页面导入它。如果另外10个页面含有table,就创建一个文件专门处理table样式……诸如此类。

另外的组织技巧

除了用主观的方法组织文件,我们还要考虑如打印、手持设备和屏幕等多种媒体类型。这虽然已经很清楚的定义过,可依旧是建立文件结构时应该考虑的一个因素。一旦必须支持多种媒体类型,主css文件里的某些规则可能就得重新考虑。另外,品牌联合也可能是一个重要因素。(htmlor注:如googlenike联手推出的joga 如果涉及品牌联合,你就得考虑哪些元素应该调整以适应另一品牌。比如分别使用不同的css文件等。还有一个常被忽略的技巧:使用嵌套的@import语句。只包含一连串@import语句,或者再加几句css规则,就能创建一个css文件。用这个方法完全可以创建网站的主css文件(用 @import导入各部分的样式文件)。假如网站的每个页面都导入了4到5个不同的css文件,无疑你应该考虑使用这个技巧。

规则和选择器的组织

谈完了文件组织,接着讨论一下怎么组织文件里的东西吧。很自然,我们希望在文件里畅通无阻的浏览,迅速找到要编辑的选择器(selector)或规则。

冗余 vs. 附属

正如Dave Shea在其文章《冗余 vs. 附属》(Redundancy vs. Dependency)里所说的,你必须不断了解级联(cascade)。你要决定是对选择器编组(意味着附属),还是把它们分离(意味着冗余)。编组可以保持代码简洁扼要,可是会建立附属关系,导致维护开销增加。如果不编组,就会增加文件大小,让相似的选择器保持一致变得困难。只有做好这种权衡、取舍,才能每次都作出正确的决定。

按相互关系/上下文编组

既然文件组织可以是主观的,那么显然,按照规则和选择器与其他部分的相互关系来进行编组是最好的方法。举例说明,假设你用容器、页眉和页脚来完成布局,就应该把它们编成一组。这似乎很简单,其实不然。比如,把页眉中的导航加入css时,是将它跟父元素编组还是独立编组?这种情况下,要视乎规则的上下文。通常,页眉与页面布局相关,应该与其他布局元素一起编组。而导航是页眉的一块,应该和页眉的其他块编组,而不是页眉本身。

使用注释

跟大多数代码类似,注释是组织良好与否的关键。应该根据css的控制范围,清楚的标注每节(section)。最好确保注释视觉突出,以便在内容滚动、一目十行时快速定位。 Doug Bowman在其文章《css组织技巧之一:标记》(CSS Organization Tip #1: Flags)里把css注释玩得高明之极。他详细说明了在节名之前加上等号,以便使用文本编辑器的查找功能迅速跳到某节。

别忘了

你应该细致认真的了解了特异性、级联和继承,并善用它们。它们之中的每一项都可以是你最可怕的敌人,也可以是你最友善的朋友。当建立庞大的网站时,是否理解这些细微精妙之处,决定了你所构建的是坚如磐石的系统,还是经不起风雨的豆腐渣工程。 (htmlor注:这句完全意译,比较爽)

属性的组织

现在我们了解了文件的组织,也知道了文件内规则的组织,但还有一个重要的组织环节(没有提到),那就是属性(attribute)。虽然属性比前两个概念更简单,可是还有一些非常好的、能够保持规则整洁的方法很值得一提。

按字母排序

提到属性,如果说需要遵循什么原则的话,那就是:按-字-母-排-序。其实这招对于属性浏览帮助不大,不过可以防止属性值覆盖这种偶然事件的发生。举个例子吧,已经数不清有多少次,我为某个选择器定义过了margin值,之后的某天无意间又加了一个(或前或后)。(这种情况下)后一个属性自然会起作用。假设不知道第二个属性存在,不管我怎么调整第一个属性值、刷新浏览器,也看不到页面变化。 (htmlor注:这个问题我深有体会) 如果按照字母顺序排列,你就会发现margin被定义了两次(因为它们挨在一起),这个问题自然可以避免。

优先项

当网站复杂、牵涉太多css文件时,会建立大量的附属关系。一旦需要定制某个元素特有的样式,!important选项似乎是最佳选择。没错, !important是能解一时之需,但最好搞清楚导致问题的根源,然后根据级联关系决定是否真的需要用它。如果你对上文提到的特异性、级联和继承很熟悉,大可不必抱着!important一颗树不放。(htmlor注:整片森林等着你~) 当然它还是会派上用场,不过使用之前要对具体情况了然于胸。千万不要因为不知问题的症结所在而把!important当作捷径或是补救方案。

小结

当我们变得依赖css而使样式表日渐复杂时,就需要正确的计划来避免犯错,并使代码易于维护。既然完美无缺的方案并不存在,那么了解css的工作方式以及文件、选择器和属性的多种组织方案,无疑有助于我们写出优质的代码,经受住时间考验。 (完)

Add Comment | Tags: css, website, design
Records:13123