2008年6月16日,江西第一大报《江南都市报》A版时政新闻报道:
〖我省最大IDC与网站开发服务商华夏互联hx008.com自主开发 “Zoomla!逐浪网站管理系统”研发成功〗,自豪宣告
江西乃至中部地区没有自主研发的网站管理与WEB应用软件的历史从此结束,
历时近三年、耗资逾百万的研发项目终成硕果。
旗下华夏互联、逐浪软件两大品牌,开拓高效、卓越、自主、高性价比的互联网应用体验新时代!
2008年8月14日,中国门户网易IT发布《赣鄱IT谱写新乐章逐浪CMS破茧腾飞》新闻报道。
次日,全球中文门户新浪网发布《世界级网站内核系统逐浪CMS1.0盛装发布》报道,隆重报道逐浪CMS。
随后凤凰网、天极网、驱动之家、比特网、中国江西网、今视网、大江网等门户跟进报道,
2008年8月26日,全球最大中文开发者门户CSDN.net发布逐浪CMS首页专题,权威推荐。

2009年5月,Zoomla!逐浪CMS荣膺ISO9001质量管理体系认证,成为国内首家(唯一)通过此认证CMS厂商,获得外包与离岸出口的资质,构建更大发展蓝图。
2009年,投资百万成立上海逐一软件科技有限公司,跻入中国IT最高前沿,并引领Zoomla!逐浪CMS进入“上海+南昌”双核发展时代,开启中国CMS研发新起点。
2012年6月1日,汇聚云技术的Z oomla!逐浪CMS6.0成功发布,并赢得了包括金蝶、华为等诸多软件厂商的接入申请,开创WEB时代新纪元。
2013年,逐浪CMS成为阿里云独家受邀入驻的CMS软件企业,业界侧目。
2014年10月,逐浪软件北京公司开业。
2015年8月,全面发布基于SSL、APP生成、移动APP等一体的新版本。
2016年10月,全球首个基于MVC架构的.net框架厂商级CMS-Zoomla!逐浪CMS2 x3.8发布。
更多信息欢迎访问我们官网的公司介绍和媒体报道http://www.z01.com/corp/media
用户协议
Zoomla!逐浪CMS用户许可协议
1、软件信息
1.1 软件名称:逐浪CMS网站管理系统(Zoomla! Content Management System)
1.2 版权所有?1998-2016江西逐浪软件科技有限公司Jiangxi Joined Industries CO., LTD
1.3经营管理?1998-2016上海逐一软件科技有限公司Shanghao Zoomla Software Technology CO., LTD
1.4 开发团队:华夏互联技术团队
1.5 许可协议版本号:20150502
1.6 许可协议发布时间:2011年10月11日,最新更新:2017年1月1日
1.7 版权信息Zoomla!逐浪CMS 由江西逐浪软件科技独立开发,依法拥有所有版权、著作权、商标使用权并受到法律和国际公约保护,任何个人、组织、企业未在授权下,不得以“逐浪”、“Zoomla”等名义开展相关软件服务。使用者:无论个人或组织、盈利与否、用途如何(包括以学习和研究为目的),均需仔细阅读本许可协议,在理解、同意、并遵守本许可协议的全部条件和条款后,方可开始使用逐浪CMS。
1.8 名称约定:逐浪CMS、Zoomla!、逐浪网站管理系统、逐浪软件等名称均为同一软件定义,即为逐浪系列家族软件定义。
1.9 许可方江西逐浪软件科技可能会以逐浪软件、华夏互联、逐浪团队、逐浪项目组描述,均为同一定义,受中华人民共和国法律保护。
2、许可
2.1 爱我中华、团结奋进,如果您是藏独、台独、疆独、东突、反对中华人民共和国现政权、淫秽幼童等人士,我们任何时候都不给予授权使用。
2.2 本软件供给个人用户免费使用,而不必支付软件授权许可费用。
2.3 逐浪CMS开发源码(基于Microsoft .NET开发平台编译后源码,以下同)、界面风格、模板、后台功能使用,用户可自由调整,并进行外挂性开发,以满足网站运营和功能需求。
2.4 用户可自由建立站点文件拷贝,而不受协议制约。
2.5 您可以去除本软件在模板(不论是前台还是后台模板)中的逐浪(Zoomla!)著作权信息,但您不得去除源代码中的著作权信息,且必须完整保留本软件中的License.txt文件,并维持文件内容及位置的原样。
2.6 您拥有使用本软件构建的网站全部内容所有权,并独立承担与这些内容的相关法律义务。
3、约束和限制
3.1 未获商业授权之前,不得将本软件用于商业用途,不得用于任何非个人所有的项目之中,例如属于企业、政府单位所有的网站。如果您需要购买商业授权,请登录http://www.zoomal.cn了解最新信息。
3.2 未获商业授权前,不得以任何形式提供与本软件相关的收费服务,包括但不限于以下行为:为用户提供本软件的相关咨询或培训服务并收费一定费用;用本软件为他人建站并收取一定费用;用本软件提供SaaS(软件作为服务)服务。
3.3 不得对本软件或与之关联的商业授权进行出租、出售、抵押或发放子许可证。
3.4 禁止任何以获利为目的的分发本软件的行为。
3.5 禁止在本软件的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于重新分发。
3.5 企业用户、商业应用请购买授权,方可用于商业、政务、团体机构用途。
3.6 无论免费或商业使用,均须遵守中华人民共和国法律法规或所在国法规,对使用本程序开发的网站、WEB平台可能产生行为负责,江西逐浪软件科技有限公司不承担因网站经营产生的纠纷、责任、法律问题。
4、担保及免责声明
4.1 用户出于自愿而使用本软件,您必须了解使用本软件的风险,且同意自己承担使用本软件的风险。
4.2 用户利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果与江西逐浪软件科技有限公司无关,江西逐浪软件科技有限公司对此不承担任何责任。
4.3 在适用法律允许的最大范围内,江西逐浪软件科技有限公司在任何情况下不就因使用或不能使用本软件所发生的特殊的、意外的、非直接或间接的损失承担赔偿责任(包括但不限于,资料损失,资料执行不精确,或应由您或第三人承担的损失,或本程序无法与其他程序运作等),即使用户已事先被江西逐浪软件科技有限公司告知该损害发生的可能性。
4.4 根据中华人民共和国法律法规,电子文本形式的许可协议如同双方书面签署的协议具有完全等同的法律效力。您一旦开始确认本协议并安装、使用、修改或分发本软件(或任何基于本软件的衍生著作),则表示您已经完全接受本许可协议的所有的条件和条款。如果您有任何违反本许可协议的行为,江西逐浪软件科技有限公司有权收回对您的许可授权,责令停止损害,并追究您的相关法律及经济责任。
4.5 逐浪软件中使用.net、MSSQL、JavaScript、java、奔腾等标识与名称分属Microsoft等各自公司所有,客户一旦使用即应遵守相关系列软件版权约定,并履行相关职责,江西逐浪软件科技有限公司干涉其中权利授权。
4.6 除作出特别废止申明外,本协议保留无限期效力,默认客户同时遵从逐浪软件官方网站www.z01.com、华夏互联官方站www.hx008.com发布的所有约定和申明。
4.7 本产品是作为一般用途的产品而不是为任何用户的具体用途而设计并提供的。你同意没有产品是无错误的,因此,你应该经常对你的文件作出备份,逐浪软件不对因产品使用错误负责任。
4.8 管辖法律–本协议受中华人民共和国法律管辖。因本协议或其违约引起的或与之有关的任何争论或索赔,应由中华人民共和国南昌市当地法院或促裁委员会在南昌按照其仲裁规则通过仲裁解决。逐浪CMS的知识产权如被侵犯,上述规定不限制江西逐浪软件科技有限公司或上海逐一软件科技有限公司就此向具有合法管辖权的法院请求对你发出强制性的补救令。
如你对本最终用户许可协议有任何问题,或如你因任何原因希望联络逐浪CMS开发团队,请在万维网上访问逐浪官方网站,网址为:http://www.z01.com
本手册的教程是基于Windows 2012 R2以及更新的中文版操作系统,其它版本界面可能有所不同。
本手册的教程可能基于逐浪CMS不同的版本设计而成,因而界面可能有所不同,尽管如此,但整体应用方法和操作是相同的,并且官方推荐您使用当前发布的最新版本Zoomla!逐浪CMS应用程序开发体验。
本手册的教程使用的数据库版本为Microsoft SQL Server 2008R2企业版,Zoomla!逐浪CMS支持MSSQL2005及更高版本数据库服务以及Oracle甲骨文数据库服务。。
本手册的教程使用为微软公司的Internet Explorer 11浏览器以及chrome系列浏览器作为前台访问工具,使用最新的浏览器、适应最新的应用环境、最大化支持各类浏览器访问,是Zoomla!逐浪CMS的开发宗旨。
Zoomla!逐浪CMS立足于使用最新的软件应用环境与开发环境以满足客户应用需求,然而由于技术的一日千里,在我们软件发布、手册做成时,部份其它厂商的软件版本号会有更新、升级,故关于本手册中对于相关其它软件、产品的“最新”定义只限于手册制作时间。
本手册对于变量信息采用“[变量说明]”形式表现,[]与【】中括号本身并无意义,如:
window.location ="[文件名]"
window.location ="【文件名】"
在实际应用中即为
window.location ="name"
我们尽可能的使用手册做得简洁明了,下面是我们使用的一些图标所代表意思:
图形 | 所代表的意思 |

| 本章导读图标,用于介绍本章的内容概要。 |

| 点击事件,出现此图标代表可以点击、或点击后产生。 |

| 注意图释,出现此图标代表这是一项关键操作,需要留意操作。 |

| 导航按钮,引导我们如何操作。 |
* | 出现此符号即提示注意。 |
如果您现在使用的是Zoomla!逐浪CMS系列产品,而本手册未提供任何信息,则有可能非同一版本或是其它的单独发行产品(如项目管理系统),需要另行获取,商业客户可直接咨询销售工程师索取。
本教程中关于代码描述的“第3行”之类的具体行号,可能会因版本更新有少数的不一致现象,请读者准确核对然后进行相应的编辑使用。
本教程中,可能会有一些功能在官网免费下载的Zoomla!逐浪CMS中不一致的现象,这可能是:
1、 部份模块是商业收费模块,需要购买商业版本;
2、 部份模块是特定版本号中的功能,因战略规划进行调整,新版中不再包含或无意再发布。
3、 特定的使用环境与二次开发下的功能,但为了展示全貌,也一一保留。
在使用Zoomla!逐浪CMS前,让我们来认识什么是CMS系统。
CMS是英语Content Management System的缩写,意为“内容管理系统”,随着互联网发展的不断深化,各个厂商对于CMS的定义则有没出息。目前国内近十家主流CMS厂商中,比如四川风讯CMS则定为站长专用、PHPCMS则主攻优酷视频系统等商业服务、广东佛山的动易CMS则定位于的简易设计、帝国CMS则以其分享下载等功能为用户提供服务。
逐浪CMS扩展了CMS原来用于内容管理的定位,提出了“网站内核内容管理系统”的概念,致力于做最优秀的“网站芯片”解决方案服务商,并提供了包括内容管理、商城、网店、黄页、社区、问券、互动、视频等诸多功能应用,是国内高端CMS的典范之作,支持强大的二次开发与移动应用功能,同时全面提出支持移动开发,是国内首个基于BootStrap前端、微信接口、SSL加密技术、JsonP的CMS产品,可以为移动开发。
一个优秀的CMS系统应该包括以下几个层面(各个层面优先考虑的需求不同):
1、后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
2、Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
3、前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……
4、移动化支持,在多设备上可以良好的浏览。
内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。
内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑"效率"问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。
此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)的URL设计:通过 URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;方便与其它系统进行数据接合的开发。
通过CMS的应用,的确为广大站长、企业和个人提供了快速构建网站的终南捷径。然而,这不是CMS厂商们的理想目标。
逐浪CMS的目标是提供强劲的网站驱动力,建立在面向开放、技术开放、计算严谨的平台基础之上,对企业云以及应用开放,从而推动互联网基础的成功。
如果说主机、域名、服务器是互联网的基础硬件,
那么CMS就是构成WWW互联网世界的基础软件!
作为国内目前唯一拥有上海、南昌两大核研发基地的Zoomla!逐浪CMS以及一大批同行厂商,已经做好了准备。

上图:CMS应用小水滴解构CMS应用场景
网站:网站(Website)是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。
一个完整的网站由域名(俗称网址或玉米),网站源程序和网站空间三部分构成.
网址:因特网中,如果要从一台计算机访问网上另一台计算机,就必须知道对方的网址。网址是网络用户上网的基础,实际应用中IP地址和域名地址都是网址的一种类型被人们广泛使用。
域名:域名上网单位的和网站在网络上的重要标识,在虚拟环境下,域名起到引导、宣传、代表等作用。域名根据LTD不同,可分为COM、NET、CN、ORG等类型,目前应用最广泛的是.COM国际英文顶级域名,可分为不同级别,包括顶级域名、二级域名等。Z01.com即为一个标准域名。
我国在国际互联网络信息中心(Inter NIC)正式注册并运行的顶级域名是CN,顶级域名之下又分为类别域名和行政区域名两类。类别域名共6个,包括用于科研机构的ac;用于工商金融企业的com;用于教育机构的edu;用于政府部门的 gov;用于互联网络信息中心和运行中心的net;用于非盈利组织的org。而行政区域名有34个,分别对应于我国各省、自治区和直辖市。三级域名用字母( A~Z,a~z,大小写等)、数字(0~9)和连接符(-)组成,各级域名之间用实点(.)连接。
一个域名由前缀、域名主体、后缀三个部份购买,域名必须在专业服务商处才能注册,比如国内的华夏互联(www.hx008.com)、新网,都是专业的域名注册服务机构。
虚拟主机:一般在网站建设与开发行业又称其为“主机”,虚拟主机不等同于传统的PC硬件主机,虚拟主机也叫网站空间,是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能与数据存放、传输功能。
虚拟主机技术的出现,是对Internet技术的重大贡献,是广大Internet用户的福音。由于多台虚拟主机共享实现一台服务器上构建多个网站服务。需要实现虚拟主机必须依靠服务器软件。包括华夏互联及其它专业IT服务商都提供性价比高的虚拟主机销售与托管服务。
IIS: Internet Information Server(互联网信息服务),是基于WINDOWS平台下的web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。windows 2003操作系统中的IIS版本是6.0, windows 2008开始其IIS版本开始升级为7.0,windows2012开始IIS版本升级为IIS8,最新发布的windows server 2016操作系统内置了强大的的IIS10。
.NET Framework:也称.net、dotNET,.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的,同时提供工业化标准的设计以及更多的应用。
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。
公共语言运行库是 .NET Framework 的基础。您可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于Java的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。
.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
从另一个层面上说,.NET Framework也可以称为微软公司的私有“跨平台”技术,无论使用者底层系统是WINxp、还是WIN8,只要拥有标准的.NET Framework架构,则程序即可以安然运行。
.NET Framework 架构有不同的版本,目前最新版本是.NET4.5版,为了保证最大化兼容Zoomla!逐浪CMS基于.NET Framework4.0框架、开发平台为Microsoft Visual Studio 2015。


IE: Internet Explorer,简称IE或MSIE,是微软公司推出的一款网页浏览器。Internet Explorer是使用最广泛的网页浏览器,虽然自2004年以来它丢失了一部分市场占有率。在2005年4月,它的市场占有率约为85%。
Internet Explorer是微软的新版本Windows操作系统的一个组成部分。在旧版的操作系统上,它是独立、免费的。从Windows 95 OSR2开始,它被捆绑作为所有新版本的Windows操作系统中的默认浏览器。
Internet Exploer提供了最宽广的网页浏览和建立在操作系统里的一些特性,例如:Microsoft Update而设计,逐浪CMS推荐最低IE9的环境。
在网页标准方面,Internet Explorer使用了Trident排版引擎,几乎完整支持HTML 4.01,CSS Level 1,XML 1.0和DOM Level 1,只是有一些排版错误。它亦部分支持CSS Level 2 和DOM Level 2。它自带的XML解释器支持XHTML,但是微软从IE 5.0以后取消了这一支持,使它变得难以访问。如其它浏览器一样,当MIME类型标识为“text/html”,它能解释为XHTML。当MIME类型标识为“application/xml”和“text/xml”时,它也能解释把XHTML解释为XML。
Internet Explorer依靠DOCTYPE判断一个网页应该按老版本渲染还是按W3C标准渲染。(在打印中IE总使用W3C标准。)根据MSXML的版本不同,它可以完全支持XSLT 1.0或1998年12月的XSL草案。Internet Explorer有一个自己的ECMAScript变体,名为JScript。
浏览器:网页浏览器是个显示网页服务器或档案系统内的文件,并让用户与此些文件互动的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。网页一般是HTML的格式。有些网页是需使用特定的浏览器才能正确显示。个人电脑上常见的网页浏览器包括微软的Internet Explorer、Opera、Mozilla的Firefox、Maxthon(基于IE内核)、MagicMaster(M2)/、google浏览器(chrome)等。浏览器是最经常使用到的客户端程序。
FireFox: Mozilla Firefox(正式缩写为 Fx,非正式缩写为FF),俗称火狐(目前无官方中文名),是由Mozilla基金会与开源团体共同开发的网页浏览器。Firefox是从Mozilla Application Suite派生出来的网页浏览器,从2005年开始,每年都被媒体PC Magazine选为年度最佳浏览器。根据统计统计,截至2008年5月 Firefox 的浏览器市占率为18.41%,仅次于微软的Internet Explorer。Firefox 使用开放源码的网页排版引擎Gecko,Gecko 能够让浏览器尽可能按标准来显示网页内容。但被后来居上的Chrome浏览器超越。
Chrome浏览器:Google公司的主力产品,今日世界主流浏览器。
网页三剑客:网页三剑客顾名思义对网页的编辑,最初是由Macromedia公司开发出来的(2005年被adobe公司以约34亿美元收购),目前最新版本是CC。由Dreamweaver、Fireworks、Flash三个软件组成,俗称三剑客。Dreamweaver 是一个“所见即所得”的可视化网站开发工具,主要用于动态网页的开发。但没有真正的制作软件做出来是真正的“所见即所得”,都要通过IIS等软件编译、并在浏览器中显示才是最终的网站。Fireworks主要是用于对网页上常用的jpg,gif的制作和处理,但也可用于制作网页。Flash主要用来制作动画,互联网上的.swf后缀动画都由Flash软件制作而成。网页三剑客是用来开发网页的工业标准,目前Firewoks已经停止更新,并入Photoshop中,Flash也成为专业人士极小群体(如网游)工具,Dreamweaver依然是业界WEB设计的主流工具。
Sql Server(简称MSSQL):SQL Server是由Microsoft(微软公司)开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于 1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的经典版本, Zoomla!逐浪CMS系统支持SQL Server 2008及更新的版本。
由于SQL Server具备真正的客户机/服务器体系结构、图形化管理界面、卓越的收缩性等卓越功能,是目前全球应用最广泛的数据库程序之一。
SQL语言:SQL全称是“结构化查询语言(Structured Query Language)”,SQL(STructured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL同时也是数据库脚本文件的扩展名。SQL语言是与数据库技术相随的。
HTML:HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是网络上应用最为广泛的语言,也是构成网页文档主要语言。设计HTML语言目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面!
HTML页面以<html>标签开始,以</html>结束。在它们之间,整个页面有两部分--标题和正文。
标题-夹在<head>和</head>标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在<body>和</body>之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。
CSS:自W3C(The World Wide Web Consortium)制定了代号为Cougar的HTML的4.0版本以来,存在在Web页面中的动态效果首次被正式的承认了,W3C把动态超文本(Dynamic HTML)的实现分为了三个部分:脚本、支持动态效果的浏览器和CSS。前两者也许你经常用到,但CSS是什么或许你并不清楚,如果有过制作Web页面的经历,你可能听说过样式单或风格单,如果对此你亦无耳闻,不要紧,只要你想制作出具有更多新特性的Web页,本文将同样适合于你。(请使用IE4或IE5对CSS手册中的属性实例进行验证)
一、什么是CSS?
CSS是Cascading Style Sheet的缩写,有些书上把它译为"层叠样式单"或"级联样式单"(下文简称"样式单"),在1997年W3C颁布HTML4标准(最新标准最HTML5)的同时也公布了有关样式单的第一个标准CSS1。样式单是对以前的HTML(3.2以前的HTML版本)语法的一次重大革新,以前的HTML版本中,各种功能的实现是通过标记元素实现的,这也造成了各个浏览器厂商为了标新立意创建各种只有自家支持的标记,各种标记互相嵌套,就可以达到不同的效果,比如要在一段文字中把一部分文字变成红色,HTML3.2中应该是这样的:
<p><font color=red>这里显示红色字</font></p>
在样式单中,把某些标记(如上例中的"font"标记)属性化,利用样式单,上例可变成:
<p style="color:red">这里显示红色字</p>
这就是样式单的全部功能吗?远远不是!前面说过样式单是DHTML的一部分,建立样式单的真正意义在于把对象真正引入了HTML,使得可以使用脚本程序(如Javascript、VBScript)调用对象属性,并且可以改变对象属性,达到动态的目的,这在以前HTML中是无法实现的,如果你使用过如VB等面向对象的编程工具,你会更快的发现,用样式单做DHTML是多么容易。样式单的另一项贡献是简化了HTML中各种繁琐的标记,使得各个标记的属性更具有一般性和通用性,并且样式单扩展了原先的标记功能,能够实现更多的效果,样式单甚至超越了Web页面的本身显示功能,而把样式扩展到多种媒体上,显示了难以抗拒的魅力。
样式单自从CSS1的版本之后,又在1998年5月发布了CSS2版本,样式单得到了更多的充实。Internet Explorer4和Netscape Navigator4都宣传支持样式单(Netscape公司自己开发了一种样式单称作JSSS,它利用Javascript来定义样式,但是并没有得到W3C的承认。)
二、进一步了解样式单
Cascading Style Sheet中的Cascading是"层叠"的意思,也就是说在同一个Web文档中可以有多个样式单存在,这些样式单根据所在的位置,拥有不同的优先级,优先级越高,就会被最后在显示时采用。从样式单插入的形式来看可以分为三种:
?内联式样式单:它利于现有的HTML标记,把特殊的样式加入到那些由标记控制的信息中,比如刚才的例子。
?嵌入式样式单:它和Javascript一样可以嵌入到HTML文件的头部中去(<html>和<body>标记之间),使用<Style>和</Style>容器装载,例如:"<style> p {color : red ; font-weight : bold} </style>",这样会对页面中所有<p>标记都起作用。
?外部式样式单:是一种保存在外部的样式单文件,外部文件以.CSS为扩展名,例如"<link rel=stylesheet href="../../main-sheet.css" type="text/css">"。
在应用时可以根据需要随意运用以上三种方式,但在实际中内联式样式单和嵌入式样式单使用得更多一些。
三、样式单的语法特征
样式单有自己独特的书写方法,掌握了它的语法特征,再了解它的各种属性,那么你会发现在Web页面中运用样式单会是多么轻松。例如有一个最简单的HTML文档:
<html>
<body>
<p>Text goes here…<p>
</body>
</html>
我们可以用嵌入式样式单规定样式:
<html>
<style>
<!--
p {color:red; font-weight : bold}
- ->
</style>
<body>
<p>这里显示红色字</p>
</bdoy>
</html>
可以看到,在这个文档里,多了"Style"标记,之间用<!-- ……… - ->注释,以防止不能识别样式单的低版本浏览器把样式单当作内容显示出来,然后是关键的一句:
p {color:red;font-weight : bold }
这整行称为一个声明(Statement),在样式单中,声明分为两种,一种是象这样的,叫做"rule set",另一种则称为"at-rule"。
At-rule以"@"作为关键字,放在元素的最前面,at-rule通常用来对媒体(Media)的声明,并且如果对同一个at-rule进行声明,那么只有位置靠前的会起到作用,如:
@import "subs.css"
H1 {color:blue}
@import "list.css"
后一个At-Rule无效。
而rule set就象我们前面看到的样子了,它由几个部分组成,其中包括选择器、属性和属性值。一般的书写是这样的:
Selector1 {property1:value1; property2:value2;……}
Selector2 {……}
其中刚才例子中的"P"代表段落标记元素,为选择器,"{}"为一个块(Block),表示对标记属性的声明(Declaration),有多个属性的时候使用";"隔开,属性在样式单中的一般表示方法是前面是一类属性的名称,后面是具体属性的名称,中间用"-"隔开,而在脚本中使用属性的时候,则把"-"去掉,并把第二部分的开头字母大写。属性值的表示可以使用10进制,16进制数值(如#FFFFFF),百分数(如100%),字符串,URL(如http://www.z01.com)和RGB(如rgb(255,255,255))等多种方式表示。
*注:上述CSS描述为参考百科中的内容,一般不建议使用@import"subs.css",会出现频闪,CSS技术标准的权威机构是W3C组织,请使用者参照Zoomla!逐浪CMS官方网站相关文档和最新的技术标准来设计CSS。