《HTML 5与CSS 3权威指南 》 (第2版·下册)——第18章 CSS 3

第18章
CSS 3概述

18.1 概要介绍
18.2 使用CSS 3能做什么

从2010年开始,HTML 5与CSS 3就一直是互联网技术中最受关注的两个话题。2010年MIX10大会上微软的工程师在介绍IE9时,从前端技术的角度把互联网的发展分为三个阶段:第一阶段是Web 1.0的以内容为主的网络,前端主流技术是HTML和CSS;第二阶段是Web 2.0的Ajax应用,热门技术是JavaScript/DOM/异步数据请求;第三阶段是即将迎来的HTML 5+CSS 3的时代,这两者相辅相成,使互联网又进入了一个崭新的时代。

本章将对CSS 3进行一个全面的、概要的介绍,使大家对CSS 3有一个初步的、总体上的认识。

学习内容:

掌握CSS 3的基础知识,知道什么是CSS 3,了解CSS 3的发展历史。
掌握CSS 3的模块化结构,了解CSS 3中包含了哪些结构。
了解CSS 3与CSS 2有什么主要区别,了解CSS 3将对下一代Web平台上的界面设计做出哪些重大贡献。

18.1 概要介绍

18.1.1 CSS 3是什么

首先,我们对CSS 3做一个概要的介绍。什么是CSS 3?CSS 3是CSS技术的一个升级版本,是由Adobe Systems、Apple、Google、HP、IBM、Microsoft、Mozilla、Opera、Sun Microsystems等许多Web界的巨头联合组成的一个名为“CSS Working Group”的组织共同协商策划的。虽然目前很多细节还在讨论之中,但它还是不断地朝前发展着。2010年在HTML 5成为IT界人士关注的焦点的同时,它也开始慢慢地普及开来。

18.1.2 CSS 3的历史

接下来,我们从总体上看一下CSS的发展历史。
CSS 1。
1996年12月,CSS 1(Cascading Style Sheets,level 1)正式推出。在这个版本中,已经包含了font的相关属性、颜色与背景的相关属性、文字的相关属性、box的相关属性等。
CSS 2。
1998年5月,CSS 2(Cascading Style Sheets,level 2)正式推出。在这个版本中开始使用样式表结构。
CSS 2.1。
2004年2月,CSS 2.1(Cascading Style Sheets,level 2 revision 1)正式推出。它在CSS 2的基础上略微做了改动,删除了许多诸如text-shadow等不被浏览器所支持的属性。

现在所使用的CSS基本上是在1998年推出的CSS 2的基础上发展而来的。10年前在Internet刚开始普及的时候,就能够使用样式表来对网页进行视觉效果的统一编辑,确实是一件可喜的事情。但是在这10年间CSS可以说是基本上没有什么很大的变化,一直到2010年终于推出了一个全新的版本—CSS 3。

18.2 使用CSS 3能做什么

18.2.1 模块与模块化结构

在CSS 3中,并没有采用总体结构,而是采用了分工协作的模块化结构,这些模块如表18-1所示。

那么,为什么需要分成这么多模块来进行管理呢?

这是为了避免产生浏览器对于某个模块支持不完全的情况。如果只有一个总体结构,这个总体结构会过于庞大,在对其支持的时候很容易造成支持不完全的情况。如果把总体结构分成几个模块,各浏览器可以选择对于哪个模块进行支持、对哪个模块不进行支持,支持的时候也可以集中把某一个模块全部支持完了再支持另一个模块,以减少支持不完全的可能性。

例如,台式计算机、笔记本和手机上用的浏览器应该针对不同的模块进行支持。如果采用模块分工协作的话,不仅是台式计算机,各种设备上所用的浏览器都可以选用不同模块进行支持。

18.2.2 一个简单的CSS 3示例

现在,我们已经对CSS 3的模块和模块化结构有了一个初步的认识,那么,究竟我们能够用CSS 3来做些什么呢?

这里,我们通过一个示例,来将CSS 2与CSS 3做一个对比,借此对CSS 3有一个初步的印象。
在这个示例中,我们给页面上的某个div区域添加一个彩色图像边框,这样可以使这个区域看上去漂亮很多,生动很多。

在CSS 2中,当然可以实现这个效果,如代码清单18-1所示。

这段代码在Firefox浏览器中的运行结果如图18-1所示。

接下来,我们看一下在CSS 3中如何实现这个功能。
在CSS 3中,添加了很多新的样式,譬如可以创建圆角边框,可以在边框中使用图像,可以修改背景图像的大小,可以对背景指定多个图像文件,可以修改颜色的透明度,可以给文字添加阴影,可以在CSS中重新指定表单的尺寸等。
在代码清单18-2中,我们使用CSS 3来实现与代码清单18-1相同的功能。具体操作的时候,只要给页面中的div元素增加一个border-image属性,然后在该属性中指定图像文件、边框宽度与图像拉伸方式就可以了。

这段代码的运行后结果与图18-1所示结果相同。

虽然目前看来两种方法都达到了同样的效果,只是实现方法不同而已。但是如果再在div中增加一行文字,我们看一下使用CSS 2中的样式表后会是什么情况,如图18-2所示。

同样的,来看一下使用CSS 3中的样式表后会是什么情况,如图18-3所示。

为什么在CSS 3中文字没有超出边框图像之外?这是因为在CSS 3样式表中,在指定边框图像的同时,也指定了图像允许拉伸来自动适应div区域的高度,而不是采取CSS 2中将div区域高度设为边框图像高度的方式。那么,也许有人会问,如果在CSS 2的div元素的样式代码中不指定div区域的高度是否可以呢?这样的话就会出现如图18-4所示的情况。

从图中可以看出,当只有一行文字的时候,该边框图像又不能完全显示了。因此,当div区域中的文字高度处于不断变化的状态时,使用CSS 2样式表添加边框图像的操作相对来说就比较麻烦。在CSS 3中考虑到了这种情况,添加了允许边框图像自动拉伸的属性,从而解决了这个问题。

关于如何使用border-image这个属性,我们将在后面进行详细介绍。在这里,我们通过这个示例,向大家表明了目前在CSS 2中一些比较难以处理的情况,在CSS 3中通过使用新增属性很容易就能够解决。

这对界面设计来说,无疑是一件非常可喜的事情。在界面设计中,最重要的就是创造性,如果能够使用CSS 3中新增的各种各样的属性,就能够在页面中增加许多CSS 2中没有办法解决的样式,摆脱现在界面设计中存在的许多束缚,从而使整个网站或Web应用程序的界面设计进入一个新的台阶。

时间: 2024-09-07 21:58:04

《HTML 5与CSS 3权威指南 》 (第2版·下册)——第18章 CSS 3的相关文章

《HTML 5与CSS 3权威指南(第3版·下册)》——导读

前 言 为何写作本书 2014年10月28日,W3C的HTML工作组正式发布了HTML 5的正式推荐标准(W3C Recommendation),这一消息是W3C在美国圣克拉拉举行的W3C技术大会及顾问委员会会议(TPAC 2014)上宣布的.HTML 5在这一版本中增加了支持Web应用开发者的许多新特性,以及更符合开发者使用习惯的新元素,并重点关注定义清晰的.一致的准则,以确保Web应用和内容在不同用户代理(浏览器)中的互操作性.HTML 5是构建开放Web平台的核心. 2015年4月9日,W

《HTML 5与CSS 3权威指南(第3版·下册)》——第18章 CSS 3概述

第18章 CSS 3概述从2010年开始,HTML 5与CSS 3就一直是互联网技术中最受关注的两个话题.2010年MIX10大会上微软的工程师在介绍IE9时,从前端技术的角度把互联网的发展分为三个阶段:第一阶段是Web 1.0的以内容为主的网络,前端主流技术是HTML和CSS:第二阶段是Web 2.0的Ajax应用,热门技术是JavaScript/DOM/异步数据请求:第三阶段是即将迎来的HTML 5+CSS 3的时代,这两者相辅相成,使互联网又进入了一个崭新的时代.本章将对CSS 3进行一个

《QTP自动化测试权威指南(第二版)》—第1章1.5节QTP许可证模式

1.5 QTP许可证模式 QTP自动化测试权威指南(第二版) 1.QTP支持以下两种类型的许可证. 单机版许可证 并发许可证 2.单机版许可证 单机版许可证是一个节点锁定或基于机器的许可证.这个许可证仅能用在生成的那台机器上,因为QTP生成的锁定码只能针对于安装它的那台机器. 如要申请一个单机版许可证,如图1-10中所示选择"Seat license"复选按钮然后点击Next.点击之后,许可证向导会如图1-11所示.显示本机的锁定码.将锁定码记录下来然后访问https://webwar

《QTP自动化测试权威指南(第二版)》目录—导读

内容提要 QTP自动化测试权威指南(第二版) 本书是QTP测试的权威指南,展示了作者在软件测试方面的造诣.本书分为基础知识和高级技巧两个部分.第1章-第18章是基础知识篇,介绍了QTP的基本功能.第1章自动化测试流程,第2章QTP帮助文档的使用,第3章对象库,第4章数据池,第5章操作模块(Action),第6章QTP环境变量,第7章保留对象,第8章检查点,第9章库函数文件.第10章描述性编程,第11章QTP的调试功能,第12章场景恢复,第13章正则表达式,第14章VBScript,第15章同步点

图书-Anroid开发权威指南(第二版)pdf

问题描述 Anroid开发权威指南(第二版)pdf 谁有完整的<Anroid开发权威指南>的第二版? 网上只找到第一版pdf,求完整的新版

《QTP自动化测试权威指南(第二版)》—第2章2.1节目录标签(Contents Tab)

第2章 QTP帮助文档的使用 QTP自动化测试权威指南(第二版) QTP的在线帮助为我们提供了很多有用的信息.但是有时候,尤其是对于使用QTP的新手而言,找到某个具体的信息可能还是有点困难.本章讲解了如何有效地查询帮助文件,从而找到我们需要的信息的方法. QTP帮助文档有四个标签页如图2-1所示. 本章将逐一论述前三个标签页. 2.1 目录标签(Contents Tab) QTP自动化测试权威指南(第二版) 目录标签页提供了帮助文档的视图结构.本标签页的主题呈现的内容,依赖于我们安装了哪些插件.

《QTP自动化测试权威指南(第二版)》—第1章1.4节开始使用QT

1.4 开始使用QTPQTP自动化测试权威指南(第二版)1.4.1 从HP网站下载QTP首先我们需要从HP网站下载最新的QTP版本.以下是下载步骤. (1)登录http://support.openview.hp.com. (2)点击左侧的"Products"链接. (3)选择页面上"Application Lifecycle Management",点击链接. (4)展开"Test execution to accelerate application

《QTP自动化测试权威指南(第二版)》—第1章1.2节自动化测试流程

1.2 自动化测试流程QTP自动化测试权威指南(第二版)理解自动化测试中包含的各个阶段对于开发和有效利用测试框架以及用例非常重要,如图1-1所示. 选择"最适合的"自动化工具:在对任何应用开始自动化测试之前,重要的是针对主要应用部分选择最适合的工具.选择需要基于各种因素,比如价格.易用性.应用支持能力和产品服务支持.概念证明(Proof of Concept,POC):此阶段包含创建一些脚本示例用来在一两个最重要的被测应用中验证业务流程.它可以帮助识别未来在测试用例的脚本开发中有可能碰

《QTP自动化测试权威指南(第二版)》—第1章1.3节什么是HP QuickTest Professional(QTP)

1.3 什么是HP QuickTest Professional(QTP)QTP自动化测试权威指南(第二版)HP公司的QTP是针对功能测试的自动化工具.它本身支持录制回放功能,藉此自动化工程师可以录制捕获对被测试应用的操作事件,并且在测试阶段回放. QTP提供两种模式查看和编辑测试脚本. 关键字视图.专家视图.关键字视图以关键字的方式显示脚本(每个对象是一个图标),以树状格式排列,方便很少或没有编程背景的业务专家.关键字视图如下面截图,如图1-2所示. 专家视图将隐藏在关键字视图中图标底下的VB