Js-beautify: CSS ํ•œ ์ค„ ์„œ์‹

์— ๋งŒ๋“  2017๋…„ 02์›” 02์ผ  ยท  17์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: beautify-web/js-beautify

์•ˆ๋…•ํ•˜์„ธ์š”,

ํ•œ ์ค„๋กœ CSS ํ˜•์‹์„ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด์ „ ์ถœ๋ ฅ:

.btn-primary {
  background:#fff;
  color:#000;
  border:1px solid #000;
}
.btn-primary:hover {
  background:#000;
  color:#fff;
  border:1px solid #fff;
}

์›ํ•˜๋Š” ์ถœ๋ ฅ:

.btn-primary { background:#fff; color:#000; border:1px solid #000; }
.btn-primary:hover { background:#000; color:#fff; border:1px solid #fff; }

์ €(๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค)์—๊ฒŒ๋Š” ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ํ˜•์‹ํ™”๋œ CSS๋ฅผ ์ฝ๊ณ  ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค.

css blocked enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•„๋‹ˆ์š”.

2017๋…„ 3์›” 22์ผ 01:08์— Alex360hd [email protected] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@evocateur

๋ฏธํ™”์˜ ์—ญํ• ์€ ์ฝ”๋“œ๋ฅผ ์ถ•์†Œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๋‹ค์‹œ ํฌ๋งทํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €์™€ ๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

.btn { ํ…Œ๋‘๋ฆฌ:1px ๋‹จ์ƒ‰ ๊ฒ€์ •; ๋ฐฐ๊ฒฝ:#fff; ํ…Œ๋‘๋ฆฌ-๋ฐ˜๊ฒฝ:5px ์ƒ‰์ƒ:#000; }
. btn:hover { ๋ฐฐ๊ฒฝ:#000; ์ƒ‰์ƒ:#fff; }
์ด๋ณด๋‹ค ํ›จ์”ฌ ์ฝ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

.btn {
ํ…Œ๋‘๋ฆฌ:1px ๋‹จ์ƒ‰ ๊ฒ€์ •;
๋ฐฐ๊ฒฝ:#fff;
ํ…Œ๋‘๋ฆฌ-๋ฐ˜๊ฒฝ:5px;
์ƒ‰์ƒ:#000;
}

. btn:ํ˜ธ๋ฒ„ {
๋ฐฐ๊ฒฝ:#000;
์ƒ‰์ƒ:#fff;
}
โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ๋ณด๊ฑฐ๋‚˜ ์Šค๋ ˆ๋“œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜์„ธ์š”.

๋ชจ๋“  17 ๋Œ“๊ธ€

#330์˜ ๋ณต์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์š”์ฒญ์˜ ๋‚˜์ด๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ ๋‚˜๋Š” ์ด๊ฒƒ์„ ์—ด์–ด๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Visual Studio์—๋Š” @Alex360hd๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ *.css ํŒŒ์ผ์— ๋Œ€ํ•œ ์ปดํŒฉํŠธ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

js-beauty์˜ ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ๋Š” Visual Studio ์ฝ”๋“œ์—๋Š” ์•„์ง ์ด ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

์••์ถ• ๊ธฐ๋Šฅ์€ ์ฝ”๋“œ๋ฅผ 1000ํ–‰(์ปดํŒฉํŠธ) ๋Œ€ 5000ํ–‰(์ด์ „ ํ˜•์‹)์œผ๋กœ ๋งŒ๋“ค๊ณ  God Perspective๋กœ *.css ํŒŒ์ผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sass/๋œ ๊ธด ์ฝ”๋“œ๋ฅผ ์‹ซ์–ดํ•ฉ๋‹ˆ๋‹ค.

๋„ค, +1์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” CSS ํ•œ ์ค„ ํ˜•์‹์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„ ํƒ๊ธฐ๋Š” ์„œ๋กœ ์˜†์— ์žˆ๊ณ  ์•„์ฃผ ์ข‹์€ ์›๊ทผ๊ฐ ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถ•์†Œ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ค„ ์Šคํƒ€์ผ์„ ํ•œ ์ค„๋กœ ๋ฐ”๊พธ๊ณ  ๋ฏธํ™” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ์ค„์„ ์—ฌ๋Ÿฌ ์ค„๋กœ ๋ฐ”๊ฟ€ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

@evocateur ์˜ #330 ์˜๊ฒฌ ("๋ฏธํ™”์˜ ์—ญํ• ์€ ์ฝ”๋“œ๋ฅผ ์ถ•์†Œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๋‹ค์‹œ ํฌ๋งทํ•˜๋Š” ๊ฒƒ")์— ๋Œ€ํ•œ ํ›„์† ์กฐ์น˜: ๊ฑฐ๊ธฐ์— ์–ธ๊ธ‰๋œ cssmin ๋Š” ๋‹ค์Œ์„ ์œ„ํ•ด ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. clean-css (๋˜ํ•œ ๋นŒ๋“œ ๋„๊ตฌ์™€ ํ•จ๊ป˜ clean-css๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ฐธ์กฐ). "ํ•œ ์ค„ ์„œ์‹"์€ clean-css ๋กœ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

level: 0, // no optimizations
format: {
    breaks: {
        afterRuleEnds: true // put a line break after every rule
    }
}

๊ทธ๊ฑด ํ„ด

.btn-primary {
  background:#fff;
  color:#000;
  border:1px solid #000;
}
.btn-primary:hover {
  background:#000;
  color:#fff;
  border:1px solid #fff;
}

~ ์•ˆ์œผ๋กœ

.btn-primary{background:#fff;color:#000;border:1px solid #000}
.btn-primary:hover{background:#000;color:#fff;border:1px solid #fff}

๊ฑฐ๊ธฐ์—์„œ spaces ์˜ต์…˜์„ ๋ฏธ์„ธ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ๋™๋ฃŒ์˜ ๋ชจ๋“  ์ Š์€ ๊ฐœ๋ฐœ์ž๋Š” long long long less/sass๋กœ ๋ชจ๋“  ๋ผ์ธ์„ ์ž‘์„ฑํ•˜๊ณ  ๋ชจ๋“  ๊ณณ์—์„œ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ํ’€ ์ฝ”๋“œ๋ฅผ ์šฉ์„œํ•˜์‹ญ์‹œ์˜ค -_-!!.

let CSSIOStream=`.model-a {
  background:#fff;
  color:  #aaa;
  border:  1px solid #aaa;
  border-radius  : 5px;
}
.model-a:hover {
  background:#000;
  color:#fff;
  border:1px solid #fff;
}

/*seperate page section style, normally, i will left one blank rows or a note*/

.model-b{margin-right:10px;}
.model-b-list{margin-right:10px;}

/*seperate page section style, normally, i will left one blank rows or a note*/



`;


let CSSIOStreamOutput=CSSIOStream
.replace(/\ +/g, ' ')
.replace(/;\n/g,';')
.replace(/{\n/g,'{')

console.log(CSSIOStreamOutput);

์‚ฐ์ถœ:

.model-a { background:#fff; color: #aaa; border: 1px solid #aaa; border-radius : 5px;}
.model-a:hover { background:#000; color:#fff; border:1px solid #fff;}

/*seperate page section style, normally, i will left one blank rows or a note*/

.model-b{margin-right:10px;}
.model-b-list{margin-right:10px;}

/*seperate page section style, normally, i will left one blank rows or a note*/




{} ์‚ฌ์ด์˜ ์ฝ”๋“œ๋ฅผ ์••์ถ•ํ•˜๋ฉด .scss&.less ํŒŒ์ผ์€ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.
option.css๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. *.css ํ˜•์‹์œผ๋กœ ์••์ถ• ํ•ฉ๋‹ˆ๋‹ค. :)

@evocateur

๋ฏธํ™”์˜ ์—ญํ• ์€ ์ฝ”๋“œ๋ฅผ ์ถ•์†Œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๋‹ค์‹œ ํฌ๋งทํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถ•์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ•œ ์ค„ ํ˜•์‹์€ ์—ฌ๋Ÿฌ ์„ ํƒ๊ธฐ ๊ทœ์น™์— ๋Œ€ํ•ด ์ผ๋ถ€ ๊ณต๋ฐฑ๊ณผ ์ผ๋ถ€ ์ค„ ๋ฐ˜ํ™˜์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ €์™€ ๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

.btn { border:1px solid black; background:#fff; border-radius:5px color:#000; }
.btn:hover,
.btn:focus { background:#000; color:#fff; }

์ด๋ณด๋‹ค ํ›จ์”ฌ ์ฝ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

.btn {
  border:1px solid black;
  background:#fff;
  border-radius:5px;
  color:#000;
}

.btn:hover,
.btn:focus {
  background:#000;
  color:#fff;
}

์•„๋‹ˆ์š”.

2017๋…„ 3์›” 22์ผ 01:08์— Alex360hd [email protected] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@evocateur

๋ฏธํ™”์˜ ์—ญํ• ์€ ์ฝ”๋“œ๋ฅผ ์ถ•์†Œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๋‹ค์‹œ ํฌ๋งทํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €์™€ ๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

.btn { ํ…Œ๋‘๋ฆฌ:1px ๋‹จ์ƒ‰ ๊ฒ€์ •; ๋ฐฐ๊ฒฝ:#fff; ํ…Œ๋‘๋ฆฌ-๋ฐ˜๊ฒฝ:5px ์ƒ‰์ƒ:#000; }
. btn:hover { ๋ฐฐ๊ฒฝ:#000; ์ƒ‰์ƒ:#fff; }
์ด๋ณด๋‹ค ํ›จ์”ฌ ์ฝ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

.btn {
ํ…Œ๋‘๋ฆฌ:1px ๋‹จ์ƒ‰ ๊ฒ€์ •;
๋ฐฐ๊ฒฝ:#fff;
ํ…Œ๋‘๋ฆฌ-๋ฐ˜๊ฒฝ:5px;
์ƒ‰์ƒ:#000;
}

. btn:ํ˜ธ๋ฒ„ {
๋ฐฐ๊ฒฝ:#000;
์ƒ‰์ƒ:#fff;
}
โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ๋ณด๊ฑฐ๋‚˜ ์Šค๋ ˆ๋“œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜์„ธ์š”.

์•„๋ฆ„๋‹ค์šด ๋ณ€๋ก ...

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” ๋‚ด CSS ์„ ํƒ๊ธฐ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ฐœ์š”๋ฅผ ๊ฐ–๊ณ  "์ผ๋ฐ˜" ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋ทฐํฌํŠธ์— 3๊ฐœ ๋˜๋Š” 4๊ฐœ ์ด์ƒ์˜ ์„ ํƒ๊ธฐ๊ฐ€ ๊ฑฐ์˜ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•œ ์ค„ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ 20 ๋˜๋Š” 30๊ฐœ์˜ ์„ ํƒ๊ธฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ (์ตœ์†Œํ•œ) ์š”์†Œ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CSS๋ฅผ ์ž˜ ์•Œ๊ณ , ์œ ์‚ฐ๊ณผ ์„ ํƒ๊ธฐ๋ฅผ ์ง€๋Šฅ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์„ ํƒ๊ธฐ์— ๋Œ€ํ•ด 5~6๊ฐœ ์ด์ƒ์˜ ๊ทœ์น™์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฑฐ์˜ ์—†์œผ๋ฉฐ ์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง„ ํ™”๋ฉด(๋งค์šฐ ํผ)์—์„œ๋Š” ์ˆ˜ํ‰ ์Šคํฌ๋กค๋ฐ” ์—†์ด ๋ชจ๋“  ๊ทœ์น™์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด ๊ฒฝ์šฐ ๋‚ด IDE์—๋Š” ์ž๋™ ์ค„ ๋ฐ˜ํ™˜์— ๋Œ€ํ•œ ๋งŽ์€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค).

์˜จ๋ผ์ธ CSS ํฌ๋งทํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์ด ๋‹จ์ผ ๋ผ์ธ ์˜ต์…˜์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ด€์‹ฌ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค...

@evocateur - ๐ŸŒŸ ๋‹น์‹ ์˜ ์‹ฌ์ˆ ์Ÿ์ด ๊ณ ์–‘์ด ์ธ์ƒ์— ๊ธˆ์ƒ‰ ๋ณ„ํ‘œ. ๐ŸŒŸ ๐Ÿ˜ƒ

@Alex360hd @jsonchou - ๊ท€ํ•˜์˜ ํฌ์ธํŠธ๊ฐ€ ์ž˜ ํ™œ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ถ•์†Œ์™€ ๋ฏธํ™” ์‚ฌ์ด ์–ด๋”˜๊ฐ€์— ์†ํ•˜๋ฉฐ ์ด๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ์—ด๋ ค ์žˆ๊ณ  ๊ฐœ์„  ์‚ฌํ•ญ์œผ๋กœ ๋‚˜์—ด๋˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํ•ฉ๋ฆฌ์ ์ธ ์š”์ฒญ์ด์ง€๋งŒ ์ €์™€ ์ด ํ”„๋กœ์ ํŠธ์˜ ๋‹ค๋ฅธ ์ฃผ์š” ๊ธฐ์—ฌ์ž(์˜ˆ: @evocateur)์—๊ฒŒ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํŒŒ์ด์ฌ ๊ตฌํ˜„๊ณผ ์ถฉ๋ถ„ํ•œ ๋ฒ”์œ„์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ PR์„ ์ œ์ถœํ•˜๊ธฐ๋กœ ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ˆ˜๋ฝ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ ์ „์ฒด์—์„œ ๋” ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ๋‹ค๋ฅธ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@olets
ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๋ฐ ๋Œ€์ฒด CSS ๋„๊ตฌ๋ฅผ ์ง€์ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@jsonchou -
์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ž…๋ ฅ ๋˜๋Š” ์ตœ์†Œํ•œ ๊ท€ํ•˜ ๋˜๋Š” ์ œ๊ฐ€ ์‹œ๋„ํ•  ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์ž‘๋™ํ•˜๋Š” ์ •๊ทœ์‹์ด ํ•ญ์ƒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ถ๊ทน์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด css-beautifier ์ฝ”๋“œ๊ฐ€ ์˜ค๋Š˜๋‚ ์ฒ˜๋Ÿผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šด ์ด์œ ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜๊ธฐ๋กœ ์„ ํƒํ•œ ๊ฒฝ์šฐ ํ•ดํ‚นํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€์‹  @olets ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๐Ÿ˜„

@jsonchou LESS ๋ฐ Sass์—์„œ //inline comments ์กฐ์‹ฌ

@Alex360hd @Zmove

VSCode์šฉ CSS ์ปดํŒฉํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

https://marketplace.visualstudio.com/items?itemName=jsonchou.css-compact

ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Hey @jsonchou - ํ”Œ๋Ÿฌ๊ทธ์ธ์„ sass/scss ์„ธ๊ณ„๋กœ ๊ฐ€์ ธ๊ฐ”๋‹ค๋ฉด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™์•„์š”. 3000ํ”ฝ์…€ ๋„ˆ๋น„์˜ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์žˆ๋Š” ์ด ์‹œ๋Œ€์— ์‚ฌ๋žŒ๋“ค์ด CSS์—์„œ ํ™”๋ฉด ๊ณต๊ฐ„์˜ 5%๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋Œ๋ฆฐ ์ด์œ ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ๊ฐ€์Šด์ด ๋ญ‰ํดํ•ฉ๋‹ˆ๋‹ค!

์‚ฌ๋žŒ๋“ค์ด ์†์„ฑ์ด ํ•„์š”ํ•œ ORDER๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์น˜ ๋ฐ ํ‘œ์‹œ์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์€ ๋ชฉ๋ก์˜ ์ดˆ๊ธฐ์— ์žˆ์–ด์•ผ ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ์—ฌ๋ฐฑ, ํŒจ๋”ฉ ๋“ฑ, ๊ทธ ๋‹ค์Œ์—๋Š” ์ƒ‰์ƒ, ๊ธ€๊ผด ๋“ฑ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €์—๊ฒŒ๋Š” SCSS๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋Š” ํŒ€์—์„œ ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์†์„ฑ ํ‚ค ๊ฐ’์ด ๋ณ„๋„์˜ ์ค„์— ์žˆ์–ด์•ผ ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ์ข‹์€ ์ด์œ ๋ฅผ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ CSS๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์Šคํ‹ฐ๋ธ

@tateman74 ์•„๋งˆ๋„ .scss ํŒŒ์ผ์„ ํ•œ ์ค„๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๊ฒ ์ง€๋งŒ ORDER ์†์„ฑ์€ csscomb์™€ ๊ฐ™์€ ์„ธ ๋ฒˆ์งธ ์†”๋ฃจ์…˜์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์•„ ํฅ๋ฏธ๋กญ๊ตฐ. CSSComb์€ ํ™•์‹คํžˆ ๋‚ด๊ฐ€ ์ฃผ๋ฌธํ•  ๋•Œ ์ฐพ๊ณ  ์žˆ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. VSCode ํ™•์žฅ์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐœํ–‰์ด ์‹ค์ œ๋กœ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— SCSS๋Š” ์•ฝ๊ฐ„ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ณ ์˜ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ํ•ญ์ƒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ์ค‘์ฒฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ๊ทœ์น™ ์•ž์— ์ค„ ๋ฐ”๊ฟˆ
  • ํ•ญ์ƒ ์ž์‹ ์˜ ๋ผ์ธ์— ๊ณฑ์Šฌ

์–ผ๋งˆ ์ „(MySpace ๊ทผ๋ฌด ์‹œ์ ˆ :)) ๋ช‡ ๋ช…์˜ CSS ์นœ๊ตฌ์™€ ์ €๋Š” ๊ณต๊ธ‰์—…์ฒด ์ ‘๋‘์‚ฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ (๋ฌด์‹œ๋˜๋Š”) ์†์„ฑ ์ข…๋ฅ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœํ–‰์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ถ”๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์˜๋ฏธ๊ฐ€ ์žˆ์ง€๋งŒ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด์„œ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ๋Œ€์— ์šฐ๋ฆฌ๋Š” ์–ด์จŒ๋“  PostCSS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํ•ด๋‹น ๊ณต๊ธ‰์—…์ฒด ์ ‘๋‘์‚ฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฌ๋ฉฐ ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”. ๋‹ค์Œ์€ ๋‚ด๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๊ฝค ์ผ๋ฐ˜์ ์ธ SCSS ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
๋ˆ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•ด! :)

์Šคํ‹ฐ๋ธ

screen shot 2017-11-14 at 9 29 07 am

์ด ๊ธฐ๋Šฅ์ด ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ด CSS ๋ฏธํ™” ๊ธฐ๋Šฅ์„ ๊ธฐ๊บผ์ด ๊ตฌํ˜„ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์•„๋งˆ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž‘๋™ํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ CSS ํ† ํฐํ™”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(#545). ๊ทธ๊ฒƒ์ด ์™„๋ฃŒ๋˜๋ฉด ๊ทธ๊ฒƒ์„ ์‹คํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰