css3的新特性有哪些?
以下是CSS3的一些主要新特性:
-
盒模型和布局:
box-sizing
: 允许开发者控制元素的宽度和高度是否包括padding和border。flexbox
(弹性盒子布局): 提供了一种更加灵活的方式来布局、对齐和分配容器中项目的空间。grid
(网格布局): 用于创建复杂的二维布局,通过定义行和列来创建网格,并控制网格内项目的位置和对齐方式。calc()
: 允许进行复杂的计算,用于设置元素的尺寸。
-
视觉效果:
border-radius
: 允许为元素设置圆角边框。box-shadow
: 为元素添加阴影效果。text-shadow
: 为文本添加阴影效果。background-size
,background-position
,background-repeat
: 提供了更多的背景控制选项。linear-gradient
和radial-gradient
: 支持线性渐变和径向渐变背景。transparent
: 允许使用透明背景。
-
动画和过渡:
transition
: 允许为元素的变化添加过渡效果。animation
: 允许创建复杂和持续的动画效果,包括关键帧。
-
选择器和伪类:
- 新的选择器,如
nth-child()
,nth-of-type()
,only-child
,first-of-type
等。 - 伪类,如
:hover
,:active
,:focus
,:visited
等。
- 新的选择器,如
-
文本效果:
word-wrap
,word-break
: 控制文本的换行。text-align-last
: 控制文本最后一行的对齐方式。text-overflow
: 处理文本溢出的情况。text-shadow
: 为文本添加阴影效果。
-
媒体查询:
@media
: 允许根据不同的设备或屏幕尺寸应用不同的样式,实现响应式设计。
-
字体:
@font-face
: 允许在网页中定义和使用自定义字体。
-
伪元素:
::before
,::after
: 允许在元素内容的前后插入新的内容或样式。