CSS3主要新增特性

CSS3 引入了许多新特性,极大地增强了网页的样式表现力和交互性。以下是一些主要的 CSS3 新增特性:
-
选择器:
- 属性选择器(如
[attr^=value]、[attr$=value]、[attr*=value]) - 伪类选择器(如
:nth-child()、:nth-last-child()、:not()、:last-child、:only-child) - 伪元素选择器(如
::before、::after、::first-letter、::first-line)
- 属性选择器(如
-
盒模型:
box-sizing属性(如border-box、content-box)box-shadow属性(用于添加阴影效果)
-
背景与边框:
background-size(控制背景图片大小)background-origin(控制背景图片的定位区域)background-clip(控制背景图片的裁剪区域)- 多背景图片(
background-image支持多个背景图片) border-radius(用于创建圆角边框)border-image(使用图片作为边框)
-
渐变:
- 线性渐变(
linear-gradient) - 径向渐变(
radial-gradient)
- 线性渐变(
-
文本效果:
text-shadow(为文本添加阴影)word-wrap(控制长单词或 URL 的换行)text-overflow(控制文本溢出时的显示方式)
-
2D/3D 转换:
transform(如rotate、scale、translate、skew)transform-origin(设置变换的原点)perspective(设置 3D 透视效果)transform-style(控制子元素是否保留 3D 空间)
-
过渡与动画:
transition(用于创建平滑的过渡效果)@keyframes和animation(用于创建复杂的动画)
-
多列布局:
column-count(设置列数)column-gap(设置列间距)column-rule(设置列之间的分隔线)
-
弹性盒子布局(Flexbox):
display: flex(启用弹性盒子布局)flex-direction(设置主轴方向)justify-content(设置主轴对齐方式)align-items(设置交叉轴对齐方式)flex-wrap(控制是否换行)
-
网格布局(Grid):
display: grid(启用网格布局)grid-template-columns和grid-template-rows(定义网格列和行)grid-gap(设置网格间距)grid-area(定义网格区域)
-
媒体查询:
@media(用于响应式设计,根据设备特性应用不同的样式)
-
自定义字体:
@font-face(允许使用自定义字体)
-
颜色与透明度:
rgba()和hsla()(支持透明度)opacity(设置元素透明度)
-
用户界面:
resize(允许用户调整元素大小)outline-offset(设置轮廓与边框的偏移量)
这些特性使得开发者能够创建更加丰富、动态和响应式的网页设计,提升了用户体验和页面的视觉效果。