2008年4月6日

我拿青春赌明天!后果我自负~

不再被他人左右,不再被他人干涉,不再顾虑太多

放下包袱,放下负担,放下所有伤心

拿起青春的筹码,赌一把~!

posted @ 2008-09-07 15:44 爽爽 阅读(5) | 评论 (1)编辑
 

  学,果然无止境~

      越学越觉得自己不会的东西太多,越学越觉得自己现有掌握的东西多么微少,“沧海之一粟”的感觉。

      终于懂了什么叫活到老学到老。用一辈子的时间去学习,不知道才能学到这个世界上知识的多少万分之一!

      终于懂了,学海无涯的真谛!

      然而,我们在学习上又花费了多少时间呢,边学边工作....学习时间真的很有限

     人生苦短,浅海对我说过“活在当下,活在每一刻!” 嗯,没错,我们都觉得人生漫长,可是在这漫长的一生里,我们做的无悔没有遗憾的事又有多少?等到我们老了,拿把扇子坐在摇椅上轻轻摇,回忆着我们这一辈子,有几件事我们是欣慰的,又有多少事是让我们叹息的?活在当下,只为了老的时候,不会有那长长的一声叹息,活在当下,只为了当我们慢慢老去,回忆这一生,脸上是欣慰的欣慰笑容,而不是一声长叹!

      活在当下,活在每一刻。也许有时候我们的行为会遭来旁人不解的目光...只要自己坦然,这时你只需对他人会心一笑。只有你自己知道你抓住了“生命中的每一刻”,活在了当下。不要让生命留下遗憾!

      忽然想要拿个证,比如设计师证什么的,原来不在乎这证那证的,不知道为什么,这几天忽然就有了这想法,有个证件算是社会对我的评价和认可吧。嗯....这个想法具有可行性分析,待我仔细研究后作决定...

 

 

      在另一个论坛中,看到web板块中clear float的方法,有很多未知的知识点,要学习的地方还很多;这几天净学习ai平面了,web没有学习,保持了原地踏步,感慨有之而来~以此文字勉励自己:不要停,不能满,更不要浪费时间,比那浩瀚的知识海洋,我们的人生时间太短太短,不够学习用的!无论何时,都要保持空杯心态!每一行业,每一个领域,每一个技术点,都有可学习的地方~每个人都有自己的优势,每个人都是我的老师...

posted @ 2008-08-29 10:12 爽爽 阅读(5) | 评论 (0)编辑
 

   总是看到字体很可爱,很beautyfull,一直想要做,今天正好要学习怎么使用Illustrator 的字体工具,顺便就以这个为例学喽~

  心得:学东西发死,就这凝胶气泡字体,研究了很长时间...

  问题和解决方法:

   做凝胶气泡这种字,过程中要用到一个没有任何填充颜色的字体图层,而且这层图层就是由它的之前层ctrl+c和ctrl+f(Illustrator中ctrl+f表示粘贴在原图层的正上方)得来的!汗吧~,看不到,没有办法选中是最大的问题,一选就会选中原彩色图层....做了三遍都没有成功!郁闷了~,又在网络上搜索相关方法,结果很意外的得到灵感:何不把ctrl+f得来的图层放到一个新建的图层里呢!!!试一试,乐死我了,我的“哥德巴赫猜想”完全可行~

创意和思维很重要!

    细节注意:在进行编辑文字填充渐变之前一定要先将文字转换成曲线,方法:快捷键(ctrl+shift+o)或者是选中文字-右键单击-转换成曲线

  

路径查找器(pathfind)效果说明

相加 描摹所有对象的轮廓,就像它们是单独的、已合并的对象一样。 此选项产生的结果形状会采用顶层对象的上色属性。
交集 描摹被所有对象重叠的区域轮廓。
差集 描摹对象所有未被重叠的区域,并使重叠区域透明。 若有偶数个对象重叠,则重叠处会变成透明。 而有奇数个对象重叠时,重叠的地方则会填充颜色。
相减 从最后面的对象中减去最前面的对象。 应用此命令,您可以通过调整堆栈顺序来删除插图中的某些区域。
减去后方对象 从最前面的对象中减去后面的对象。 应用此命令,您可以通过调整堆栈顺序来删除插图中的某些区域。
分割 将一份图稿分割为作为其构成成分的填充表面(表面是未被线段分割的区域)。
注释: 在使用“路径查找器”调板中的“分割”按钮时,您可以使用“直接选择”或“编组选择”工具来分别独立操作每个结果面。 在应用“分割”命令时,您还可以选择删除或保留未填充的对象。
修边 删除已填充对象被隐藏的部分。 它会删除所有描边,且不会合并相同颜色的对象。
合并 删除已填充对象被隐藏的部分。 它会删除所有描边,且会合并具有相同颜色的相邻或重叠的对象。
裁切 将图稿分割为作为其构成成分的填充表面,然后删除图稿中所有落在最上方对象边界之外的部分。 这还会删除所有描边。
轮廓 将对象分割为其组件线段或边缘。 在准备需要对叠印对象进行陷印的图稿时,此命令将很有用处。
注释: 在使用“路径查找器”调板中的“轮廓”按钮时,您可以使用“直接选择”或“编组选择”工具分别单独操作每个边缘。 在应用“轮廓”命令时,您还可以选择删除或保留未填充对象。
 
 
  琐碎感想1:
   Illustrator中有很多地方与ps都不一样,这也是Illustrator强大的地方,每一笔每一个图案都是绘制出来的~是不能取现成元素地~

   琐碎感想2:

有个同行前辈曾告诉我,不要只闷头做事,要多想。嗯,我现在对创意和思维刚有感觉,还没有所谓的灵感,可能是经验不足吧...

 

 

  总结:继续学习~

          每天学习一点点,每天进步一点点~

posted @ 2008-08-28 22:45 爽爽 阅读(13) | 评论 (0)编辑
 

 

继续学习Adobe Illustrator(以下操作均针对的版本是cs3,英文版)...

 

  早上起来,坐在电脑前,做了个鸡蛋,主要用来表现透明光滑质感:

  心得:

  1、注意光照方向、强度,要一致;

  2、明确的高光阴影有助于表现光滑、反光较强的材质质感;

  3、日常生活需要多观察,结合结合日常的观察经验,准确表现光影;

  4、学习的过程也熟悉了工具。

  问题:

    Illustrator里用阴影之后,想改变一下阴影大小,怎么调?没有找到面板...
  解决问题:

    按“shift+F6(ai版本是cs3,英文版)”调出“外观(如过ai是英文版本,面板就叫appearance)”窗口菜单,在外观窗口内选择阴影,双击,打开后就可以更改了。
不过不建议在AI里做阴影,如果要做最好在PS里做,因为在AI里做可能做造成文件体积增大很多

再次调入drop shadow时,注意有效果中做阴影后请不要将物件旋转(因为效果的阴影不会调方向,,这一点在拼版中一定要注意,不然你的东东出来可能阴影的方向是两样的)删的时选中后点面板右下角的垃圾桶就OK了

 

  盘子还没有做好...接下来就要做盘子了,装载鸡蛋~还要多做几个鸡蛋,一个鸡蛋不够分享~!

 

  可惜在这个cnblogs里俺不知道怎么上传图片(总上传不成功),这一个鸡蛋俺就自己享有了~

posted @ 2008-08-27 10:16 爽爽 阅读(17) | 评论 (0)编辑
 

快速调整个别字符之间的距离

使用文字工具添加文字以后,如果你想调整个别字符之间的距离,可以将光标放在需要调整的两个字符之间,按住Alt键后,用左右方向键调整,非常灵活和方便。

快速改变对话框中显示的数值

要快速的改变在对话框中显示的数值,首先用鼠标点击那个数字,让光标处在对话框中,然后就可以用上下方向键来改变该数植了。如果在用方向键改变数值前先按下Shift键,那么数值的改变速度会加快(一般以10为步长)。

临时切换到滴管工具

如果你现在处于以下的状态:毛笔,喷枪,铅笔,橡皮,只要按下Alt键,你就可以临时地换到滴管工具(不过鼠标要在已经打开的图像区域上)。

快速避免选区边缘捕捉

在使用选区和裁切工具时很多人都遇到过这种情况:在调整选区或裁减框大小和位置时,当裁减框比较接近图像边界的时候,裁减框会自把自动贴到图像边缘,令你无法精确裁减图像。其实,只要在调整裁减框的时候按下Ctrl键,那么裁减框就会服服帖帖,让你精确裁减。

快速转换路径为选区

如果你用钢笔工具画了一条路径,而你现在鼠标的状态又是钢笔的话,你只要按下小键盘上的回车键(记住是小键盘上的回车,不是主键盘上的!!!),那么路径就马上就被作为选区载入。

快速调整图层层次

要把当前的选中图层往上移,只要按下Ctrl键后,再按下]键,就可以把当前的图层往上移动;按下Ctrl键后,再按下[键,就可以把当前的图层往下移动。

彩色图像转换为灰度图像

要把一个彩色的图像转换为灰度图像,通常的方法是用图像→模式→灰度,或图像→去色,不过现在有一种方法可以让颜色转换成灰度是更加细腻。首先把图像转化成Lab颜色模式:图像→模式→Lab颜色,然后来到通道面板,删掉通道a和通道b,你就可以得到一幅层次更加细腻的灰度图像了。

临时切换自动选择图层功能状态

自动选择图层,即系统自动将当前选择的对象所在的层调整为当前层。一般我们可以把移动工具的选项面板上的自动选择图层auto select layer打上钩来启动这项功能。不过在某些时候你不需要这项功能时,你又要手动地取消这个选项,比较麻烦。

这里有一个方便的技巧:按下Ctrl键后,你的移动工具就具有自动选择功能,这时你只要单击某个图层上的对象,那么Photoshop就会自动的切换到那个对象所在的图层;但当你放开Ctrl键,你的移动工具就不在有自动选择的功能呢,这样就很容易防止误选。

透明度及时调整

改变绘图(包括用毛笔,铅笔,喷枪,橡皮画的东西)的透明度。首先,画上一笔,然后在滤镜fliter菜单下面的会出现fade X的选项(X取决于你刚才使用的工具),点击它就可以在对话框中改变上一笔的透明度。

快捷键快速浏览图像局部

你可以用以下的快捷键来快速浏览你的图像。

Home:卷动至图像的左上角;

End:卷动至图像的右下角;

PageUp:卷动至图像的最上方;

Page Down:卷动至图像的最下方;

Ctrl加Page Up:卷动至图像的最左方;

Ctrl加Page Down:卷动至图像的最右方。

 

 

 

(Zss作为资料暂存)

posted @ 2008-08-25 10:10 爽爽 阅读(11) | 评论 (0)编辑
 

  苹果风格的图标做出来了,有一个小bug....由于渐变工具的不会应用,色调上有些问题!

   ai渐变工具里默认的渐变色是由黑色变为白色,现在我想要把它由白色变为墨绿色,怎么也不会弄,颜色就是变不过来,一调整就变成纯色了!!!!!!!!!!!吐了~!

posted @ 2008-08-20 23:26 爽爽 阅读(41) | 评论 (1)编辑
 

随着国内电子政务应用的不断发展,政府网站的建设也发生着新的改变,信息公开在线办事公众参与这三大政府网站功能定位已经成为各级政府部门的共识,综观当今国内政府网站的现状,围绕这三个定位进行政府网站新一轮改版建设已成为趋势
目前大多数政府门户网站提供的信息和服务都是基于部门的解决方案,大多数部门网站都单独建设和维护,有着不同的表现风格信息结构和信息分类标准网站的内容结构大多是按照其内部的政府职能结构和语言来构建的,用户在不了解政府机构内部复杂的组织结构情况下,想找到所需的信息和服务是非常不便要实现信息公开在线办事公众参与政府网站三大定位,关键的一点是如何结合各级政府及部门的实际情况,将以用户服务为中心的理念与本地区本部门的政务信息服务以及内部政务应用资源相结合,充分实现政府各种服务资源的有效整合
因此,随着政府网站建设和在线服务的不断深入展开,未来以资源整合为中心的政府网站群建设,将日益成为政府网站建设的新目标
一政府门户网站群的特征
首先明确网站群的概念,网站群顾名思义是指网站的集合,政府门户网站群就是一级政府的门户网站和下属部门的网站的有机集合
政府网站群的前台表现为中心网站,其信息和服务的标准是要以用户为中心,各级政府部门网站应根据网站建设的类型不同,正确定位其服务对象,按照服务对象的生命周期组织和规划其信息和服务,便于服务对象在政府网站上方便快速的定位所需的信息和服务资源
建立以用户为中心的政府门户网站群,改进政府和居民的交互方式,为居民和企业等公众服务对象,在单一入口提供按照其生命周期组织和规划的电子化的信息和公共服务,是政府门户网站群建设的目标与重要内涵
以往,政府门户网站群中不同网站除了链接关系,没有其他内在的联系,这和一般独立网站没有区别这种弱联系不能适应政府网站三大功能定位的深化发展的要求最主要的就是没有也无法实现政务信息与服务资源的有效整合
随着政府网站一站式服务的深入发展,政府网站群必然要以资源整合和共享作为基础和前提条件为此,政府门户网站群应该具备以下一些基本特征:
1)门户网站与部门(子)网站要求统一规划集中与分布相结合的建设模式
2)明确门户网站与部门(子)网站的层次划分和分工定位,系统分析门户网站群中的各个组成网站的服务对象及相关需求
3)门户网站与部门(子)网站要有统一的服务管理与导航机制,网站之间需要统一的信息资源共享和交换机制
4)门户网站与部门(子)网站需要统一的用户访问管理入口,网站运行需要统一的信息与服务保障管理机制

 

5)门户网站群建设需要一个支持大规模开放的核心管理系统与技术支撑架构
6)门户网站与部门(子)网站之间要有一套规范管理的规章制度,来保证站群的正常运行
二政府门户网站群建设的核心要素
在政府门户网站群的建设中,要强调网站群服务用户的主动参与,即以居民企业和管理者(政府的所有参与者)以及他们特定的知识领域和需求作为核心,以适应服务对象作为出发点和最终目标政府门户网站群的规划不能是本部门的规划,要全面科学统筹考虑,既要设计好业务系统网络布局数据库和门户网站建设,又要梳理整合好业务流程,并注意它们之间的相互联系,积极推动跨部门多环节之间的业务集成
根据对政府门户网站的主要功能的分析,以用户为中心的政府门户网站主体应该主要由信息服务互动服务和在线服务三大核心部分组成
1信息服务要实现政务信息透明化公开化
信息服务要在对部门和业务进行合理规划的基础上,合理设置栏目和内容,在深度和广度两个方面将所有需要公开的政务信息(政务要闻法律法规经济政策等),全面详细及时予以公开,并保证政府信息的质量
2互动服务要建立起政府与市民沟通的有效渠道
在互动服务方面,通过各种电子政务应用,如建立市长信箱网上调查政策解答网上论坛等互动栏目,来收集民意,为政府决策提供依据同时,将收集的信息分类整理综合归纳交办反馈,并将收集办理的结果即时在网站上公布
3在线服务要始终贯彻以用户为中心的思想
在线服务要以人为本,按照用户构成细分网站用户,分类提供信息和服务同时,在线服务并不只是将各种服务移到网上,而是必须重新设计组织架构和工作流程,把用户放在电子政务的中心位置,将各个机构的在线服务集成起来,简化交互流程提高服务效率降低成本改进服务手段
三政府门户站群的实施策略
(1)加强领导,统筹规划
政府门户网站群的建设需要政府各部门及多个下属单位的支持和配合,因此,门户网站群的实施首先需要政府主管领导的高度重视,建立必要的组织领导机构,保证必要的建设资金和工作人员,统一管理和协调各方面关系,建立健全规章制度
在政府网站群的建设中,必须做好统一规划,没有好的规划,就不能有效的组织资源,为用户提供有效的服务站群规划涉及到多个层面内容,一般来说要考虑以下几方面:
站群规划:规划网站的命名规则,网站之间的信息共享和交换规则,建立资源和服务之间的对应关系,设计网站页面规划设计网站频道和栏目的设置要体现网站业务处理层的组织结构,网站的访问应该保证用户最多点击三次鼠标就进入自己想要得到的内容,因此,栏目的垂直分层最好不要超过三层
服务规划:确定用户对象,提供信息服务办事服务项目等内容的统一规划
资源规划:按照政府各职能部门的工作职责,全面建立政府的服务资源目录体系
运行规划:确定网站管理和运行的职责划分和运行操作流程明确各部门的分工和责任工作要求和操作规范
安全规划:根据站群系统安全管理需要,从系统平台系统安全应用安全和内容安全进行相关安全策略的规划
(2)整合资源,加强应用
在构建站群的过程中,资源整合问题始终贯穿于站群的初期建设以及后期维护的整个过程
在站群的建立初期,需要采用一套行之有效的服务资源整合模式和分类方法通过调查服务事项,形成网上信息和服务资源目录该目录要明确规定各部门应该提供的信息和服务,实行统分结合,以统为主的资源管理体制,打破部门限制,实现统一的信息与应用服务
在站群的运行维护中,也要不断整合主站和子站之间的信息,以保障信息的即时性和一致性目前,大多数政府站群维护人员常常感到网站的有效内容匮乏和已有信息的更新维护困难其根源在于主站与部门子站之间脱节,主站与部门子站之间并没有形成有效的协同机制,各部门的信息资源缺少有效整合
要实现有效的资源整合,必须在主站和部门子站之间,在站群与现有政务应用之间建立有效的协同资源整合机制,使得主站与部门子站实现互动,使站群与政务业务应用之间形成沟通机制,使主站成为提供公共服务公众参与和整合政务信息的窗口,成为区域内所有政府服务的统一电子门户窗口
在整合资源的同时,必须加强推广应用,根据公众参与和公共服务(在线办事)的需要,进行相应的系统功能建设建立网上的沟通渠道,提供网上论坛民意调查在线访谈等对话交互功能,提供从服务事项公示表单下载在线申请在线咨询与投诉到办理过程和办理结果公示的服务功能,具备动态表单定制能力
(3)加强系统支撑平台建设
建设政府门户网站群,涉及到大规模子站建设及到原有网站资源和原有应用系统的资源整合问题为此,要完成政府网站群的建设任务,必须有一个功能完善系统灵活的支撑平台就目前的应用看,该系统支撑平台应具备一下功能:
资源集成能力:支持信息资源的整合,应用资源的整合,支持外部网站的信息采集和分类管理原有网站的信息整合,支持对结构化数据信息的整合支持对非结构化数据的整合支持多媒体信息的整合支持对各种附件信息的整合
内容管理和发布能力:提供多网站建站支持提供网站的栏目结构的搭建和维护功能提供文章的制作编辑和管理功能提供子网站之间栏目之间的文章推荐功能提供页面模板的制作和管理功能提供模板组件的制作和管理功能提供对内容发布的审核管理功能提供内容的发布服务提供对发布过程的监控管理
网上交互能力:具备多种形式的网上交互功能,包括:电子邮件网上对话网上论坛在线访谈网上调查等功能
应用集成能力:满足政府网站在线办事的要求,提供可定制的表单下载和表单信息管理功能提供网上受理服务功能和办事结果公示功能,提供应用集成服务,实现一站式服务
系统管理能力:提供对网站群的集中管理,提供对服务器平台结构的部署和管理,提供对网上应用系统的管理,提供对系统安全性的管理
系统扩展能力:系统具备多层面的扩展能力,包括:系统平台级扩展,支持异构平台配置支持多服务器分布式系统配置支持负载均衡和多层面的系统集群支持系统功能的扩展,系统功能的扩展不影响系统的总体结构
(4)组织保障与运行维护
政府门户网站整个建设实施过程不仅需要前期细致缜密的详细规划以及具体的实施技术方案,更需要后期大量人力和资源的投入,以便在有效的时间内完成数据迁移资源准备内容制作及更新等大量服务性工作为此,需要选择成熟的技术专业的公司经验丰富的实施人员,来保证项目成功实施
在整个站群框架搭建起来后,需要不断添加和充实内容,提高网站的服务水平政府网站群的维护和使用涉及到政府所有职能部门相关工作人员和技术服务部门的技术人员,他们对系统熟练掌握程度直接关系到政府网站能否充分发挥作用的问题因此,需要针对不同的工作人员,按照他们承担的对网站的维护使用和管理的分工,有计划的进行技术和业务相关知识的培训,这是保证项目成功实施及长期运行的关键要素

 

 

posted @ 2008-08-20 00:56 爽爽 阅读(30) | 评论 (0)编辑
 

  有朋友问,什么是门户网站?我解释之后朋友似懂非懂的理解了。让我产生了写这篇文章的冲动

网站的一些类别:

  1. 门户网站   从现在的情况来看,门户网站主要提供新闻、搜索发动机、网络接入、聊天室、电子公告牌、免费邮箱、影音资讯、电子商务、网络 社区、网络游戏、免费网页空间,等等。在我国,典型的门户网站有新浪网、网易和搜狐网等。 
  2. 专业网站   专注于一个领域,向纵深不尽发展踏上不归途的网站;如麦当劳、肯德基、全聚德之类的专营店
  3. 功能性网站 由商人或工程师订做的,不在乎表面,重视实现网站内部功能的一类
  4. 单位网站    企事业单位的网站,一般用来做宣传,自己人从来不看的那种
  5. 个人网页   有望成为精神领袖之前的演练宣言版
  6. 垃圾网站     不作解释了吧
  7. 博客 是彰显个性、突破天花板、获得个人人权的平等机会

另外还有一些按目的产生的网站分类:

1. 品牌宣传型
 定义:旨在建立网上品牌、宣传网上品牌为主的网站。
 特点:网站平台定位、策划包装、功能开发均以突显其整体形象、整体实力为核心;

       网站受众群体主要以其核心客户、新闻媒体机构、政府机构等为主体;

       网站品牌推广投资额较高(广告投放为主、其它网络营销为辅!);

   1.1 企业品牌网站:如:美的网站、LG网站

   1.2 政府网站:这个就不用举例子了,有国家的,每个省都有自己的网站;

    1.3  非盈利性组织网站:国家的网站 联合国的网站都是非盈利性组织网站

    1.4  主题网站(展会宣传、活动宣传、会议宣传等。):如为08奥运会专门建立的网站

2.电子商务型
  定义:商业经营为核心的网站平台。
  特点:网站平台定位、策划包装、功能开发均以突显网站商业效誉为核心;
        网站受众群体主要以大众人群为主体;
        网站品牌推广投资额高(广告投放为主、其它网络营销为辅!);
        网站流量要求高、网站有效客户量要求高、网站排名要求高。
   2.1 信息门户网站
        2.1.1 综合信息门户(全球性门户、全国性门户、地方信息门户)如:新浪网;

        2.1.2 大型商业信息门户 如淘宝 阿里巴巴

        2.2 社区交流网站
         聊天交友网站、电影/MP3/资料下载网站、论坛网站….. 如sky sogua  poco

   2.3 垂直专业网站
       2.3.1 行业分类网站(五金、机械、电子、国与国之间交往…) 如太平洋电脑网

       2.3.2 按性质分类网站(人才、教育、培训、旅游、拍卖、商城…)如当当 易趣

   2.4 新闻媒体网站
       2.4.1 综合媒体网站(全国性媒体、地方性媒体) 如千龙网

       2.4.2 专业媒体网站(生活、旅游、电子、网络电视….)如cctv e时代

营销支持型
  
定义:以企业网络营销为主的企业网站。
  特点:网站平台定位、策划包装、功能开发均以支持销售为核心;
        网站受众群体主要以其公司核心客户为主;
        网站品牌推广投资规模根据其公司目标而定;
        网站流量要求不高、网站排名要求不高,但网站有效访问数量和客户量要求非常高。

  3.1 售前支持网站(企业营销网站、ISP服务商)

   3.2 售后支持网站 如联想1+1

   3.3 全程服务网站 如联邦快递

 

在整理本文期间,又遇到一个新词语——“政府门户网站群”,由于解释说明文字较多,故,关于这个概念将在下一篇文章里作详细介绍~

 

 

posted @ 2008-08-20 00:43 爽爽 阅读(137) | 评论 (0)编辑
 

 

朋友告诉我,打起精神来,你是个理性的人,不要冲动.....而我却失去了自己!

他告诉我,不至于,明天会更好,我们依然是朋友.........我,却一度哭到晕倒,哭哑了嗓子,哭肿了双眼!

我一遍又一遍告诉自己,勇敢面对,勇敢放弃,勇敢重新开始........然而我却做不到!

 

无法坚强起来,我,疲惫不堪!


当你不爱我的时候,
无论过去你是否爱过后来却忘了,
又或者是否是从未爱过。
当我无法再成为你心里的那个人的时候,
你的心便不会记得我。
虽然你知道我深爱你,但你宁可选择装作是不知道。

 

当你不爱我的时候,在我不开心,
或者是遇到麻烦而彷徨的时候去打搅你。
你也许会在接到我的电话的时候,淡淡地安慰我几句,却也仅此而已。

当你不爱我的时候,
我的爱,我的人,在你心中就会廉价许多。


 

当你不爱我的时候,我却陶醉与你讲我的琐事,
此刻,我不过是希望让彼此更熟悉一些。
只是,你却无暇更是没有兴趣去了解我,
没有爱,于是我注定挤不进你的生命。
即使,我要的哪怕只是一个很小很小的角落。

 

当你不爱我的时候,我却在你的面前流眼泪,
在生病的时候告诉你
而你却无法给予我照顾和关心。

至多是同情一下,
而我,骄傲的我,
已经放弃本来属于我的骄傲
尽管,我知道,
只有爱自己的人,才可以真正的去疼惜我。
而不是,旁观的同情,怜悯

 

当你不爱我的时候,我的爱成了你的负担。
从不去计算自己的付出,
不希望有什么回报。
爱着不爱自己的人,本身便是没有回报的。
更不会计较对与错。

虽然我知道,我们之间的爱,
是单方面的,我用心,你无心。

当你不爱我的时候,我失去了自己的自信。
我知道,爱一个人,
并非他的优秀,而只是一种感觉。
你让我有这样的感觉,于是我爱你。

看到还有那么多爱自己的人,
淡淡地微笑一下,是异样甜美的。

 

当你不爱我的时候,我还是会祝福你。
因为爱,所以不会有恨。
爱是美好的。恨却丑陋。
怎能将生命中最美好的东西化作丑恶呢?
不会觉得不公平。关于离去。
你失去的是一个爱你的人,
而我失去了一个不爱我的人,
却得到了一个重新生活,重新去爱的机会。

 

不敢再去想“永远”。
爱没有永远。
我此刻深爱,却注定遥远的某一天也不再爱你。
你只是比我早一步到达了这一天。


 

当你不爱我的时候,我轻柔地凝视凋谢的温柔,默默的祝福你......

 

当你不再爱我的时候...我深深呼吸,轻轻拥抱着回忆里的温暖.....

 

当你不再爱我的时候......我含笑饮下爱情的毒酒!  

 

  【埋葬1℃的温暖,祭奠逝去的美丽

  献给所有得到过爱,却又失去爱的人;给从未得到所爱的人;给仍旧爱着,却选择自欺欺人的人...

 

 

posted @ 2008-08-13 10:24 爽爽 阅读(220) | 评论 (15)编辑
 
人在冬季
却思念秋的旋律
春黄夏绿
朦胧中更加甜蜜

心在过去
就缺少新的乐趣
飘雪纤细
跌落你十指间隙

若快乐逝去
别为回忆忧虑
阳光明媚 小雨细腻
每秒一个奇迹

将往事藏匿
期待未来绚丽
一边得到 一边失去
原来也很美丽

posted @ 2008-08-12 21:16 爽爽 阅读(13) | 评论 (0)编辑
 

给我不想伤害的人

  累了,只想寻找实实在在的爱情,真的不愿欺骗感情!爱上一个人,心动在一瞬间。痴痴的追求,融化我已冰冻的热情,动摇了,无法形容的错觉,每时每刻都能感受到你的存在 ,自从有了你,感觉幸福越来越近。如果爱,请深爱,不要放手。

 

给我不爱的人

  不要怪我恨,我不毒,是一次又一次的伤害,使我变得麻木无情!不是不想爱,是不敢再爱,从那天开始我决定只爱自己,曾经的纯真,对现在的我来说是一种悲哀----哪是一种何等的傻啊!我痛彻心扉。如果不爱,请离我远远的,不要若即若离。
 
  我难受,我哭泣,我痛苦.....而我....已无泪....
posted @ 2008-08-12 21:14 爽爽 阅读(10) | 评论 (0)编辑
 

 

1.遇到乞讨者:遇到要钱的就给他(她)点饭,遇到要饭的就给他(她)点钱。 
  

 2.上车遇到老弱病残、孕妇:让座的时候别动声色,也别大张旗鼓。站起来用身体挡住其他人留出空位子给需要的人,然后装作下车走远点。人太多实在走不远,人家向你表示谢意的时候微笑一下。
  


  3.雨雪的时候、天冷的傍晚或者是雪天的傍晚,遇到卖菜的、卖水果的、卖报纸的剩的不多了又不能回家,能全买就全买,不能全买就买一份,反正吃什么也是吃,看什么也是看,买下来让人早点回家。
  
  4.遇到迷路的小孩和老头老太太,能送回家送回家,不能送回家的送上车、送到派出所也行,如果有电话的替老人或小孩打个电话就走,反正你也不缺那两个电话费。
  
 5.遇到迷路的人打听某个地址,碰巧你又知道,就主动告诉一声。别不好意思,没有人笑话你。
  
 6.捡到钱包就找找失主,如果你实在缺钱就把现金留下。打电话告诉失主就说你在厕所里捡到的。把信用卡、身份证、驾驶执照还给人家,一般人家也不会在乎钱了。把人家的地址记在你的笔记本上,以后发达了去找人家道个谦,把钱还给人家。
  
 7.遇到学生出来打工的、勤工俭学的,特别是中学生、小姑娘。她卖什么你就买点,如果她不是家庭困难,出来打工也需要勇气的,鼓励鼓励她吧。
  
 8.遇到夜里摆地摊的,能买就多买一些,别还价,东西都不贵。家境哪怕好一点,谁会大冷天夜里摆地摊。
  
 9.如果钱还宽裕,别养二奶,偷偷养几个贫困山区的学生。别让人家知道你是谁,要不然见面了多尴尬,多不好意思。但是你心里一定会觉得舒坦,比包二奶提心吊胆的要好得多。如果真想包也可以包一个,好事坏事一起做。人吗,本来就复杂。
  
 10.如果时间还宽裕,而且碰巧觉得我说的在理,那就顶一下我的贴子,总比去顶看了没什么收获的贴子舒服。时间宽裕不少就请把这几句话多转几个地方,毕竟好人多了咱们心里也舒坦。

posted @ 2008-08-12 21:03 爽爽 阅读(11) | 评论 (1)编辑
 

  在ai里遇到一个相当严重的问题,由于水平有限,有的工具不能充分发挥其作用

  不过还是发现将二者结合起来使用——其功能比只使用其中的一个强大很多!所以初学者还是将二者巧妙结合起来学习吧。

  本文字仅用来留给后来人,同时也表达一下自己的遗憾...!

 

  今天遇到的问题就是在ai里没有找到怎么任意调整所需的颜色,还有就是怎么去实现“设计”方法和有“创意”。

posted @ 2008-08-11 23:15 爽爽 阅读(37) | 评论 (4)编辑
 
  1.  JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值。特殊字符 同C语言一样,JavaScript中同样以有些以反斜杠(/)开头的不可显示的特殊字符。通常称为控制字符。看到教程里说得很简单,但是这个控制字符是什么意思?
  2. html中将两段不同JavaScript放在了一个html中,不知道为什么,预览以后只显示第一个代码段的内容?!
  3. 在html中将JavaScript段放在<head>和<body>中有什么区别?有必须放在<head>或者是<body>中的情况?
posted @ 2008-08-11 00:25 爽爽 阅读(15) | 评论 (1)编辑
 
在javascript(js)语言里面的注释方法有三种。

第一种是多行注释"/**/",一般js文件开头,介绍作者,函数等信息。

/*

 *author:xxx

*day:2008-08-10

*/

 

第二种注释方法是最常见的"//",在程序间随处可见,只能注释单行。

//这是一行注释,只能注释单行。

//另一行注释

 

 

第三种注释不是很常见,会和html内的注释混淆,不推荐使用。

<!-这是一行注释,只能注释单行。

 

第三种方法后面是不要加-->,这是和html注释不一样的地方。

 

posted @ 2008-08-10 11:41 爽爽 阅读(39) | 评论 (0)编辑
 

 

   近期偶然在一段代码里再次发现了<tbody></tbody>,原来只听说tbody是用来加快网页表格下载速度的,现在又有新说法:加了tbody后准确来说并不是影响下载速度,而是呈现速度!因为浏览器对Table的解释是等待整个table全部加载完才显示。如果加入tbody,浏览器则一边下载一边显示已经下载的内容。

下面是其具体用法规范:

<table>
<thead><tr>...</tr></thead>
<tfoot><tr>...</tr></tfoot>
<tbody><tr>...</tr></tbody>
</table>
可以对其中的属性定义css。

   值得注意的是,据W3C标准:常理顺序应该是头--身--脚,但是这种用法中:tfoot是紧跟thead后面的........,W3C成员注意哦!

  table这种用法是否符合W3C不得而知............

 

   另外还发现,在该代码段的整体结构中有两个</table>?就是在每一个<tbody>中都有一个</table>但是代码最前面只有一个<table>!?

  代码如下:
<table  border="0"  cellspacing="5"  cellpadding="0"  width="400"  height="120"  id="mainTable">
  <tbody>
    <tr>
      <td height="120"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td height="72"><img src="images/love.jpg" width="180" height="41" align="left" />zsszsszsszsszsszsszsszsszsszsszsszsszsszsszsszsszsszsszsszsszss</td>
        </tr>

      </table></td>
    </tr>
  </tbody>
..................
</table>

  有朋友说这是不符合W3C标准.........这个偶不太清楚了是否正确....等待进一步考究.......

posted @ 2008-08-09 23:16 爽爽 阅读(22) | 评论 (2)编辑
 

 

在css样式中有这么一个代码:   #zss{font:boder 15px/20px;}

 

半年前似乎看到过这个东东,当时没有在意,现在又让俺碰上它了.........实属偶遇!其中的15px/20px不明白什么意思

 

有哪位高人知道请留下脚印!小女子先行谢过.....3QU~

posted @ 2008-07-31 20:02 爽爽 阅读(26) | 评论 (1)编辑
 

 

  在博客园里http://www.cnblogs.com/xiaojiangjiang/archive/2007/06/06/774272.aspx看到一段代码,copy下来后发现不能使用,于是上传了下面这段代码...直接copy就可以使用地...只要根据自己的具体情况加以调整即可

 

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>div下拉菜单</title>
<style type="text/css">
/* common styling */
.menu {font-family: arial, sans-serif; width:750px; position:relative; margin:0; font-size:11px; margin:50px 0;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000;width:104px; height:20px; text-align:center; color:#fff; border:1px solid #fff; background:#710069; line-height:20px; font-size:11px; overflow:hidden;}
.menu ul {padding:0; margin:0;list-style-type: none; }
.menu ul li {float:left; margin-right:1px; position:relative;}
.menu ul li ul {display: none;}
/* specific to non IE browsers */
.menu ul li:hover a {color:#fff; background:#36f;}
.menu ul li:hover ul {display:block; position:absolute; top:21px; left:0; width:105px;}
.menu ul li:hover ul li a.hide {background:#6a3; color:#fff;}
.menu ul li:hover ul li:hover a.hide {background:#6fc; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#ddd; color:#000;}
.menu ul li:hover ul li a:hover {background:#6fc; color:#000;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}
</style>
<!--[if lte IE 6]>
<style type="text/css">
.menu ul li a.hide, .menu ul li a:visited.hide {display:none;}
.menu ul li a:hover ul li a.hide {display:none;}
.menu ul li a:hover {color:#fff; background:#36f;}
.menu ul li a:hover ul {display:block; position:absolute; top:21px; left:0; width:105px;}
.menu ul li a:hover ul li a.sub {background:#6a3; color:#fff;}
.menu ul li a:hover ul li a {display:block; background:#ddd; color:#000;}
.menu ul li a:hover ul li a ul {visibility:hidden;}
.menu ul li a:hover ul li a:hover {background:#6fc; color:#000;}
.menu ul li a:hover ul li a:hover ul {visibility:visible; position:absolute; left:105px; top:0; color:#000;}
.menu ul li a:hover ul li a:hover ul.left {left:-105px;}
</style>
<![endif]-->
</head>
<body>
<div class="menu">
<ul>
<li><a class="hide" href="#">DEMOS</a>
<!--[if lte IE 6]>
<a href="#">DEMOS
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">zero dollars</a></li>
<li><a href="#" title="zss">wrapping text</a></li>
<li><a href="#" title="zss">styled form</a></li>
<li><a href="#l" title="zss">active focus</a></li>
<li><a class="hide" href="#" title="zss">HOVER/CLICK ></a>
<!--[if lte IE 6]>
<a class="sub" href="#" title="zss">HOVER/CLICK &gt;
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">styled form</a></li>
<li><a href="#" title="zss">active focus</a></li>
<li><a href="#" title="zss">hover/click</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a href="#" title="zss">shadow boxing</a></li>
<li><a href="#" title="zss">image map</a></li>
<li><a href="#" title="zss">fun backgrounds</a></li>
<li><a href="#" title="zss">fade scrolling</a></li>
<li><a href="#" title="zss">em sized images</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a class="hide" href="#">MENUS</a>
<!--[if lte IE 6]>
<a href="#">MENUS
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">spies menu</a></li>
<li><a href="#" title="zss">vertical menu</a></li>
<li><a href="#" title="zss">enlarging list</a></li>
<li><a href="#" title="zss">link images</a></li>
<li><a href="#" title="zss">non-rectangular</a></li>
<li><a href="#" title="zss">jigsaw links</a></li>
<li><a href="#" title="zss">circular links</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a class="hide" href="#">LAYOUTS</a>
<!--[if lte IE 6]>
<a href="#">LAYOUTS
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">Fixed 1</a></li>
<li><a href="#" title="zss">Fixed 2</a></li>
<li><a href="#" title="zss">Fixed 3</a></li>
<li><a href="#" title="zss">Fixed 4</a></li>
<li><a href="#" title="zss">minimum width</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a class="hide" href="#">BOXES</a>
<!--[if lte IE 6]>
<a href="#">BOXES
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">spies menu</a></li>
<li><a href="#" title="zss">vertical menu</a></li>
<li><a href="#" title="zss">enlarging list</a></li>
<li><a href="#" title="zss">link images</a></li>
<li><a href="#" title="zss">non-rectangular</a></li>
<li><a href="#" title="zss">jigsaw links</a></li>
<li><a href="#" title="zss">circular links</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a class="hide" href="#">MOZILLA</a>
<!--[if lte IE 6]>
<a href="../mozilla/index.html">MOZILLA
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">drop down menu</a></li>
<li><a href="#" title="zss">cascading menu</a></li>
<li><a href="#" title="zss">content:</a></li>
<li><a href="#" title="zss">mozzie box</a></li>
<li><a href="#" title="zss">rainbow box</a></li>
<li><a href="#" title="zss">snooker cue</a></li>
<li><a href="#" title="zss">target practise</a></li>
<li><a href="#" title="zss">two tone headings</a></li>
<li><a href="#" title="zss">shadow text</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a class="hide" href="#">EXPLORER</a>
<!--[if lte IE 6]>
<a href="#">EXPLORER
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">example one</a></li>
<li><a href="#" title="zss">weft fonts</a></li>
<li><a href="#" title="zss">vertical align</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
<li><a class="hide" href="#">OPACITY</a>
<!--[if lte IE 6]>
<a href="#">OPACITY
<table><tr><td>
<![endif]-->
<ul>
<li><a href="#" title="zss">opaque colours</a></li>
<li><a href="#" title="zss">opaque menu</a></li>
<li><a href="#" title="zss">partial opacity</a></li>
<li><a href="#" title="zss">partial opacity II</a></li>
<li><a class="hide" href="#" title="zss">< HOVER/CLICK</a>
<!--[if lte IE 6]>
<a class="sub" href="#" title="zss">&lt; HOVER/CLICK
<table><tr><td>
<![endif]-->
<ul class="left">
<li><a href="#" title="zss">styled form</a></li>
<li><a href="#" title="zss">active focus</a></li>
<li><a href="#" title="zss">hover/click</a></li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
</ul>
<!--[if lte IE 6]>
</td></tr></table>
</a>
<![endif]-->
</li>
</ul>
</div>
</body>
</html>

posted @ 2008-07-26 22:31 爽爽 阅读(28) | 评论 (1)编辑
 

这里仅列举几项设计师应该具备的知识点,并不是要求都具备才是设计师哦!

【必备】UserInterface

PhotoShop/Fireworks Design

  1. 配合美工将草图形成具体的符合WebPage的设计
  2. 有快速制作分层高品质PSD、PNG的能力
  3. 能迅速将PSD、PNG的内容构思成div+css或者table等HTML代码

Flash Design

  1. 基本动画效果
    复杂的交互体系设计,了解第三方swf辅助设计软件
    复杂的交互体系设计以及较强的对各类外埠资源(PNG、JPG、MP3、WAV等)的整合能力。精通部分第三方辅助设计软件(AE、SwishMax、Swift3D等)

【必备】Browser-side (Web Application)

XHTML/CSS

  1.  基本的layout实现
  2. 严格跨平台的layout实现以
  3. 优雅的HTML code,尽可能符合标准并有SEO的考虑因素。在任何平台、浏览器下基本保持一致。不要求了解各种CSS的hacks,但要求知道遇到问题应该如何查阅资料以在第一时间内解决。能够为JavaScript开发人员提供最好操作的DOM结构,让JS开发人员在开发的时候认为"一切都已经准备就绪了",而不是"捉襟见肘"。

JavaScript/Ajax/DOM

  1. 基本的DOM操作,了解AJAX,可以实现数据通信
  2. 基本的DOM操作,能写高效率的OOP代码,以降低维护成本
  3. 基于需求,进行不同的开发,选择合适的框架,做到代码效率最高,用户体验最好,代码下载量最小,并且可以在单独甚至更多产品线中最大限度重用代码

Flash Developement

  1. 基于Timeline的ActionScript操作,能实现简单交互
  2. 掌握a外,能实现数据层通信(与服务器以及本地SharedObject)
  3. 精通AS1-3,能根据需求进行各类RIA开发。无论是要求支持FlashPlayer8的,还是FlashPlayer9的,都能做到开发效率最高、灵活性最大(比如对HTML层的接口设计,等等)。

【必备】Client-side (Desktop Application)

Apollo

  1. 产品级的封装,基本技术了解(如何打包、如何加入HTML和JavaScript等)
  2. 掌握a的同时,能利用Apollo的API独立设计、开发OS的文件I/O功能。
  3. 掌握基本技能的同时,对"3D概念体系"有所认知。这里"3D"即:Design(设计)、Development(开发)、Deploy(产品部署)。能用Apollo Windows Presentation Foundation、WPF/E(Silverlight)
    (待定,欢迎补充)

【增补】Server-side (修改:经考虑,这个技能不参与评级)

   本来列举了"1、Server端简单的技术、脚本"和"2、MediaServer(Red5)接口"作为"Web前端工程师技能列表"的一种(服务器、数据逻辑层技能的)评判标准。但似乎很多朋友对于前端工程师是否应该掌握Server端技能的必要性表示怀疑。确实,要掌握好上述的展现层技能不是意见容易的事情,而且前端工程师的确非常辛苦。但是,站在另一方面来说,辛苦的原因是什么,我不知道在你日夜奋战div+CSS的时候思考过没有。就我的经验,前端的辛苦在于以下几个方面:
重复劳动多,大量的div+css都是重复的,即便可以复制粘贴,但几千行的div海洋中去寻找一个入口恐怕都非常痛苦
需求变更多,往往你折腾几个小时终于把跨平台问题解决好了,而且在IE6、7和Firefox下面都能显示同样的效果了,甚至连JavaScript交互都已经快搞定了。突然上面说需求要变。这无疑是莫大的痛苦。
   也许表面上看,这跟Server端技能无关,但我觉得有好的Server端的意识,一定会有所帮助(当然不可能解决所有的问题)。毕竟信息结构和数据库是密切相关的,而Server是连接数据库的唯一渠道(至少大多数B/S应用是如此)。掌握Server端的基本技能,对于同逻辑层开发人员设计接口是非常重要的。而且HTML表现层在开发时与数据的分离,也与Server端的各种模板技术有关。例如PHP中的Smarty模板(我曾经用的)、jsp的model2概念等等。HTML结构如何设计,如何让HTML重用,甚至在HTML层进行OOP的开发(我现在在新产品线中设计的前端开发流程),都需要Server端的支持。最起码,你要告诉php程序员你需要什么。如果你完全对PHP一无所知的话,那也无从谈起了。
此外,对于创业团队,往往人手非常有限。为了让运营成本降到最低,所有的技术人员都有义务对Server端技术有所了解。如果为了修改一个网页的标题还要跑去喊PHP程序员连接Remote Server的话,那实在是增加了整个公司的运营成本。
总结:我认为,可以不了解技术细节,但应该知道原理,最好能掌握一两套设计思想(毕竟数据逻辑都在这里走,光看HTML和JavaScript,对人的见识还是有局限的,这种局限限制了我自己很久的时间),那将是一比宝贵的财富。

【增补】Mobile-side
  看到很多朋友留言说前端工程师没前途,我在想,同时掌握移动设备的技能是否也是拓展前途的一个必要性?这里再多说几句,关于技术人员的前途,目前在国内确实得用"惨淡"来形容。浮躁的氛围让技术人才往往过早放弃了自己的技术生涯,而尔虞我诈的整体道德水平也让单纯的技术人员痛不欲生(我身边太多了,恩,不说具体细节了,呵呵)。
作为一个技术人员,开发人员,在保持纯粹地敬业心态(这是前提,这么没有,啥也别谈)外,更要学会如何保护自己,如何壮大自身,社会不会同情你,只有你自己才能保护你自己。

posted @ 2008-06-11 09:38 爽爽 阅读(36) | 评论 (2)编辑
 

刚才有人告诉我很简单的一句话,还是串改的:将耐心留给客户,把睡眠留给自己!
在他乡夜深人静的时刻,我有那么一丝感动感谢
一切都不辛苦了,不辛苦,我轻轻微笑

posted @ 2008-05-12 02:42 爽爽 阅读(26) | 评论 (2)编辑
 

CSS 规则的优先级是Web前端开发人员必须理解的一个概念,我们常用的添加样式的方法有4种。

  • inline style
  • embeded style
  • external style
  • user style

inline style是丑陋的,它们穿梭在HTML文档中,与HTML元素扭成一团,给Web前端开发人员造成了许多麻烦。它们往往以这样的面目出现:

<p style="color:red;">This is a paragraph.</p>

embeded style比inline style绅士一些,它们也寄宿在HTML文档中,但是它们不屑于与HTML元素扭成一团。它们往往在 <style> 元素中出现:

<style type="text/css" media="screen">
p{
color : red;
}
</style>

external style是个贵族,它不愿意同HTML呆在一起,所以干脆以外部文件的形式独立存在。通常我们使用 <link> 元素或者@import语句将它们导入HTML。

<link rel="stylesheet" type="text/css" href="style.css" media="screen" />

我们应当尽可能使用external style,我想理由有很多,大家都知道,我也就不重复了。

还有一种user style与以上三者略有不同,如果你使用IE浏览器,那么你可以在Tools – Internet Options – General – Appearance – Accessibility – User style sheet 下找到添加user style的地方(原谅我没有中文版的IE浏览器)。

既然我们有如此多的添加style的方法,那么难以避免样式会产生层叠。如:

<p class="intro" style="color:red;">This is a paragraph.</p>

我们在使用以上inline style的同时,又在我们的external style中使用了:

p{
color : yellow;
}

我们甚至还在拥有 class="intro"<p> 元素上应用了:

p.intro{
color : blue;
}

这样我们就 在同一元素的同一属性 color 上,拥有多条CSS规则指定了值 。这种情况被称为层叠(Cascading)。当层叠发生时,CSS Parser将根据优先级算法来确定最终选用的值。

优先级算法按照先后顺序考虑以下三个方面:

  1. CSS规则的重要性和来源
  2. CSS规则的特殊性
  3. CSS规则在文档中出现的顺序

算法过程分为4步:

1、针对某一元素的某一属性,列出所有给该属性指定值的CSS规则。如上例中,在 class="intro"<p> 元素上,有三条CSS规则指定了 color 属性。

2、根据声明的重要性和来源进行优先级排序

重要性有两种:

  • important
  • normal(即非important)

在CSS规则后添加 !important 的重要性要高于没有添加的。

来源有三种:

  • user agent stylesheet – 浏览器默认样式
  • author stylesheet – 开发人员定义的样式
  • user stylesheet – 用户在浏览器中定义样式

重要性和来源的优先级排序从低到高是:

  1. user agent stylesheet
  2. user style sheets中的normal规则
  3. author style sheets中的normal规则
  4. author style sheets中的important规则
  5. user style sheets中的important规则

经过以上排序,如果有一条CSS规则的优先级高于其他所有竞争规则,那么算法结束,返回该最高优先级指定的值。如果有多条CSS规则具有最高优先级,那么它们将要继续竞争下去,算法将进入第3步。

3、按照特殊性(Specificity)排序

CSS将计算多条规则中指定每一规则的selector的特殊性值,该值越高,优先级越高。

特殊性值是一个由4个整数组成的一个类似数组的值:a,b,c,d,其中a的权重最高,依次类推,d的权重最低。selector特殊性值的计算方法是:

  • 如果该规则是一条inline style,那么a = 1
  • 如果该规则由selector指定,selector中出现的id selector的数量就是b的值
  • 如果该规则由selector指定,selector中出现的属性selector(包括class selector)或者伪类selector的数量总和就是c的值
  • 如果该规则由selector指定,selector中出现的元素selector或者是伪元素selector的数量总和就是d的值。
  • universal selector * 的特殊性值为0,0,0,0

官方网站 提供了一些例子可以加深理解。

在根据特殊性值排序时,由于a的权重最高,因此首先比较a,在a相同的情况,在比较b,依次类推。因此不论b,c,d值有多大,inline style总是具有最高的特殊性。

如果根据以上特殊性排序后,有一条CSS规则的优先级高于其他所有竞争规则,那么算法结束,返回该最高优先级指定的值。如果有多条CSS规则具有最高优先级,那么它们将要继续竞争下去,算法将进入第4步。

4、比较CSS规则在文档中出现的顺序

出现在后的总是比出现在前的具有更高的优先级,因此出现在最后的那条语句将被作为该属性的值。

至此,算法结束。我彻底晕了。

posted @ 2008-04-12 14:39 爽爽 阅读(19) | 评论 (0)编辑
 
技巧:如果需要定义border为0的不止img对象,可以都写在一起,各对象间用逗号隔开,如 

input,img,body,textarea{border:0px} 

    象这样的写法叫选择符分组(Grouping)。 
 提示:以class方式定义的CSS称为类选择符(Class Selector),只对设置了class属性的对象应用样式。如: 

<style> 
.demo{color:green;text-decoration:underline} 
.class1{color:red;font:bold 12px Tahoma;} 
</style> 
<span class="demo">demo DEMO</span> 
<div class="class1">demo DEMO</div> 
<span class="demo class1">demo DEMO</span>
posted @ 2008-04-09 20:59 爽爽 阅读(15) | 评论 (1)编辑
 

嗯~~~~~心得~~~~~是~~~~~自娱自乐!

posted @ 2008-04-06 01:20 爽爽 阅读(20) | 评论 (2)编辑