本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。ToolFk还支持  BarCode条形码在线生成、 QueryList采集器、 PHP代码在线运行、 PHP混淆、加密、解密、 Python代码在线运行、JavaScript在线运行、YAML格式化工具、HTTP模拟查询工具、HTML在线工具箱、JavaScript在线工具箱、CSS在线工具箱、JSON在线工具箱、Unixtime时间戳转换、Base64/URL/Native2Ascii转换、CSV转换工具箱、XML在线工具箱、WebSocket在线工具、Markdown 在线工具箱、Htaccess2nginx 转换、进制在线转换、在线加密工具箱、在线伪原创工具、在线APK反编译、在线网页截图工具、在线随机密码生成、在线生成二维码Qrcode、在线Crontab表达式生成、在线短网址生成、在线计算器工具。等20多个日常程序员开发工具,算是一个非常全面的程序员工具箱网站。

網站名稱:ToolFk
網站鏈結:https://www.toolfk.com/
工具链接:https://www.toolfk.com/tool-format-css

代码教學

本工具[在线CSS美化(格式化)/加密/解密/混淆]依赖于Codemirror,它的Github地址为:https://github.com/codemirror/CodeMirror, 加密、解密使用到http://dean.edwards.name/packer/ 库,美化使用到csso-browser库,https://github.com/css/csso   。使用代码如下

STEP 1

STEP 2

核心代码如下

beautify_start:function(options){if (toolfk.beautify_default.beautify_in_progress) {return;}var opts = $.extend({},toolfk.beautify_default, options);var source = opts.source.getValue();if(source==''){return layer.msg(NOT_EMPTY);}toolfk.beautify_default.beautify_in_progress = true;if (opts.language === 'html') {output = beautifier.html(source, opts);} else if (opts.language === 'css') {output = beautifier.css(source, opts);} else {if (opts.detect_packers) {source = toolfk.beautify_unpacker_filter(source);}output = beautifier.js(source, opts);}opts.target.setValue(output);toolfk.report('beautify',output);toolfk.beautify_default.beautify_in_progress = false;
},pack_js:function(options) {if (toolfk.beautify_default.beautify_in_progress) {return;}var opts = $.extend({},toolfk.beautify_default, options);var source = opts.source.getValue();if(source==''){return layer.msg(NOT_EMPTY);}toolfk.beautify_default.beautify_in_progress = true;var packer = new Packer;if (opts.is_base64) {var output = packer.pack(source, 1, opts.is_shrink);} else {var output = packer.pack(source, 0, opts.is_shrink);}opts.target.setValue(output);toolfk.report('compress',output);toolfk.beautify_default.beautify_in_progress = false;
},dec_pack:function(options){if (toolfk.beautify_default.beautify_in_progress) {return;}var opts = $.extend({},toolfk.beautify_default, options);var source = opts.source.getValue();if(source==''){return layer.msg(NOT_EMPTY);}toolfk.beautify_default.beautify_in_progress = true;try {eval('var value=String' + source.slice(4));opts.target.setValue(value);toolfk.report('deciphering-compress',value);} catch (e) {layer.msg(TEXT_ERROR);}toolfk.beautify_default.beautify_in_progress = false;
},dec_pack_shrink:function(options){if (toolfk.beautify_default.beautify_in_progress) {return;}var opts = $.extend({},toolfk.beautify_default, options);var source = opts.source.getValue();if(source==''){return layer.msg(NOT_EMPTY);}toolfk.beautify_default.beautify_in_progress = true;try {eval('var value=String' + source.slice(4));var source = toolfk.beautify_unpacker_filter(value);output = beautifier.js(source, opts);opts.target.setValue(output);toolfk.report('decode-code',output);} catch (e) {layer.msg(TEXT_ERROR);}toolfk.beautify_default.beautify_in_progress = false;
},code_code:function(options){if (toolfk.beautify_default.beautify_in_progress) {return;}var opts = $.extend({},toolfk.beautify_default, options);var target = opts.target.getValue();if(target==''){return layer.msg(NOT_EMPTY);}toolfk.beautify_default.beautify_in_progress = true;new ClipboardJS('.copy-code', {text: function(trigger) {layer.msg(COPY_SUCC);return target;}});toolfk.beautify_default.beautify_in_progress = false;
},/* css */
purify_css:function(options){if (toolfk.beautify_default.beautify_in_progress) {return;}var opts = $.extend({},toolfk.beautify_default, options);var source = opts.source.getValue();if(source==''){return layer.msg(NOT_EMPTY);}toolfk.beautify_default.beautify_in_progress = true;var value   =   toolfk.purify_encode(source).replace(/\}/g,'}\n');opts.target.setValue(value);toolfk.report('purify_css',value);toolfk.beautify_default.beautify_in_progress = false;
},purify_encode:function(text){var val = text;val = val.replace(/\/\*(.|\n)*?\*\//g,'');          //去除注释val = val.replace(/^\s+|\s+$/g,'');                   //清除首尾空格val = val.replace(/(:)\s+/g,'$1');                     //去除 冒号后多个空格              如 width:  100px  => width:100pxval = val.replace(/\s{2,}/g,' ');                      //去除 多余空格2个以上             如 margin: 10px   20px  30px  => margin:10px 20px 30pxval = val.replace(/,\s+|\s+,/g,',');                //去除 多个样式共享时的多余空格    如 h1,  h2  , h3  =>h1,h2,h3val = val.replace(/;{2,}|;\s+/g,';');               //去除 多个分号或分号后面多余空格  如 width:200px;;  height:100px  => width:200px;height:100pxval = val.replace(/\s*\{\s*/g,'{');                   //去除 选择符后面多余空格          如 div { height:100px}   => div{height:100px}val = val.replace(/\s*}\s*/g,'}');                //去除 选择器前面多余空格          如 div{height:100px}  a{}   => div{height:100px}a{}val = val.replace(/[\n\t\f\r]/g,'');               //去除换行,制表符,分页符,回车val = val.replace(/;}/g,'}');return val;
},optimize_css:function(options){if (toolfk.beautify_default.beautify_in_progress) {return;}var opts = $.extend({},toolfk.beautify_default, options);var source = opts.source.getValue();if(source==''){return layer.msg(NOT_EMPTY);}toolfk.beautify_default.beautify_in_progress = true;var lastResult = csso.minify(source, {restructure: true});var value   =   lastResult.css;opts.target.setValue(value);toolfk.report('optimize_css',value);toolfk.beautify_default.beautify_in_progress = false;
},

值得一試的三個理由:

  1. 整合各種程序员开发中经常使用的开发测试工具。

  2. 简洁美观大气的网站页面

  3. 支持 在线格式化执行代码、APK在线反编译、在线高强度密码生成、在线网页截图 等二十多種工具服务

  4. 同时还推荐一下它的姐妹网 www.videofk.com 视频下载工具箱

本文链接:http://www.hihubs.com/article/367

转载于:https://blog.51cto.com/247178/2315465

实现CSS在线美化(格式化)、压缩、加密、解密、混淆工具-toolfk程序员工具网相关推荐

  1. HTML实现在线代码格式化、美化、加密、解密、压缩、一键转JavaScript功能工具-toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  2. JS XML在线格式化、压缩、校验、XML转JSON工具-toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  3. 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  4. 实现JSON在线美化(格式化)、JSON转CSV、CSV转XML工具-toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  5. 使用PHP CURL 模拟HTTP实现在线请求工具-toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  6. JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  7. JavaScript实现在线Markdown编辑器、转换HTML工具-toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  8. 在线SQL转换CSV、XML、JSON、HTML工具-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  9. 在线数据库设计工具-toolfk程序员在线工具网

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

最新文章

  1. 分享15个堪称神器的资源网站,让你万事无忧!
  2. SAP PM 初级系列17 - 维修工单相关的Task List
  3. 阿里巴巴业务平台事业部总负责人墙辉:加速构建国际电商体系
  4. 网站SEO优化的高效手段有哪些?
  5. python恶搞表情包-用 Python 把你的朋友变成表情包
  6. Spark 2.2.0 集群部署
  7. python 十进制与二进制以及位运算
  8. 【CodeForces - 255C】Almost Arithmetical Progression (dp,离散化)
  9. Xshell连接Ubuntu时提示SSH服务器拒绝了密码
  10. HTML meta 标签 和 http-equiv
  11. 滴滴悬赏100万“捉拿”司机;手机QQ又宕机;中兴手机或将出售 | CSDN 极客头条...
  12. oracle hibernate 注解,Hibernate4实战之Hibernate4注解零配置
  13. php公物管理系统,开源客户管理系统 fly-crm
  14. SAP VK11 报错“条件不能创建在分销渠道 10 中”
  15. AD9173/AD9689 FMC采集板卡调试记录
  16. Java继承的特征和优势
  17. QT:布局管理器消息盒子对话框
  18. Problem Driven Pattern, Coaching Pattern Series
  19. python播放音乐同步歌词范晓萱_同步_范晓萱_高音质在线试听_同步歌词|歌曲下载_酷狗音乐...
  20. 在python中用seaborn.boxplot画图,以及带子分组的并排箱线图

热门文章

  1. 素描的几大基础知识点_2020年让您感到惊奇的5大素描资源
  2. 极端高温导致澳大利亚断网
  3. c++实现二叉搜索树
  4. 一个redis的连接库的实现
  5. 在惨遭勒索病毒攻击之后,微软呼吁重新制定“数字日内瓦公约”
  6. 一个js的动画,以前以为只有flash可以实现
  7. 判断一个字符串是否为另外一个字符串旋转之后的字符串。
  8. centos 零碎学习小记 2.
  9. 开始ubuntu 14.04 的装X模式---终端模式下中文输入,听歌,上irc 开启framebuffer看电影 截图...
  10. 关于tcmalloc\malloc和new