js压缩CSS样式代码的方法
夏蝉 JS/JQ 57阅读
在前端网页的优化中,压缩CSS文件可以减小CSS文件的体积,用来加快前端网页的加载速度,减少用户的等待时间,也是SEO中必不可少的。虽然说压缩CSS文件是在服务器端完成的,但利用js代码也可以在web前端进行CSS代码的压缩!
js压缩CSS样式代码的方法
js代码
<script>
var css = 'CSS代码'; //格压缩的CSS代码
css = css.replace(/\/\*(.|\n)*?\*\//g, ""); //删除注释
css = css.replace(/\s*([\{\}\:\;\,])\s*/g, "$1");
css = css.replace(/\,[\s\.\#\d]*\{/g, "{"); //容错处理
css = css.replace(/;\s*;/g, ";"); //清除连续分号
css = css.match(/^\s*(\S+(\s+\S+)*)\s*$/); //去掉首尾空白
ycss = css == null ? "" : css[1];
console.log(ycss); //压缩后的CSS代码
</script>js简单压缩CSS样式代码的小工具
下面是一个简单的压缩CSS代码的web页面小工具,将代码复制到本地保存成html网页运行即可!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
</head>
<body>
<textarea id="css" style="width:500px;height: 200px;"></textarea>
<button id="yasuo">压缩</button>
<script>
$('#yasuo').on('click',function(){
$('#css').val(compress_Css($('#css').val()));
});
function compress_Css(s) {
//压缩代码
s = s.replace(/\/\*(.|\n)*?\*\//g, ""); //删除注释
s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1");
s = s.replace(/\,[\s\.\#\d]*\{/g, "{"); //容错处理
s = s.replace(/;\s*;/g, ";"); //清除连续分号
s = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); //去掉首尾空白
return s == null ? "" : s[1];
}
</script>
</body>
</html>
