问题
I am trying to un-minify/un-merge my CSS styles. I have a style.css file with lots of merged styles in it, something like:
.style1,.style2,.style3{float: right}.style1{border-radius: 15px}.style2{border-radius: 0}.style3{border-radius: 10px}
What I am trying to convert it into is:
.style1{float: right;border-radius: 15px}
.style2{float: right;border-radius: 0}
.style3{float: right;border-radius: 10px}
How can I un-merge minified css styles to get such an output? I have tried several CSS Beautifiers and Unminifiers but they do not exactly what I need.
UPD: Here is the solution: codebeautifier.com
. In order to get same output as in my example above, open this page, find Regroup selectors, set it to Only seperate selectors (split at ,), paste your CSS and hit Process CSS
回答1:
If you have Atom text editor, you can use atom-beautify . The link to the package is https://atom.io/packages/atom-beautify . That formats the code into well organized structure.
From your minified css, it formats it to look like this
.style1 {
float: right;
border-radius: 15px;
}
.style2 {
float: right;
border-radius: 0;
}
.style1 {
float: right;
border-radius: 10px;
}
With that atom package, you can format other popular languages, such as JavaScript, Python, Ruby, Swift, etc.
I hope this is what you are looking for.
回答2:
cat my.min.css | awk '{gsub(/{|}|;/,"&\n"); print}' >> my.css
回答3:
Try https://unminify.com/. Nothing to install, nothing to pay. Copy, paste, boom:
.style1,
.style2,
.style3 {
float: right
}
.style1 {
border-radius: 15px
}
.style2 {
border-radius: 0
}
.style3 {
border-radius: 10px
}
来源:https://stackoverflow.com/questions/45916091/unminify-css-styles