🎨 CSS格式化/压缩
CSS Beautify · Minify · 一键排版
CSS Beautify · Minify · 一键排版
不会。格式化只调整空格、缩进和换行,不影响CSS的语义和渲染效果。
通常可减少20%-50%的体积,主要去除注释、换行和多余空格。结合gzip压缩效果更好。
CSS压缩只是去掉注释、空白和换行,改成一行紧凑代码;混淆则更进一步,会重命名类名和缩短选择器。本工具做的是安全的压缩,不改名。
不会。字符串内容(如content:"..."、引号内的内容)会原样保留,只处理语法层面的空白。压缩只在注释和空格上做文章,不影响渲染。
压缩模式下注释(/* */)会被移除,这是减小体积的主要手段之一。如果某些注释有特殊用途(如版权声明),建议压缩前手动保留。
压缩只去空白和注释,不改写代码逻辑。想进一步减小需要:合并重复规则、去掉未使用样式、用CSS预处理器的minify、以及最关键的服务端gzip压缩。
CSS压缩后再过gzip通常还能再减少60%-75%。线上实践是「先minify再gzip」,两者叠加效果最好,这也是前端性能优化的标准做法。
压缩成一行、缺少换行的CSS很难阅读和排查。格式化后每条规则独立成段、声明对齐,能快速定位是哪个选择器、哪条属性出了问题。
CSS代码由「选择器 + 声明块」组成,声明块里的每条属性用分号分隔。格式化就是把这些挤在一起的内容按缩进和换行排整齐;压缩则是反向操作。
| 操作 | 缩进 | 换行 | 注释 | 空格 | 结尾分号 |
|---|---|---|---|---|---|
| 格式化 | 补全 | 每条规则分行 | 保留 | 规范 | 保留 |
| 压缩 | 去除 | 并为一行 | 移除 | 去除 | 去除 |
一个20KB的CSS,压缩后可能只有10KB,再gzip后网络传输约3KB,加载速度提升明显。
CSS压缩相比JS简单和安全得多,因为CSS没有复杂的语法结构。但字符串值(如content属性、URL、字体名)里的空格和标点不能动。
| 单位 | 含义 | 适用 |
|---|---|---|
| px | 像素 | 固定尺寸,最常用 |
| % | 百分比 | 相对父元素 |
| em | 相对父元素字体 | 字体/间距 |
| rem | 相对根字体 | 响应式布局 |
| vw/vh | 视口宽高 | 全屏元素 |
| vmin/vmax | 视口最小/最大边 | 适配 |
| ch | 字符宽度 | 文本对齐 |
| 写法 | 示例 | 说明 |
|---|---|---|
| 十六进制 | #ff0000 | 最常用 |
| RGB | rgb(255,0,0) | 函数式 |
| RGBA | rgba(255,0,0,0.5) | 带透明通道 |
| HSL | hsl(0,100%,50%) | 色相饱和度明度 |
| 颜色名 | red | 内置颜色关键字 |
| 全局变量 | var(--color) | 自定义属性引用 |
1. 粘贴CSS代码。
2. 点击"格式化"美化排版。
3. 点击"压缩"去除空格和注释。