`

最全的 CSS2.1 和 CSS3+ 的区别一览

css 
阅读更多

 大家都知道我们习惯性称作的 CSS3 对于 CSS2.1 有很多的修改和补充。抛开浏览器的兼容性问题,这篇文章把所有的变化整理到一篇文章中便于学习和查阅。尽管我尽量确保收录了所有的新特性,但是不能保证没有遗漏,欢迎大家留言。

新属性

  下面是 CSS3 新增的 CSS3 属性列表。 

  • animation (and eight associated longhand properties)
  • background-clip
  • background-origin
  • background-size
  • border-radius (and four associated longhand properties)
  • border-image (and six associated longhand properties)
  • box-decoration-break
  • box-shadow
  • box-sizing
  • columns (and thirteen associated multi-column properties)
  • clear-after
  • flex (and eleven associated flexbox properties)
  • font-stretch
  • font-size-adjust
  • font-synthesis
  • font-kerning
  • font-variant-caps
  • hanging-punctuation
  • hyphens
  • icon
  • image-resolution
  • image-orientation
  • line-break
  • object-fit
  • object-position
  • opacity
  • outline-offset
  • overflow-wrap / word-wrap
  • backface-visibility
  • perspective
  • perspective-origin
  • pointer-events (for HTML)
  • resize
  • tab-size
  • text-align-last
  • text-decoration-line
  • text-decoration-skip
  • text-decoration-position
  • text-decoration-style
  • text-emphasis (and three associated properties)
  • text-justify
  • text-orientation
  • text-overflow
  • transform
  • transform-style
  • text-shadow
  • transition (and four associated longhand properties)
  • word-break
  • word-spacing
  • writing-mode

新的值

  在 CSS3 中为 CSS2.1 新增的取值,下面是每个属性新值的列表。

  • Value “local” for the background-attachment property
  • Value "rgba()" for any property that accepts a color value
  • Value "hsl()" for any property that accepts a color value
  • Value "hsla()" for any property that accepts a color value
  • Value "currentColor" for any property that accepts a color value
  • Value "inset()" for the clip property
  • Value "linear-gradient()" for any property that accepts an image value
  • Value "radial-gradient()" for any property that accepts an image value
  • Value "repeating-linear-gradient()" for any property that accepts an image value
  • Value "repeating-radial-gradient()" for any property that accepts an image value
  • Value "image()" for any property that accepts an image value
  • Multiple comma-separated images for any property that accepts an image value
  • Multiple comma-separated background-related values to match multiple background image declarations
  • Value "center" for the position property
  • Value "page" for the position property
  • Value "space" for the background-repeat property
  • Value "round" for the background-repeat property
  • 15 new values for the cursor property
  • Values "flex" and "inline-flex" for the display property
  • Values "all-small-caps", "petite-caps", "all-petite-caps", "titling-caps", and "unicase" for the font-variant property
  • Multiple, space-separated values for the letter-spacing property
  • New values for the text-align property, including "<string>", "match-parent", "start", "end", and "start end"
  • text-decoration is now a shorthand property
  • Keywords "hanging" and "each-line" declared along with length or percentage values for the tfext-indent property
  • Value "full-width" for the text-transform property
  • rem units for lengths
  • calc() units for lengths
  • toggle() units
  • Angle units (deggradradturn)
  • Time units (sms)

新选择器

  下面是 CSS3 中新增的选择器。

  • Substring matching attribute selectors ([att^=val][att$=val][att*=val])
  • :target pseudo-class
  • New pseudo-classes: :enabled:disabled:checked, and :indeterminate
  • :root pseudo-class
  • New expression-based structural pseudo-classes: :nth-child():nth-last-child():nth-of-type():nth-last-of-type()
  • Other new structural pseudo-classes: :last-child:first-of-type:last-of-type:only-child:only-of-type:empty
  • The negation pseudo-class :not()
  • Four pseudo-elements with double-colon syntax (::first-line::first-letter,::before::after)
  • The following-sibling combinator (p ~ img)
  • ::selection pseudo-class (removed from the spec, but everyone uses it)

其它新特性

  其它 CSS2.1 没有包含的特性。

  • @font-face
  • Media Queries
  • Keyframe animations using @keyframes
  • Conditional styles using @supports
  • Namespacing using @namespace
  • Regions
  • Filters

仍在变化中的特性

  上面的列表并不详尽,还有很多仍然在发展中的规范,并没有太多的浏览器支持,下面是这些新模块的列表。

 

css3

http://www.ecsspert.com/css3-logos/apple.php#comments

分享到:
评论

相关推荐

    IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表

    - **IE8**:支持CSS2.1,但对CSS3仍有限,可使用`&lt;!--[if lt IE 9]&gt;...&lt;![endif]--&gt;`条件注释进行针对性修复。 - **Firefox**:通常需要`-moz-`前缀来支持某些CSS3特性,但对标准的支持较好,hack需求相对较少。 - *...

    CSS语法速查表(CSS语法一览表)

    ### CSS语法速查表详解 #### 一、字体属性 **1.1 font-family** ...这些属性涵盖了CSS中最基础也最常用的部分,掌握它们对于前端开发者来说是非常重要的。希望这些内容能够帮助大家更好地理解和应用CSS。

    JSP高级编程(全)

    2.1 EJB 技术简介 2.2 EJB 体系结构(一) 2.3 EJB 体系结构(二) 2.4 如何开发EJB(一) 2.5 如何开发EJB(二) 2.6 本章小结 第3 章 EJB 技术进阶 3.1 实体EJB 的开发技术之一CMP EJB 3.2 实体EJB 的开发技术之二——BMP ...

    3代码结构说明书1

    - `static`:存放静态资源,如CSS样式表、JavaScript组件和部分图片。 - `templates`:存储HTML模板文件,用于构建动态网页。 - `utils`:工具包,封装了各种通用功能。 - `geowind_crawler`:配置文件存放处。 ...

    MaintenanceManual_T00147-02-022_2019-01-15.pdf

    - 确保浏览器支持HTML5、CSS3和JavaScript。 ###### 1.4.2. 集群检查 在部署Transwarp Data Hub之前,需要对集群环境进行检查,确保所有节点符合要求。 ###### 1.4.2.1. 管理节点IP,端口及账号权限检查 - 确认...

    PHP和MySQL Web开发第4版pdf以及源码

    16.7.3应对DoS和DDoS攻击 16.8 计算机和操作系统的安全性 16.8.1 保持操作系统的更新 16.8.2只运行必须的软件 16.8.3 服务器的物理安全性 16.9 灾难计划 16.10 下一章 第17章 使用PHP和MySQL实现身份验证 17.1 ...

    PHP和MySQL WEB开发(第4版)

    19.3.3 创建、删除和移动文件 19.4 使用程序执行函数 19.5 与环境变量交互:getenv()和putenv() 19.6 进一步学习 19.7 下一章 第20章 使用网络函数和协议函数 20.1 了解可供使用的协议 20.2 发送和读取电子邮件 ...

    PHP和MySQL Web开发第4版

    16.7.3应对DoS和DDoS攻击 16.8 计算机和操作系统的安全性 16.8.1 保持操作系统的更新 16.8.2只运行必须的软件 16.8.3 服务器的物理安全性 16.9 灾难计划 16.10 下一章 第17章 使用PHP和MySQL实现身份验证 17.1 ...

    抽动通知「Twitch Notify」-crx插件

    当后续频道上线时发送提醒 当你跟着流光的时候得到通知! ... 请注意,“现在正在...”系统...版本0.9.2.1&gt; *修正了CSS参考 版本0.9.2&gt; *支持超过100个追随者 *弹出页面中的接口更改 版本0.8&gt; *基本程序 支持语言:English

    python版网络爬虫

    它们支持XPath和CSS选择器语法。 - 示例:使用XPath选择器来获取页面上的所有图片链接。 - **Item Loaders**:Item Loaders用于简化从网页中提取和填充Item字段的过程。它们可以自动处理字段清洗和数据转换。 - ...

Global site tag (gtag.js) - Google Analytics