其新特性可归纳为以下几类:
CSS3 扩展了选择器语法,减少了对 HTML 类名 / ID 的依赖,能更灵活地选中目标元素:

-
box-sizing 盒模型控制:解决传统盒模型中 padding 和 border 增加元素总宽高的问题:
box-sizing: content-box(默认):宽高仅包含内容(content),padding 和 border 向外扩展;
box-sizing: border-box:宽高包含内容、padding 和 border,更符合直观布局需求(常用于全局重置)。
-
弹性布局(Flexbox):一维布局模型,通过 display: flex 将容器设为弹性容器,子元素(弹性项)可灵活调整排列、对齐和空间分配,解决了传统布局中垂直居中、自适应分配空间等难题。核心属性包括 justify-content(主轴对齐)、align-items(交叉轴对齐)、flex(子元素伸缩比例)等。
-
网格布局(Grid):二维布局模型,通过 display: grid 将容器设为网格容器,可同时控制行和列的布局,适合整体页面结构规划。核心属性包括 grid-template-columns(定义列宽)、grid-template-rows(定义行高)、grid-gap(行列间距)等。
-
多列布局(Multi-column):让文本像报纸一样分栏显示:





通过 transform 属性实现元素的平移、旋转、缩放等变形,不影响其他元素布局。

动画(animation):通过 @keyframes 定义关键帧,实现更复杂的自定义动画(支持循环、暂停等):

- 颜色模式扩展:支持
rgba()(红 - 绿 - 蓝 - 透明度)和 hsla()(色相 - 饱和度 - 明度 - 透明度),例如 rgba(255,0,0,0.5) 表示半透明红色。
calc() 函数:动态计算长度值(支持加减乘除),例如 width: calc(100% - 50px)(容器宽度 = 父元素 100% - 50px)。
- 媒体查询(Media Queries):响应式设计核心,根据设备特性(如屏幕宽度、分辨率)应用不同样式:

CSS3 的新特性从 “样式表现”“布局控制”“动态效果” 三个维度全面升级了 CSS 的能力,使得开发者能更轻松地实现复杂布局、精美视觉效果和流畅交互,是现代网页设计不可或缺的技术基础。实际开发中,需注意部分特性在老旧浏览器(如 IE9 及以下)的兼容性,可通过自动前缀工具(如 Autoprefixer)添加浏览器前缀(-webkit-、-moz- 等)解决。