CSS3_概述、发展史、模块介绍、与浏览器之间的关系

一、CSS3概述和CSS3的发展史

  1、css3概述:

    CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能。

     目前主流浏览器chrome、safari、firefox、opera、甚至360都已经支持了CSS3大部分功能了,IE10以后也开始全面支持CSS3了。

    2、css的发展史:

      HTML的诞生 20世纪90年代初

      1996年底, CSS第一版诞生

       1998年5月 CSS2正式发布

  2004年 CSS2.1发布

  CSS3的发布 …

二、CSS3模块介绍

  1、CSS1 中定义了网页的基本属性:

      字体、颜色、补白、基本选择器等

  2、CSS2中在CSS1的基础上添加了高级功能

      浮动和定位、高级选择器等(子选择器、相邻选择器、通用选择器)

  3、CSS3遵循的是模块化开发。发布时间并不是一个时间点,而是一个时间段。

       2002年5月15日发布CSS3 Line模块,该模块定义了文本行模型

      2002年11月7日发布CSS3 Lists模块,该模块定义了列表相关样式

      2002年11月7日发布CSS3 Border模块,新增背景边框功能,后被合并到背景模块中

      2003年5月14日发布CSS3 Generated and Replace Content模块,该模块定义CSS3生成及更换内容功能。

      2003年8月13日发布CSS3 Presentation Levels模块,该模块定义了演示效果功能。

      2003年8月13日发布CSS3 Syntax模块,该模块重新定义了CSS语法规则

      2004年2月24日发布CSS3 Hyperlink Presenation模块,该模块中心定义了超链接的表示规则。

      2004年12月6日发布CSS3 Speech模块,该模块定义了’语音’样式规则。

      2005年12月15日发布CSS3 Cascading and inheritance模块,该模块重新定义了CSS层叠和继承规则。

      2007年8月9日发布CSS3 Basic box模块,该模块定义了CSS的基本盒子模型。

      2007年9月5日发布CSS3 Grid Positioning模块,该模块定义了CSS的网格定义规则。

      2009年3月20日发布CSS3 Animations模块,该模块定义了CSS3的动画模型。

      2009年3月20日发布CSS3 3D Transforms模块,该模块定义了CSS3 3D转换模型。

      2009年6月18日发布CSS3 Fonts模块,该模块定义了CSS字体模型。

      2009年7月23日发布CSS3 Image Value模块,该模块定义了图像内容显示模型。

      2009年7月23日发布CSS3 Flexible Box Layout模块,该模块定义了灵活的框布局模块。

      2009年8月4日发布了CSS3 视图模块

      2009年12月1日发布CSS3 Transitions模块,该模块定义了动画过渡效果。

      2009年12月1日发布CSS3 2D Transforms模块,该模块定义了CSS3 2D转换模型。

      2010年4月29日发布CSS3 Template Layout模块,该模块定义了模板布局模型。

      2010年4月29日发布了CSS3 Generated Content For Page Media 模块,该模块定义了分页媒体内容模型。

      2010年10月5日发布CSS3 Text模块,该模块定义了文本模型。

      2010年10月5日发布CSS3 Background and Borders模块,该模块重新定义了边框和背景模型。

      ..............

三、CSS3与浏览器之间的关系

    在编写CSS3样式时,不同的浏览器可能需要不同的前缀。

      它表示该CSS属性或规则尚未成为W3C标准的一部分,是浏览器的私有属性。

      虽然目前较新版本的浏览器都是不需要前缀的,但为了更好的向前兼容前缀还是少不了的。

        

时间: 2024-09-29 05:10:21

CSS3_概述、发展史、模块介绍、与浏览器之间的关系的相关文章

Some标准模块介绍

IEEE 802.11 无线局域网概述 无线局域网的协议行为建模 IEEE 802.11 无线局域网 MAC 的输入接口 输入接口参数描述如下: Physical Characteristics 物理特征: Rts Threshold (Rts 门限) -- -- X.25模块介绍 OPNET 自带的 X.25 协议模块有:网络层模块( x25_dte_root. x25_dte_chan. x25_dce_root和 x25_dce_chan)和物理层模块( Lapb).基于 X.25 协议的

第三百二十四节,web爬虫,scrapy模块介绍与使用

第三百二十四节,web爬虫,scrapy模块介绍与使用 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试. Scrapy 使用了 Twisted异步网络库来处理网络通讯.

网上图书商城项目学习笔记-031图书管理模块介绍及添加图书

一.流程分析 1.图书管理模块介绍 2. 3. 4.添加图书第一步 5.添加图书第二步 二.代码 1.view层 (1)body.jsp 1 <body> 2 <h1 align="center">图书管理</h1> 3 <p align="center"> 4 <a href="<c:url value='/admin/AdminBookServlet?method=addPre'/>&q

瘸腿蛤蟆笔记28-cocos2d-x-3.2 Box2d物理引擎collision模块介绍

上篇回顾 本篇名言:绝不测量山的高度─除非你已到达顶峰,那时你就会知道山有多低. [哈马绍] 上篇中,我们学习了Box2d物理引擎的三大模块之一的common模块,该模块主要包含设置,内存管理和向量数学. 这次蛤蟆接着学习collison模块. 理论介绍 这个collision模块包括了shapes和函数.同时包括一个动态树和broad-phase(蛤蟆不知道怎么解释这个)用于加速碰撞系统.这个模块设计的时候是在动态系统之外使用的.        Shape 这里的shapes描述了碰撞几何,可

8.模块介绍 time &amp;datetime模块 random os sys shutil json &amp; picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

jQuery 模块介绍

### jQuery 模块介绍 jQuery可以整体打包,也可以选择性的打包,但打包中除了core和selector模块,别的模块都是可选的.可选的模块如下: 1. ajax: ajax功能,$.ajax(),$.get(),$.post(),$.ajaxSetup,.load(), transports, .ajaxStart()等 2. ajax/xhr: XMLHTTPReqeust AJAX transport 3. ajax/script: <script> AJAX transpo

嵌入式系统图形库GUI核心模块介绍

本文转载自:http://blog.csdn.net/xteda/article/details/6575278 (作者 冯青华 信庭嵌入式工作室(www.xteda.com)- CEO Blog:http://blog.csdn.net/fqheda )                                 <转载请注名来路> Technorati 标签: GUI 模块介绍 --------------------------------------------我是分割线-----

Ansible 之 概念和常用模块介绍

1  概述 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括如下的特性: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:

Browserify: 使nodejs模块可以在浏览器下使用

Browserify:浏览器加载Node.js模块--------------------------------------------------随着JavaScript程序逐渐模块化,在ECMAScript 6推出官方的模块处理方案之前,有两种方案在实践中广泛采用:一种是AMD模块规范,针对模块的异步加载,主要用于浏览器端:另一种是CommonJS规范,针对模块的同步加载,主要用于服务器端,即node.js环境. Browserify是一个node.js模块,主要用于改写现有的Common