CSS技术

2024-07-21

CSS技术(共11篇)

CSS技术 篇1

0 引言

伴随着互联网的迅速推广,愈来愈多的人得益于网络的发展和壮大,每天无数的信息在网络上传播,人们在其中徜徉搜寻,各得其乐,而形态各异、内容繁杂的网页就是这些信息的载体。随着时间的流逝,Web标准化设计思想开始逐渐浮出水面,同时带来了业界对DI V+CSS的标准化设计的关注,目前各大网站都在逐渐受到DI V+CSS设计思想的影响。在DI V+CSS设计思想中,DI V和CSS分别是两种不同的网页设计技术,下面先简单的介绍一下这两种技术。

1 什么是DIV和CSS

DI V是指HTML标记集中的标记“”,中文可以理解为层的概念。简单来说DI V元素是用来为HTML文档内大块(bl ock-l evel)的内容提供布局结构和背景。DI V的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DI V标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。I nt er net、Expl or er和Net s cape的浏览器都支持DI V标签。在可以预计的将来,表格的地位依然十分重要,但是DI V必然代表网络世界的发展方向。

CSS是Cas cadi ng St yl e Sheet s的简称,中文译作“层叠样式表”,通常把它称作样式表,是一种格式化网页的标准方式。在网页中使用CSS技术,不光可以控制大多数传统的文本格式,还可以有效地对页面的布局、颜色、背景和其他效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者不同页面的网页的外观和格式。

在CSS标准里,不仅重新定义了HTML原有的样式,如文字的大小、颜色等,更加入了重叠文字、区块变化及任意位置放置等多项新属性。通过CSS可以使用更丰富、更灵活的样式,设计出更美观的网页。同时,也让网页的设计与维护更有效率。

2 网页中采用DIV+CSS的优势

DI V+CSS作为一种新的网页设计技术,既然能够获得业内的认可,并且快速的流行起来,说明该技术与传统的网页布局显示设计技术比较起来优势是十分明显的。如今大部分网站仍然采用表格嵌套内容的方式来制作网站,虽然此方法对于我们来说比较熟悉、容易上手,但是,它却阻碍了一种更好的、更有亲和力的、更灵活的,而且功能更强大的网站设计方法——DI V+CSS。使用DI V+CSS技术可以使网页的内容和样式进行分离,这对于所见即所得的传统表格(t abl e)布局设计方式是一个很大的冲击,尤其是设计人员很难接受设计一个他们不能立即看到的样式,但是DI V+CSS的优势实在太明显了。

(1)网页改版维护更加方便快捷

在一个基于表格(t abl e)设计的网站基础上进行改版,几乎必须改变所有页面的结构代码,实在是太过于麻烦。使用CSS技术在于可将网页要展示的内容与其表现的样式分开,也就是将网页的外观设定信息从网页的内容中独立出来,并集中管理。这样,当要改变网页外观时,只需更改样式设定的部分,HTML文件本身并不需要任何的更改。CSS还可以将原来内置在网页中的CSS设置提取到网页外部,单独保存成一个文本文件,设计者只要根据区域内容标记,到CSS里找到相应的ID,使得修改页面的时候更加方便,也不会破坏页面其他部分的布局样式。对CSS文件进行修改后,其他HTML文件中自动进行套用,让设计者不必一一在每个HTML文件中重复设置,可减少设计者许多负担,修改页面的时候更加容易省时。

(2)保持视觉的一致性

以往使用表格嵌套制作方法设计网页时,会使得页面与页面,或者区域与区域之间的显示效果会有偏差,并且由于网站往往由多人完成,而每个网页设计者会按照自己的喜好制作网页,因此不同人员开发网页风格不一致,很难放在同一个网站中。现在运用DIV+CSS技术,可以方便地为所有网页设置一种风格,再交由不同部门、不同地方的人制作网页,使用DIV+CSS的制作方法,将所有页面,或所有区域统一由CSS文件控制,很好避免了不同区域或不同页面体现出的效果偏差。同时由于网站做出来是给浏览者使用的,使用表格技术设计出来的网页,当操作系统及分辨率发生变化时,页面有时会出现变形现象,页面中使用DIV+CSS技术在这方面将更具优势。对浏览者和浏览器更具亲和力,CSS中富含的丰富样式也将使页面更加灵活,并可以根据不同的浏览器达到显示效果的统一和不变形。

(3)使页面载入得更快

很多网页为求设计效果,在网页中使用了大量图像,以致网页的下载速度变慢。CSS提供了很多文字样式的设定,且再加上IE内建的滤镜特效,因此可轻松取代原来图像才能表现的视觉效果。这样的设计方式让页面体积变小,大大提高了下载速度,这就使得对于某些控制主机流量的网站来说是最大的优势。同时由于设计者将大部分页面代码写在了CSS当中,使得页面体积容量变得更小。相对于表格嵌套的方式,DIV+CSS将页面独立成更多的区域,在打开页面的时候,逐层加载,而不像表格嵌套那样将整个页面圈在一个大表格里,由此页面加载速度大大得到提高。

(4)对搜索引擎友好程度高

搜索引擎主要使用一种叫Spider的程序用来做基于内容的站点查找。Spider程序从一个或几个简单的页面开始执行,然后这些页面被扫描,索引到其他页面,Spider程序再访问这些Web页面,重复上面过程,直到没有新页面的索引出现,这个程序才中止。使用TABLE进行网页布局的代码比较多,搜索引擎要把多的代码去掉,看文字比较复杂。而使用DIV+CSS布局设计网页,所有样式都在CSS里,正文里面只有ID调用的部分,正文代码得到极大的精简,也减少了HTML代码,正文就突出了,搜索程序就能在更短的时间内爬完整个页面,搜索程序执行效率也就得到提高,这样对收录质量有较大好处,因此更加容易被收录。同时代码简化了就会受到搜索程序喜欢,这样对收录数量有一定好处,在搜索引擎中评分也会比较高,网站的排名就会靠前。

3 网页中采用DIV+CSS的缺陷

上面已经总结了很多DIV+CSS的优点,但是网页设计人员在使用DIV+CSS技术设计网页的同时也不能忽视该技术的一些不足。

(1)DIV+CSS技术使用常常出现困难

尽管DIV+CSS不是高不可及,但使用起来还是比表格定位复杂的多,甚至有些网站设计高手使用起来都常出现问题,更不要说初学者了。并且编写样式表文件一般都使用文本编辑器进行编写,相比较表格进行布局时一般是在所见即所得的可视化环境下进行,使用文本编辑器编写代码这一过程往往比较枯燥。

(2)DIV+CSS技术尚未兼容所有浏览器

使用CSS技术进行网站设计时,经常会设计1个或几个外部文件,网页中使用到的字体颜色、字体大小及图片等信息都包含在内。从目前来看DIV+CSS已经解决了大部分浏览器兼容问题,但是在部分浏览器中仍然会有异常出现,比如在火狐浏览器中显示正常的页面,到了IE中由于对部分代码的理解不同,可能会有意想不到的效果,甚至面目全非。当然这应该是浏览器的问题,但是可以说在目前来看,DIV+CSS还没有实现所有浏览器的统一兼容。同时由于CSS样式文件往往信息复杂,有些网站引用到比较庞大的CSS文件时一旦CSS样式文件调用出现异常,那么整个网站的信息将出现混乱,效果惨不忍睹。

(3)DIV+CSS对搜索引擎优化与否,网页设计者的专业水平占主导地位

利用表格技术和DIV+CSS技术是目前主要的设计方式,何况搜索引擎对于网页的收录和排序显然不是以是否采用表格和CSS定位来衡量,这就是为什么很多传统表格布局制作的网站在搜索结果中的排序靠前,而很多使用CSS及Web标准制作的网页排名依然靠后的原因。因为对于搜索引擎而言,网站结构、内容、相关网站链接等因素始终是网站优化最重要的指标。

4 结束语

通过对DIV+CSS技术的优势和缺陷进行分析,我们可以发现,虽然DIV+CSS技术的优势明显,但是在没有任何DIV+CSS技术基础的前提下,要转入DIV+CSS的开发,可能会走很多弯路,设计出来的网页往往很难达到预期效果。如何能够合理运用WEB 2.0标准设计出好的网页,这是需要循序渐进的学习和实践才能够达到的。同样,要想将DIV+CSS技术运用的更好,更是离不开长时间的学习和丰富的设计经验的积累,只有这样,才能很好的掌握这门技术。

参考文献

[1]陈刚.CSS标准网页布局开发指南[M].北京:清华大学出版社,2007.

[2]曾顺.精通CSS+DIV网页样式与布局[M].北京:人民邮电出版社,2007.

[3]郑宁宁.浅析DIV+CSS网页设计技术[J].山东省农业管理干部学院学报,2008.

CSS技术 篇2

关键词:CSS+DIV;高职;精品课程群;网站

中图分类号: TP3 文献标识码: A 文章编号: 1673-1069(2016)15-124-2

1 网站功能分析

网站属于综合课程群展示类型,每个课程建设内容条目要求一致,课程网页外观设计形式一致,色彩要求有区别;这是典型的网页样式要求统一,使用CSS+DIV布局网页结构较为合适。

2 主体样式定义

7 页脚内容设计

页脚采用块

和名为“STYLE5”自定义类设计结构和外观显示。如:

Copyright ©; 2011 省级精品课程申报网 All Rights Reserved.

相比传统的采用表格设计网站结构的技术,CSS+DIV模式可以更加快捷的设计网页外观,分块设计网页不同区域的内容,同样便利于后期网站的管理和更新。

参 考 文 献

[1] DIV+CSS网页布局实用教程[M].金景文化,人民邮电出版社,2015,02.

[2] 刘西杰,夏晨.DIV+CSS网页样式与布局从入门到精通[M].人民邮电出版社,2015,01.

CSS定位技术的研究与应用 篇3

可能位置,是目标到两个观测基站恒定时间差所能形成的双曲线。多组TDOA能够提供多组双曲线的交点,从而定出目标的位置。

目前在市面上有多种定位系统,包括Zigbee、Wi Fi等,以及最新的CSS定位系统。CSS系统是基于TOA、TDOA时间机制的,而Zigbee系统则基于信号强度RSSI。Zigbee及Wi Fi通常采用测算节点之间连接信号强度(RSSI)的方法,利用无线信号的空间传输衰减模型估算出节点间传输距离。这种测量是区域性的,和节点前端低噪音处理电路、天线有很大关系。同时,由于RSSI采用的信号衰减进行测量,理论测量的精确距离范围在80米以内,80米以外甚至将无法获得粗略的距离信息;在实际使用中,由于环境等因素的影响,达到3米精度左右精确测量的最大范围将在10~20米。通过分析可知,基于信号强度的系统部支持长距离测量,最大的问题在于,当环境变化较大时,原先建立起来的估算模型将不能合理使用,必须重新进行系统的校正,也就是环境适应性差。

针对此种情况,CSS系统是基于时间机制的测量,明显具有更多优势,并能在实际生产中,如隧道施工人员局部定位系统的建立,得到有效的用。

1 CSS定位技术原理

从基本定位原理上说,任何定位系统首先需要获取标签与定位基站之间的距离。CSS采用SDS-TWR的测量方法,获取双向传输的时间,进而获取节点距离。

由图一可知,CSS进行了精确的双向到达时间测量以及内部反应时间测量原理,由于采用了高质量的时钟电路,时间的精确度可以达到3-4ns,因而实际测距精度可以达到1m左右。通过研究可知,由于CSS基于时间测量机制,在测量精度3-4ns情况下,无线电检测精度将达到1-1.2米,而在实际使用中,由于前段多路径到达波检测、时间偏差等原因影响,误差可以控制在1-3米;在测量距离上0dbm时可以达到100米的最大传输距离,且只要信号到达,就可以利用信号测距。

2 CSS定位技术特点

在实际应用中,CSS系统的室内初步测距精度在1-4m,单次测量时间可以低至3.3ms,经过滤波器处理后,精度能够提升到1-2m左右,而在室外测距应用中,即使远达2Km的测量(增加功率放大器),也能维持上述精度,即只要信号到达就能维持相应精度。对于测量范围而言,CSS系统的测量范围将达到节点双向通讯所覆盖的最大范围,即只要节点之间能够通讯,系统就能够进行实际的距离测量,因此才有功率放大器并选择合适的天线后,500-2400米的范围应该不会存在问题,其测量特性也不会因为增加功率放大器这一环节而有所变化。

CSS系统具有很好的功率控制特性:休眠、唤醒、常态收发。同时,由于CSS系统采用Chirp信号,使得射频前端设计容易,能够快速的增加功率模块,进一步低增大测量了范围。

CSS系统采用了80MHz的带宽(属宽带系统),获得相对较低的频谱密度;在处理信号时又能获取较大的处理增益以及较好的到达脉冲分辨率,能够很好的抵御环境干扰;当雨天、雾天、丛林中使用该系统时,CSS系统只会缩短距离而不会产生较大误差。

3 CSS定位技术应用

依据CSS技术在测距、精确定位及通信方面的优势,可以在生产现场对其进行推广应用。例如,一般隧道工程的工作环境电场、磁场强度较大,要求设备的抗干扰能力非常强。在增加容量的时候,信号的碰撞呈现为几何级数的增长。产品的性能急剧恶化,变得极其不稳。设计相关系统,使其基站是一个完整的测距系统,可以在一个比较狭小的区域内,精确的定位。相对于某参考点,有一个相对坐标(X,Y)。在有4个基站的区域内能够实现,半径为200米的圆形区域,精度在10米以内;半径为100米的圆形区域,精度在5米以内;半径为50米的圆形区域,定位精度在2~3米以内。系统采用CSS技术,信号是脉冲信号,采用时域反射技术进行测距,能排除信号出现突然中断,定不了位等问题。在移动标签和基站安装时要求尽量可见,可减少2~3个db的信号损耗。同时在软件上,根据客户对不同工作环境区域对产品的定位的要求不同,采用的软件算法策略也不同。为了减少信息碰撞的机会,采用时分、分段定位技术,减少信号碰撞的机会。在模糊定位的区域,采用的是标签主动发起定位,提高定位标签当然容量,同时作为一种人员登记的基础。在精度要求高的区域,采用主机轮询的方式实现。

综上可见,CSS定位技术在日常生产和生活中都将具有极大的利用空间,同时能够为我们的生产、生活提供更多、更准确的信息。

4 结束语

⑴CSS定位技术相对于Zigbee等无线定位技术而言,在精确定位方面更加具有优势。特别是在环境较差的情况下,CSS技术所产生的误差要小的多。

⑵CSS定位系统可以通过增加射频功率的方式,轻松地达到大范围测量,相比之下,其他定位系统会因测量范围的扩大带来精确度较大降低的不利后果。

⑶CSS定位系统具有更好的抗干扰性,能够在较为恶劣的天气环境下工作,而不较大的影响测量精度。

摘要:本文针对目前存在的多种定位技术进行了分析比较,详细说明了CSS定位技术的原理及特点。同时,根据CSS定位技术的特点,对其应用领域做出了相应的拓展,并结合隧道施工人员局部定位的要求,将CSS定位技术的使用做出了详细说明。

CSS技术 篇4

网络是一个非常好的环境,也是一个有丰富的知识来分享的协作社区。我们想要有圆角,我们就实现了它;我们想要多背景图片,我们实现了它;我们想要 边框图片,我们也让它实现了。所以需求从来不是问题,否则,我们可能还都仍然在使用table来布局页面而且使用过多的代码呢。我们都知道,网络无所不能。

为网络而生

CSS 3的属性比如border-radius、box-shadow和 text-shadow在webkit(Safari、Chrome等)和Gecko(Firefox)等先进的浏览器中的使用开始出现增长的势头。它们(这些CSS属性)已经为用户创建更轻量的页面和更丰富的体验,而且它们可以优雅的降级。然而,这些只是CSS 3能为我们做的众多事情中的一小部分。

在本文中,我们将走的更远,看一看变形(transformation)、转换(transition)和动画(animation)等更高级的CSS3技术。我们将涉及代码本身、浏览器支持以及一些可以正确地展示这些新属性是如何即提升你的设计又增强整体用户体验的例子。

CSS 变形(Transformation)

CSS transformation是W3C的一个草案。但当我第一次坐下来阅读它的全部特性以了解一些东西的时候,它并没有让我感到开窍。你可以想象的到,这个文档是用技术术语的撰写的,而且它更关注变形的图形(比如绘图)元素和矩阵。大一学习微积分之后就没有碰过矩阵了,我必须为本章节做很多好的旧浏览器测试以及猜测和检验。

在看完我能找到的每一个教程和大量的浏览器测试之后,我总结出一些大家都能从中获益的有用的关于CSS变形的信息。

transform

transform属性实现了一些可用SVG实现的同样的功能。它可用于内联(inline)元素和块级(block)元素。它允许我们旋转、缩放和移动元素——只需要一行CSS代码。

一些前卫设计的最大诟病就是文字不可选(必须要使用切图的方法实现)。当你熟练使用transform属性来控制文字的时候,这就不再是问题了,因为这是个纯CSS方法,所以元素内的文字会保持可选。这是CSS相对于使用图片(或背景图片)的一个巨大优势。

一些有趣而有用的变形功能:

rotate

Rotate(旋转)允许你通过传递一个度数值来转动一个对象。

scale

Scale是一个缩放功能,可以让任一元素变的更大。它使用正数和负数以及小数作为参数。

translate

Translate就是基于X和Y 坐标重新定位元素

skew

顾名思义,skew就是要将对象倾斜,参数是度数

matrix

transform支持矩阵变换,就是基于X和Y 坐标重新定位元素

让我们更深入的了解每一个功能吧。

Rotate

transform属性有很多用法,其中一个就是translate(旋转)。translate就是基于角度转动一个对象并可用于内联元素和块级元素,它可以实现很酷的效果。

12345

#nav{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}

请注意在IE8中(非标准模式)它需要你写成“-ms-filter”而不是“filter”。

浏览器支持

浏览器对translate的支持令人惊奇的广泛。在上面的CSS片段中,我们直接加上-webkit-和-moz-前缀然后将#nav元素旋转-90度。

相当简单吧?唯一的问题是对于一个相当重要的设计元素,如果IE不支持,很多设计师就会不情愿使用它。

幸运的是,IE有这方面的滤镜:图形旋转滤镜。它可以有4个旋转值:0, 1, 2,和3。你将不会获得和Webkit和Gecko一样的精密控制,但是至少在一定程度上保持统一(甚至IE6)。虽然这个滤镜只支持4个值,显得有些鸡肋,但是对于IE来说,聊胜于无吧。

scale

scale并不像你想象的那样工作:简单的缩小和放大一个元素。缩放功能同时采用宽和高两个值,这些值可以是正数、负数和小数。

正数值放大一个元素,正如你期望的那样,基于指定的宽度和高度。

负数值并不会缩小元素,而是翻转它(比如,文字被反转)然后相应的缩放它。然而,你可以使用小于1的小数(例如.5)来收缩或者缩小一个元素。

1234567891011121314

#nav{/* nav元素的宽和高都会被放大双倍 */-webkit-transform:scale(2);-moz-transform:scale(2);}#nav{/* nav元素的宽会是双倍,而高度保持不变 */-webkit-transform:scale(2,1);-moz-transform:scale(2,1);}#nav{/* nav的宽度将是双倍,并且水平翻转,但是高度保持不变 */-webkit-transform:scale(-2,1);-moz-transform:scale(-2,1);}

浏览器支持

scale属性目前只有Firefox, Safari 和Chrome支持,到目前为止没有一个IE版本支持。缩放一个对象是相当有意义的设计选择。它可以通过渐进增强来使用:hover,这可以在你的导航上添加一个小小的趣味。

1234

#navli a:hover{/* 这可以让你的导航链接在鼠标经过的时候轻微的放大 */-webkit-transform:scale(1.1);-moz-transform:scale(1.1);}

translate

这个名称“translate(转化)”有点容易误解。它事实上是一种使用X和Y坐标值定位元素的方法。

12345

#nav{/* 这会将nav元素向左移动10像素并向下移动20像素 */-moz-transform:translate(10px,20px);-webkit-transform:translate(10px,20px);}

浏览器支持

translate属性目前只被Firefox, Safari 和Chrome支持,而且还要使用浏览器的私有前缀-moz- 和-webkit-。

Skew

Skew也是一个很有用的transform功能,它可以将一个对象围绕着x和y轴按照一定的角度倾斜。这和rotate的旋转不一样,rotate只是旋转,而不会让元素的形状改变。skew会让一个元素的形状改变。skew有两个参数,分别代表x和y轴的倾斜度数。

12345

#nav{/* 这会将nav元素向左移动10像素并向下移动20像素 */-moz-transform:skew(30deg,-10deg);-webkit-transform:skew(30deg,-10deg);}

浏览器支持

Skew属性目前只被Firefox, Safari 和Chrome支持,而且还要使用浏览器的私有前缀-moz- 和-webkit-。

Matrix

没错,Matrix就是矩阵,矩阵是高等数学中非常基础的一个东东,而在CSS 3中确实一个相当高级的功能,CSS 3引入matrix函数,可以非常灵活的实现上述的各种效果。它有6个参数(a,b,c,d,e,f),它事实上是一个3*3矩阵,经过该矩阵将旧的参数转换成新值:

| a b e |

| c d f |

| 0 0 1 |

如果你有兴趣深入研究,可以看一下这里www.w3.org/TR/SVG/coords.html#TransformMatrixDefined,这是SVG的一个文档,但是对于matrix变换的原理是通用的。

让我们来看一个例子吧:

12345

#nav{/* nav元素将会像右上角倾斜 */-moz-transform:matrix(1,-0.2,0,1,0,0);-webkit-transform:matrix(1,-0.2,0,1,0,0);}

浏览器支持

可喜的是,IE支持matrix滤镜,虽然它不支持大部分CSS3变形功能,但是使用它的这个滤镜,基本也可以实现相同的效果,不过,你要先搞明白矩阵运算再说。webkit和Firefox(3.5+)都支持该功能。

链式变形

变形常常是单独的,但是如果你想同时用到多种变形,代码也是可以快速整合的,特别是使用私有扩展。幸运的是,我们有一些内置的缩写:

12345678

#nav{-moz-transform:translate(10,25);-webkit-transform:translate(10,25);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:scale(2,1);-webkit-transform:scale(2,1);}

这些变形可以被链到一起,从而让你的代码更高效:

1234

#nav{-moz-transform:translate(10,25)rotate(90deg)scale(2,1);-webkit-transform:translate(10,25)rotate(90deg)scale(2,1);}

这些属性的真正的威力是合并到一起,

你可以移动、旋转、缩放并控制任何内联元素和块级元素而不使用JavaScript。一旦这些属性的支持变的更加广泛,我们就可以创建更丰富和更轻量的界面和应用。

transform-origin

transform-origin不是transform的一个子功能,但是和transform关系非常密切。它可以用来指定transform的起点,比如,rotate变形的默认起点是其中间,你可以将起点设置在左上角,或者左下角,这样rotate变形的结果就可能大不相同了。

transform-origin接受两个参数,它们可以是百分比,em,px等具体的值,也可以是left,center,right,或者 top,middle,bottom等描述性参数。几个例子:

12345678910

.class1{-moz-transform-origin:00;-webkit-transform-origin:00;...}.class2{-moz-transform-origin:100%100%;-webkit-transform-origin:100%100%;...}.class3{-moz-transform-origin:topleft;-webkit-transform-origin:topleft;...}

浏览器兼容性

该属性目前也只有webkit和firefox支持,而且需要添加各自的私有前缀。

transition(转换)

一个涉及到CSS属性的基本的转换就是定义和移动一个元素从它的静止状态(比如,深蓝色背景)到它的hover或者激活状态(比如,浅蓝色背景)。

转换可以和变形同时使用(以及引发诸如:hover 或:focus事件)以创建一些动画。淡出背景色彩,滑动一个元素以及让一个对象旋转都可以通过CSS转换实现。

12345678

#nava{background-color:red;}#nava:hover,#nava:focus{background-color:blue;/* 告诉转换去应用到background-color 属性(看起来像一个CSS 参数,不是吗? #foreshadowing)*/-webkit-transition-property:background-color;/* 让它持续两秒钟*/-webkit-transition-duration:2s;}

转换的一些参数

transition-property

指定转换的CSS属性名称,比如,上面的例子中,将转换应用于background-color属性。

transition-duration

定义转换花费的时间(从旧属性换到新属性花费的时间)

transition-timing-function

可以理解为过度效果。指定转换过程中的中间值。可以用cubic-bezier指定。当然有几个常用的内置值:ease | linear | ease-in | ease-out | ease-in-out

transition-delay

这个比较容易理解,就是转换延迟的时间。时间可以为正整数、负整数和零,非零的时候必须设置单位是s(秒)或者ms(毫秒),为负数的时候,转换的动作会从该时间点开始显示,之前的动作被截断。

注:参数部分为翻译时添加,原文中没有。

浏览器支持

像transform属性一样酷,但是目前只有WebKit浏览器支持。-moz-transition已经在最近的nightly-build版本的Firefox 3.7中可用。你也可以添加-moz-transition到你的CSS中以实现将来的增强。甚至可以添加一个不用私有前缀的属性,以防万一。

Animation

动画是CSS 3最有用的地方。你可以将我们在上面讨论的所有的元素与动画属性比如animation-duration、animation-name 和animation-timing-function整合以创建像Flash动画一样的效果——纯CSS。

123456789101112131415161718

#rotate{margin:0auto;width:600px;height:400px;/* 确保我们是在一个 3-D 空间 */-webkit-transform-style:preserve-3d;/*让整个行使用x-轴旋转、7秒中的动画、无限次播放以及线性 */-webkit-animation-name:x-spin;-webkit-animation-duration:7s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;}/* 定义要调用的动画 */@-webkit-keyframes x-spin {0%{-webkit-transform:rotateX(0deg);}50%{-webkit-transform:rotateX(180deg);}100%{-webkit-transform:rotateX(360deg);}}

这个梦幻的CSS动画代码和在线演示可以在webkit网站看到。该演示可以在任何网站看到,但是动画效果却只能在Mac os(雪豹)的WebKit的nightly build版本可见。它看起来就像上面的视频中的一样,如果你是在用mac os (雪豹版本),我认为安装一个webkit以亲眼看看这个效果是很值得的(它真的很酷)。Windows系统用户暂时无法欣赏这个效果。

animation的一些参数

animation的参数和translate有些像,所以如果你理解了translate的参数,这里就不难理解了。

animation-name

动画的名称。

animation-duration

定义动画播放一次需要的时间。默认为0;

animation-timing-function

定义动画播放的方式,参数设置类似transition-timing-function

animation-delay

定义动画开始的时间

animation-iteration-count

定义循环的次数,infinite即为无限次。默认是1。

-webkit-animation-direction

动画播放的方向,两个值,默认为normal,这个时候动画的每次循环都向前播放。另一个值是alternate,则第偶数次向前播放,第奇数次向反方向播放。

浏览器支持

不幸的是,目前,只有少数浏览器支持CSS动画。2D CSS animations 可以在Safari 4 (Leopard)、Chrome 3、Safari Mobile、Shira 以及其它Webkit 浏览器中工作。Safari 4 (Snow Leopard)支持3D动画

总结

现在,JavaScript可以在CSS 3完善之前弥补这个差距。遗憾的是,让所有浏览器支持这些很棒的属性可能需要一个很长的过程。不用等待那一天的到来,我们可以先使用一些严谨的渐进增强以及以来Javascript来增强我们的网站和应用。这不是件坏事,至少现在看起来是。

看了最近的IE9的公告,如果IE团队添加这些属性中的一些到这个新的版本的浏览器中我不会感到惊讶,他们已经开始考虑整合CSS3了(border-radius)。

web的前景是光明的,特别是因为这些类似动画的高度实验性的属性。尽管很多属性对客户或高级产品工作还不可用,至少他们很有趣!我们都期待着有一天,我们可以支持所有平台,以建立一些真的很棒的轻量级应用。

参考与资源

A Crash Course in Advanced CSS3 Effects

Net Tuts 发布的一个很酷的关于CSS3效果的视频。

Webkit Announces Support for CSS 3D Transforms

CSS3.info 制作的一个使用CSS3动画的demo,目前只支持nightly build 版的WebKit.

Jonathan Snook on CSS Text Rotation

Jonathan Snook 讲述即将到来的CSS3 属性.

DEV Camp CSS3 Tricks

一份来自Dan Kurtz的幻灯演示

W3C Spec on 2-D Transformations

关于2-D 变换的资源.

W3C Spec on 3-D Transformations

一个关于3-D 变换的资源.

W3C Spec on CSS3 Animations

CSS animations的W3C工作草案

Safari CSS参考

MDC:Using CSS transforms

MDC: -moz-transform

关于原作者

Tim Wright是一位网页设计师/开发工程师和博主。他从就成为一名web标准和易用性的倡导者。你可以在CSSKarma.com上找到他写的更多文章,或者follow Tim on Twitter。

译文来自:你需要知道的CSS3 动画技术

使用CSS+DIV布局网页初探 篇5

表格布局方式实际上是利用表格元素具有无边框的特性,在网页中的各个元素按版式划分放入表格的各个单元格中,实现复杂的排版组合。

表格布局的代码最常见的是在HTML标签中间加入大量的设计代码,大量的样式设计代码混杂在表格和单元格中,使得可读性大大降低,维护成本也相对提高。尽管使用DW等网页制作工具进行可视化操作,但不可能帮助缩减代码或删除重复的代码,因而会出现许多没有任何意义的图像占位符及其他元素,文件量庞大,最终导致浏览器下载及解析速度变慢。

使用CSS布局可以从根本上解决表格布局带来的问题。CSS布局的重点不在表格元素的设计上,而是采用另外一元素DIV。DIV可以理解为层或者是块,是一种比表格简单的元素。DIV的功能仅仅是将一段信息标记出来用于后期样式的定义。通过使用DIV,可以将网页中的各个元素划分到各个DIV中,成为网页中的结构主体,而样式表现由CSS完成。DIV在使用时不再需要像表格一样通过单元格来组织版式,通过CSS强大的样式定义功能可以比表格更简单更自由地来控制页面版式和样式。

二、CSS+DIV布局网页的主要内容

要掌握使用CSS+DIV布局网页,首先要深刻理解盒子模型。盒子模型可以类比为装手机的盒子,手机可以当成盒子的内容部分,保护手机的海绵可以当成填充部分,手机盒子的棱角就是边框,两个手机盒子之间的距离就是边距。

盒子模型的宽度(高度)=内容的宽度(高度)+填充的宽度(高度)+边框的宽度(高度)+边距的宽度(高度)。盒子模型的宽度(高度)会随着里面内容和填充的增长而增大,这点有别于真实的盒子。

当了解完盒子模型后,就可以使用CSS+DIV对网页进行设计了。可以先把网页用DIV把所有的区块勾画出来,用CSS样式表里对这些DIV进行属性的设置,然后再布局嵌套里面的文字,图片。文字图片可以使用类进行控制,可以把它们也当成嵌套进去的盒子,不妨给它们加上边框,在盒子理论的引导下就能轻松对它们在网页中的位置进行设置。

使用CSS+DIV布局网页应用比较多的一项是使用项目列表制作导航条。可以先把项目列表里每行的文字变成超链接,并把这些超链接CSS样式表里区块的显示属性设置成块,然后把

CSS文件如下(错误示例):

程序代码

#main{width:500px;text-algin:left;font-size:12px;color:#000000;}

#body1{width:500px;text-algin:center;font-size:12px;color:#FF0000;}

#content{text-algin:left;font-size:12px;color:#000000;}

#body2{text-algin:left;font-size:12px;color:#000000;}

大家可以从上面的代码中轻易地看出,有许多多余代码,由于大家在制作SKIN时,对PJBLOG的DIV结构没搞清楚,才会出现这种错误。正确的代码如下:

程序代码

#main{width:500px;text-algin:left;font-size:12px;color:#000000;}

#body1{text-algin:center;color:#FF0000;}

#content{width:300px;text-algin:left;color:#000000;}

#body2{}

2.4 display:none的使用

display:none的作用就是使被定义的层不显示。我们再来看看这段代码:

程序代码

#blogTitle{font-size:0px;margin:10px 3px 3px 40px;height:20px;color:#FFC1E6;display:none}

其实上述代码明显多余,既然设置了不显示,为何还要保留这些不必要的样式呢?

参考文献:

[1] 李超.CSS网站布局实录1.4 [M]. 北京:科学出版社,2006.9.

[2] 李超.CSS网站布局实录2.6[M]. 北京:科学出版社,2006.9.

CSS技术 篇11

伴随着互联网的发展, 传统的表格排版定位技术遇到了前所未有的挑战, 越来越多的网站在开发过程中采用Css+Div进行排版定义, Css+Div使网页结构和表现分离, 通过将网页内容模块化, 解决了制作流程复杂, 制作周期常及后期维护不便等相关问题。

1 Css+Div技术介绍

Css+Div是WEB标准中常用术语之一, DIV容器为网站中各部分内容划分到不同的区块, 然后用CSS来定义盒子模型的相关表现如:字体大小, 颜色边框、位置、内外边距、排版方式、背景等。它是DIV+CSS网页布局的核心, CSS盒子模型主要有四种属性:内容 (content) 、填充 (padding) 、边框 (border) 、边界 (margin) 。如图1所示。

常规使用的CSS样式类型包括类选择符、标识选择符、重定义HTML标签、超链接的CSS样式等。

1.1 类选择符

在一个网页中可以为不同的类型的对象定义相同的雷鸣, 也可以实现吧相同样式的对象统一为一类, 在使用中要为每个元素第一一个class属性。如图2所示。

1.2 标识选择器

标识选择又可以称为ID选择器, 它是唯一的, 不同元素的ID值是不能重复的, 它为不同的对象定义不同的样式, 方便用户更加精细的控制页面, 它的名字以英文 (#) 开头。

1.3 重定义HTML标签

通过CSS重新定义HTML标签的外观和功能。

通过CSS重新定义HTML标签的外观和功能。

1.4 超链接的CSS样式

当在网页中建立了超链接之后, 文字等效果会发生变化, 默认的是:文字变为蓝色, 并出现下划线, 同时我们可以利用CSS样式对超链接进行改变。

2 在资源平台网站中使用Css+Div技术

运用Css+Div技术, 可以大大提高设计网页和开发网站的效率, 同时也减少了网站的代码量和代码的复杂性, 当网站需要修改时能够及时的进行更改。

资源平台的搭建根据资源平台的内容进行需求分析, 对需要展示的内容进行合理的规划。通常包括:网站LOGO、导航条、文字新闻、课程介绍等内容。

DIV结构如下

当网页的框架固定下来以后, 根据网站需求进行内容架构, 其中链接的CSS文件可以根据不同的需求进行动态更换, 使网页的展示效果变换无穷。

3 盒子的定位技术

早期传统的定位方式, 是利用Html的table元素所具有的零边框特性, 即不显示边框, , 将网页中的各个元素按照板式划分后, 分别放入表格的各个单元格中, 但随着网页和网站信息量的加大、及时修改等因素的增加, 将整个网页的元素都包涵在表格中, 必然降低网站显示和修改速度, 同时也大大提高了维护成本。而采用Css+Div中的浮动定位则按照布局要求进行显示, 用CSS实现Float属性如图3所示。

定义结构的样式:定义头部

定义主题内容:

当准备工作做好之后, 根据早前的页面设计, 版式设计, 将相应的内容添加到网页当中整个页面的运行效果为:

4 浏览器兼容解决

浏览器在解释程序的时候, 和变量赋值是一样的, 后面会覆盖前面。因此我们在定义的时候一定要把通用的放前面, 专业的放后面。对于ie7、ie6、FF而言通用的width:300px;ie7专用*+width:300px;ie6专用_width:300px;ie7、ie6共用*width:300px;ie6、FF则是共用width:300px!important。

部分DIV无法自适应高度, 在浏览器上会显示错位, 这个产生的主要原因是float没有真正闭合。一般一DIV包涵多个DIV, 如果父DIV没有设置, 而子DIV设置了float:right, 则父DIV无法包住整个DIV, 这时在浏览器上显示时就会出现错位。在网站建设中我们通过给父DIV加上float属性即可, 当然我们还有很多解决方式如:通过设置overflow:auto或者在所有子DIV后加一个空的DIV等方式也可以解决浏览器错位问题。

5 Css+Div技术总结

在资源平台网站设计制作中Css+Div布局有下列优点:易于网站的改版和维护, 只需要加载别的CSS文件就可以重新设计网页;使的Web网页的内容和表现分离, Html中只存放内容信息, 具体表现则放在一个独立样式表文件中;CSS使站点也更容易被收索引擎找到;采用技术的页面容量要比传统表格排版的文件容量小1/2左右。提高网页载入速度;代码更加清晰简洁;易于保持网站整体风格的一致。

随着网页制作技术的发展与成熟, Css+Div布局逐步替代了Table成为当今网站的主流技术, Css+Div布局模式脱离了传统设计模式的局限性, 实现了结构与设计的分离, 在网页需要修改风格或更新内容时, 只需要调整相应的地方, 大大减少了网站维护者的工作量, 提高了网站开发的效率。

6 结语

通过网站的制作可以看出, DIV+CSS技术在资源平台网站页面设计中具有明显的优势, 代码简介、后期维护和更新更加方便, 为制作其他的资源平台网站提供借鉴。

参考文献

[1]温谦.CSS设计彻底研究[M].北京:人民邮电出版社, 2009.

[2]曾顺.精通CSS+DIV网页样式与布局[M].北京:人民邮电出版社, 2009.

上一篇:检察体制下一篇:利益管理

本站热搜