来自:wwsz44 > 馆藏分类
配色: 字号:
教你怎么合理使用CSS技术,创建网页CSS需要注意的问题有哪些
2012-09-28 | 阅:  转:  |  分享 
  
教你怎么合理使用CSS技术,创建网页CSS需要注意的问题有哪些



随着用户规模、业务应用的不断增加,以太网络从总线型网络到mesh组网、从小规模单平面网络到大型分层网络,亦愈趋复杂。如何更好的设计网络,让网络高效转发的同时,能够更加简单?成为摆在我们面前的一大课题,并催生了各种各样的技术、标准。

经过数十年的风雨历程,以太网技术以其灵活、简单的特点,逐渐深入人心,大有一统江湖之势。现如今,ALL-in-IP已经成为业界认可的必然趋势。



随着用户规模、业务应用的不断增加,以太网络从总线型网络到mesh组网、从小规模单平面网络到大型分层网络,亦愈趋复杂。如何更好的设计网络,让网络高效转发的同时,能够更加简单?成为摆在我们面前的一大课题,并催生了各种各样的技术、标准。



CSS亦是这样一种技术,其基于虚拟化的思想,通过交换机的“多虚一”,极大的简化了网络部署、提升了网络效能。



成长的烦恼:鱼与熊掌不可兼得?



现如今,随着互联网的普及,大家对以太网都已经不再陌生。以太网以其简单、灵活、易扩展等优势,从其诞生开始就迅速风靡全球,并已然成为网络世界的霸主。



然而,伴随着以太网的成长,各种烦恼也接踵而至。首当其冲的是,在充分满足网络转发性能需求的同时,如何不增加网络的复杂性,如何让以太网更简单?一直以来,简单和高效就像是矛盾的两个对立面,无法兼得:



1、诞生初期,简单但效率低:早期的以太网十分简单,采用总线型网络拓扑,通过载波侦听来控制转发。虽然简单,但是网络效率十分低下。网络上同一时刻,只能有一台主机发送数据。



2、不断成长,高效却变复杂:随着网络上的用户越来越多,网络性能越来越显得捉襟见肘了。于是产生了ETH交换机,并通过网状拓扑来提升转发效率、提高可靠性。网络的性能得到了提升,但是却带来了网络环路的问题,于是为了避免环路,产生了STP协议。STP虽然可以避免环路,但是由于其阻断了网络中部分链路,导致网络性能下降,于是又设计了MSTP协议来规避STP的这一缺陷。网络的高性能终于是保住了,但是MSTP复杂的配置、困难的维护,又让以太网偏离了其原本的“简单”轨迹。



至此,我们好像陷入了死循环,简单了但效率降低,高效了但会变复杂。有什么技术能够既提高网络的转发性能,又不会让网络变得复杂呢?



解困之术:CSS,构建简单而高效的网络



CSS(ClusterSwitchSystem):集群交换机系统,是网络虚拟化的一种形态。其通过把多台支持集群的交换机链接起来,组成一台更大的交换机。



CSS的典型特征有:



1、交换机多虚一:CSS对外表现为一台逻辑交换机,控制平面合一,统一管理。



2、转发平面合一:CSS内物理设备转发平面合一,转发信息共享并实时同步。



3、跨设备链路聚合:跨CSS内物理设备的链路被聚合成一个TRUNK端口,和下游设备实现互联。www.windowfilm.com.cn防爆膜建筑膜





制作网页离不了CSS(层叠样式表),因为它是一种很好的网页内容定位方法,如果你在样式表比较靠前的位置定义了某种全局元素的默认样式属性,那么这些设定属性会被与之相关的子级元素所继承,直到你为某些特定的元素添加了更加具体的样式属性。那么给给网站创建层叠化样式需要注意哪些方面呢?下面小编就从八方面来说一下需要注意的相关问题。



一、布局

页面设计所使用的网格基本的布局情况、页面模块的定位规则等。你要对一些全局性的页面元素的定位进行描述,还有相关的留白规则等。一些典型页面的线框原型也要作为图例出现在这部分内容中。www.ssumar.com防爆膜建筑膜



二、文字排版

介绍网站所使用的文字排印方案,包括字体风格、选取这些字体的理由等。这里还要通过一些具有代表性的具体图示来介绍字体风格与页面上下文环境之间的关系。



三、图片设定规则

包括配色方案、全局性的品牌图片、品牌图片的使用规则及约束等内容。



四、导航调设置

全局主导航、二级导航、下拉菜单、分类词条的文字链接等等,任何能够帮助用户在站点中进行导航操作的元素都可以归纳到这部分内容中。从这里开始,我们就要逐渐进入细节层面了。导航元素在不同状态下的链接色、背景色等属性的定义也要在这里详细的描述出来,使开发人员能够一目了然。怎么做网站www.hmh6.com做网站要多少钱



五、HTML元素

一些典型元素的HTML标签使用规则,包括标题元素(h1,h2,h3...)、有序列表、无序列表、按钮、表单、字段集(fieldset)、表格等。这份规则清单不需要事无巨细,但要尽量使其具有较高的综合性和代表性;必要的时候可以与前端开发人员配合完成这部份内容。

www.dmz9.com

六、媒体文件

包括图片、音频或视频文件的使用情景、尺寸限制、显示比例、缓存设置等方面的规则。



七、界面协调性画布

将以上这些内容汇总到一张大画布中。所谓画布,可以是图片格式,当然最好是HTML页面的形式,因为这样可以更加灵活的承载文案和HTML或CSS代码方面的内容,使前端开发人员可以直接根据页面元素的设计规则来使用对应的代码片段。另外,将所有涉及到视觉风格的内容都放在同一张画布中,也可以使设计师能够很容易的对页面元素在整体上的协调性进行检视。www.bjc6.com



八、其他资源

这部分内容所涉及到的对象基本都属于细节层面了,那些无法归入以上七个类别的、定制化程度比较高的设计元素都可以放在这里。例如,在某些特定的情况下不同模块的呈现方式应该发生怎样的变化,侧边栏的广告规则,搜索出错的处理方式,评论列表的呈现规则,照片集的浏览方式等等。通常,在这一部分内容中,我们可以摸索并归纳出一些复用性较高的设计模式。www.bjhs8.com



只有将这些内容很好的搭配,我们做出的网站才会给人一种耳目一新的良好感觉,同样提高了客户的体验度。这对我们的网站是至关重要的,以上内容希望给浏览者带来一点启发。



CSSSprites技术对于广大的前端工程师来说应该是一点也不陌生。这个被国内开发者昵称为CSS精灵CSS雪碧的家伙到底解决了什么问题,我们又怎样合理使用这个技术呢?下面让我们详细的聊聊。

在大家还在拨号上网的“远古时期”,由于网速的限制,页面开发者都喜欢把网页里面的图片字节数控制的非常小,往往在一个图片文件夹里散落着n多的小碎图。随着网络技术的发展,网速的提升,大家越来越重视页面的加载速度,页面效率问题,过去的那些小图便成为了前端开发者的眼中钉,因为每加载一张图片都会产生一次浏览器请求数,发起的请求数越多那么页面加载的速度也越慢。还有当页面加载时,图片一个个的零星显示,鼠标经过时候背景闪白等也都是我们不能忍受的。于是乎将页面中的背景图整合到一起,利用“background-image”,“background-repeat”,“background-position”的组合进行背景定位的技术被广泛使用与了页面构建中,这就是CSSSprites。当然CSSSprites技术也存在着维护不便,内存占用大等等的缺点。

好了,如果我只说这些,那么这篇文章就有点太水了。前面那些只是对CSSSprites技术的一个普及。作为一个开发者我们应该对它有一个更全面的认识,挖掘深度内容,这样才能有利于我们效率开发,团队协作。

头疼的多人拼图游戏

使用CSSSprites,就好像玩拼图游戏一样。一张白画布,那么多图怎么放到里面去才会完美?这是个让人纠结的事。而且在实际在工作场景中,我们面临着项目开发时间紧张,UI设计图要分期提供,多人协同开发一个项目等等问题。这些问题非常容易让我们在大项目中迷失,造成CSS拼图混乱,维护及其困难的情况。

定好规则,其实拼图也挺好玩的

先期的准备工作

应对一个项目后期维护成本大的问题,我们最好的解决方案就是在开始前制定一系列的规范来限制问题的产品。好的开始是成功的一半。对于CSSSprites,在项目开始前,我们要充分认识一个产品,同UI设计师做好良好的沟通,对我们未来组成我们Sprites图的各个元素有个大体的概念,比如我们的背景拼图可能包括什么。

一个好的Sprite画布是必须的

网页设计里面,Grid系统是必不可少的,好的Grid能解决我们很多排版问题。Grid系统同样适用于CSSSprites。我们需要创建好一个优秀的画板,剩下的工作就是将元素合理的置于画板中了。

这张是我准备的一张CSSSprites画布,我们将在这个PSD里面组合项目中的图片。

这张画布是由20px20px像素的格子组成。这个格子基本上由项目决定的,当我们同UI设计师沟通了解这个项目最多的为16px16px图标时。我们就可以采用这种Grid尺寸为画布了。



Sprites画布有了,接下来就是对图标进行分组了

对于信息的归纳总结、分类是一个有意思的事情。就拿图标来说,我们就可以根据图标功能,尺寸等等作为信息维度进行归纳。其实无论怎么归纳,都是可以的,只是记得我们以一个方向作为标准就可以了。

献花(0)
+1
(本文系wwsz44首藏)