css3是css技术的升级版本,在原有css2.1的基础上新增了大量实用的样式特性,大幅降低了前端实现复杂视觉效果的成本,不需要再依赖图片或者复杂的js代码就能完成很多样式设计。

边框相关新特性
css3给边框模块新增了多个实用属性,最常见的就是圆角、阴影和图片边框。
圆角 border-radius
border-radius可以轻松设置元素的圆角效果,支持分别设置四个角的半径,也可以统一设置。
/* 统一设置四个角圆角半径为10px */
.box {
width: 200px;
height: 100px;
background: #f0f0f0;
border-radius: 10px;
}
/* 分别设置四个角的圆角 */
.box2 {
border-radius: 10px 20px 30px 40px; /* 左上 右上 右下 左下 */
}边框阴影 box-shadow
box-shadow可以给元素添加阴影效果,支持设置阴影的颜色、偏移、模糊半径和扩散半径。
.shadow-box {
width: 200px;
height: 100px;
background: #fff;
/* 水平偏移 垂直偏移 模糊半径 扩散半径 颜色 */
box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.2);
}背景与渐变新特性
css3的背景模块支持多背景、背景尺寸调整,还新增了渐变背景的能力,不需要再使用图片实现渐变效果。
背景尺寸 background-size
background-size可以调整背景图片的尺寸,常用值有cover和contain,也可以直接设置具体数值。
.bg-box {
width: 300px;
height: 200px;
background: url(https://ipipp.com/bg.jpg) no-repeat;
background-size: cover; /* 覆盖整个容器,可能裁剪图片 */
}渐变 gradient
css3支持线性渐变和径向渐变,直接在css中定义渐变效果,减少图片请求。
/* 线性渐变 从上到下 蓝色到绿色 */
.linear-gradient {
width: 200px;
height: 100px;
background: linear-gradient(to bottom, #4facfe, #00f2fe);
}
/* 径向渐变 从中心向外扩散 */
.radial-gradient {
width: 150px;
height: 150px;
border-radius: 50%;
background: radial-gradient(circle, #ff7e5f, #feb47b);
}文本相关新特性
css3给文本样式新增了阴影、换行控制、文本溢出处理等实用属性。
文本阴影 text-shadow
text-shadow可以给文字添加阴影效果,参数和box-shadow类似。
.text-shadow {
font-size: 24px;
font-weight: bold;
text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}文本溢出处理 text-overflow
text-overflow配合white-space和overflow可以实现文本溢出时显示省略号的效果。
.ellipsis {
width: 200px;
white-space: nowrap; /* 不换行 */
overflow: hidden; /* 溢出隐藏 */
text-overflow: ellipsis; /* 溢出显示省略号 */
}动画与过渡新特性
css3最亮眼的新特性之一就是支持原生动画和过渡效果,不需要js就能实现元素的状态变化动画。
过渡 transition
transition可以定义元素属性变化时的过渡效果,让状态切换更平滑。
.transition-box {
width: 100px;
height: 100px;
background: #4facfe;
transition: all 0.3s ease; /* 所有属性变化 过渡时间0.3s 缓动函数 */
}
.transition-box:hover {
width: 200px;
background: #00f2fe;
}动画 animation
animation可以定义更复杂的动画序列,配合@keyframes定义关键帧实现多状态动画。
/* 定义关键帧动画 */
@keyframes move {
0% {
transform: translateX(0);
background: #4facfe;
}
50% {
transform: translateX(200px);
background: #00f2fe;
}
100% {
transform: translateX(0);
background: #4facfe;
}
}
.animation-box {
width: 100px;
height: 100px;
animation: move 2s infinite; /* 应用move动画 时长2s 无限循环 */
}其他常用新特性
除了上述特性,css3还新增了弹性布局flex、网格布局grid、媒体查询增强、变形transform等特性,这些特性已经成为现代前端开发的必备技能,大幅提升了页面布局的灵活性和响应式适配的效率。
| 特性分类 | 核心属性 | 主要作用 |
|---|---|---|
| 边框 | border-radius, box-shadow, border-image | 实现圆角、阴影、图片边框效果 |
| 背景渐变 | background-size, linear-gradient, radial-gradient | 调整背景尺寸,实现渐变背景 |
| 文本 | text-shadow, text-overflow, word-wrap | 文本阴影、溢出处理、换行控制 |
| 动画过渡 | transition, animation, @keyframes | 实现平滑过渡和复杂动画效果 |
| 布局 | flex, grid, transform | 灵活布局,元素变形处理 |
css3圆角border-radius渐变动画修改时间:2026-06-07 03:07:51