大家都知道我们习惯性称作的 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 (
deg
,grad
,rad
,turn
) - Time units (
s
,ms
)
新选择器
下面是 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
仍在变化中的特性
上面的列表并不详尽,还有很多仍然在发展中的规范,并没有太多的浏览器支持,下面是这些新模块的列表。
- Counter Styles Level 3
- Device Adaptation
- Display Module Level 3
- Line Grid
- Mobile Text Size Adjustment
- CSS Variables
- Box Alignment
- The "all" property
- Exclusions and Shapes
- Generated Content for Paged Media
- Grid Layout
- Grid Template Layout
- Line Layout Module
- New features in Lists and Counters
- Overflow Module
- New features in Paged Media
- New features in CSS Sizing
- Media Queries Level 4
- Selectors Level 4
- ch units
- Viewport relative lengths
- New resolution units
- Compositing and Blending
- New features in CSS speech
- The unicode-range descriptor for
@font-face
- New features in CSS Images and Replaced Content
- CSS Masking
css3
http://www.ecsspert.com/css3-logos/apple.php#comments
相关推荐
- **IE8**:支持CSS2.1,但对CSS3仍有限,可使用`<!--[if lt IE 9]>...<![endif]-->`条件注释进行针对性修复。 - **Firefox**:通常需要`-moz-`前缀来支持某些CSS3特性,但对标准的支持较好,hack需求相对较少。 - *...
### CSS语法速查表详解 #### 一、字体属性 **1.1 font-family** ...这些属性涵盖了CSS中最基础也最常用的部分,掌握它们对于前端开发者来说是非常重要的。希望这些内容能够帮助大家更好地理解和应用CSS。
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 ...
- `static`:存放静态资源,如CSS样式表、JavaScript组件和部分图片。 - `templates`:存储HTML模板文件,用于构建动态网页。 - `utils`:工具包,封装了各种通用功能。 - `geowind_crawler`:配置文件存放处。 ...
- 确保浏览器支持HTML5、CSS3和JavaScript。 ###### 1.4.2. 集群检查 在部署Transwarp Data Hub之前,需要对集群环境进行检查,确保所有节点符合要求。 ###### 1.4.2.1. 管理节点IP,端口及账号权限检查 - 确认...
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 ...
19.3.3 创建、删除和移动文件 19.4 使用程序执行函数 19.5 与环境变量交互:getenv()和putenv() 19.6 进一步学习 19.7 下一章 第20章 使用网络函数和协议函数 20.1 了解可供使用的协议 20.2 发送和读取电子邮件 ...
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 ...
当后续频道上线时发送提醒 当你跟着流光的时候得到通知! ... 请注意,“现在正在...”系统...版本0.9.2.1> *修正了CSS参考 版本0.9.2> *支持超过100个追随者 *弹出页面中的接口更改 版本0.8> *基本程序 支持语言:English
它们支持XPath和CSS选择器语法。 - 示例:使用XPath选择器来获取页面上的所有图片链接。 - **Item Loaders**:Item Loaders用于简化从网页中提取和填充Item字段的过程。它们可以自动处理字段清洗和数据转换。 - ...