Js-beautify: CSS рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдлрд╝рд░ре░ 2017  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: beautify-web/js-beautify

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛:

рдкреБрд░рд╛рдирд╛ рдЖрдЙрдЯрдкреБрдЯ:

.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 blocked enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирд╣реАрдВред

22 рдорд╛рд░реНрдЪ, 2017 рдХреЛ 01:08 рдмрдЬреЗ, Alex360hd [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

@evocateur

рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдХрд╛ рдХрд╛рдо рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдирд╛ рд╣реИ

рдореЗрд░реЗ рд▓рд┐рдП, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣:

.рдмреАрдЯреАрдПрди { рдмреЙрд░реНрдбрд░: 1 рдкреАрдПрдХреНрд╕ рд╕реЙрд▓рд┐рдб рдмреНрд▓реИрдХ; рдкреГрд╖реНрдарднреВрдорд┐: # рдПрдлрдПрдлрдПрдл; рд╕реАрдорд╛- рддреНрд░рд┐рдЬреНрдпрд╛:5px рд░рдВрдЧ:#000; }
. рдмреАрдЯреАрдПрди: рд╣реЛрд╡рд░ {рдкреГрд╖реНрдарднреВрдорд┐: # 000; рд░рдВрдЧ: # рдПрдлрдПрдлрдПрдл; }
рдЗрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реИ:

.рдмреАрдЯреАрдПрди {
рд╕реАрдорд╛: 1px рдареЛрд╕ рдХрд╛рд▓рд╛;
рдкреГрд╖реНрдарднреВрдорд┐: # рдПрдлрдПрдлрдПрдл;
рд╕реАрдорд╛- рддреНрд░рд┐рдЬреНрдпрд╛: 5px;
рд░рдВрдЧ:#000;
}

. рдмреАрдЯреАрдПрди: рд╣реЛрд╡рд░ {
рдкреГрд╖реНрдарднреВрдорд┐:#000;
рд░рдВрдЧ: # рдПрдлрдПрдлрдПрдл;
}
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

#330 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯред рд▓реЗрдХрд┐рди рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХреА рдЙрдореНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВред

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ *.css рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдлреАрдЪрд░ рд╣реИ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ @Alex360hd рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЬреЗрдПрд╕-рдмреНрдпреВрдЯреА рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди-рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдЕрднреА рддрдХ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИред

рдХреЙрдореНрдкреИрдХреНрдЯ рдлреАрдЪрд░ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ 1000 рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдХреЙрдореНрдкреИрдХреНрдЯ) рдмрдирд╛рдо 5000 рдкрдВрдХреНрддрд┐рдпреЛрдВ (рдкреБрд░рд╛рдиреА рд╕реНрд╡рд░реВрдкрдг) рдмрдирд╛рддрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреА *.css рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЧреЙрдб рдкрд░реНрд╕рдкреЗрдХреНрдЯрд┐рд╡ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

sass/рдХрдо рд▓рдВрдмреЗ рдХреЛрдб рд╕реЗ рдирдлрд░рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗред

рд╣рд╛рдБ, рдЗрд╕рдХреЗ рд▓рд┐рдП +1ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рд╕реНрд╡рд░реВрдкрдг рдкрд╕рдВрдж рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рджреГрд╢реНрдп рджреЗрддрд╛ рд╣реИред

рдореИрдВ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдиреАрдлрд╝рд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдХреЛ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрдпреВрдЯреАрдлрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

@evocateur рдХреА #330 рд░рд╛рдп рдХреЗ рдмрд╛рдж ("рдмреНрдпреВрдЯреАрдлрд╛рдпрд░ рдХрд╛ рдХрд╛рдо рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдирд╛ рд╣реИ"): cssmin рдЙрд▓реНрд▓реЗрдЦ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 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 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВ

рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдпреБрд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рд╣рд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд▓рдВрдмреЗ рд▓рдВрдмреЗ рд▓рдВрдмреЗ рдХрдо/рдПрд╕рдПрдПрд╕ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкреВрд▓ рдХреЛрдб рдХреЛ рдорд╛рдл рдХрд░ рджреЛ -_- !!ред

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 рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмреАрдЪ рдХреЛрдб рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░реЗрдВред
рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╕реАрдПрд╕рдПрд╕ред *.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;
}

рдирд╣реАрдВред

22 рдорд╛рд░реНрдЪ, 2017 рдХреЛ 01:08 рдмрдЬреЗ, Alex360hd [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

@evocateur

рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рдХрд╛ рдХрд╛рдо рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдирд╛ рд╣реИ

рдореЗрд░реЗ рд▓рд┐рдП, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣:

.рдмреАрдЯреАрдПрди { рдмреЙрд░реНрдбрд░: 1 рдкреАрдПрдХреНрд╕ рд╕реЙрд▓рд┐рдб рдмреНрд▓реИрдХ; рдкреГрд╖реНрдарднреВрдорд┐: # рдПрдлрдПрдлрдПрдл; рд╕реАрдорд╛- рддреНрд░рд┐рдЬреНрдпрд╛:5px рд░рдВрдЧ:#000; }
. рдмреАрдЯреАрдПрди: рд╣реЛрд╡рд░ {рдкреГрд╖реНрдарднреВрдорд┐: # 000; рд░рдВрдЧ: # рдПрдлрдПрдлрдПрдл; }
рдЗрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реИ:

.рдмреАрдЯреАрдПрди {
рд╕реАрдорд╛: 1px рдареЛрд╕ рдХрд╛рд▓рд╛;
рдкреГрд╖реНрдарднреВрдорд┐: # рдПрдлрдПрдлрдПрдл;
рд╕реАрдорд╛- рддреНрд░рд┐рдЬреНрдпрд╛: 5px;
рд░рдВрдЧ:#000;
}

. рдмреАрдЯреАрдПрди: рд╣реЛрд╡рд░ {
рдкреГрд╖реНрдарднреВрдорд┐:#000;
рд░рдВрдЧ: # рдПрдлрдПрдлрдПрдл;
}
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рд╕реБрдВрджрд░ рддрд░реНрдХ...

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ рдФрд░ "рдирд┐рдпрдорд┐рдд" рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдореЗрдВ рд╢рд╛рдпрдж рд╣реА 3 рдпрд╛ 4 рд╕реЗ рдЕрдзрд┐рдХ рдЪрдпрдирдХрд░реНрддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВ 20 рдпрд╛ 30 рдЪрдпрдирдХрд░реНрддрд╛ (рдХрдо рд╕реЗ рдХрдо) рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдореВрд╣ рдкрд░ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдФрд░ рдЬрдм рдЖрдк рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╣реА рдХрднреА 5 рдпрд╛ 6 рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдо рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде, (рдмрд╣реБрдд рдмрдбрд╝рд╛), рдореИрдВ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд╕рднреА рдирд┐рдпрдо рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред (рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рдЖрдИрдбреАрдИ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд╛рдЗрди рд░рд┐рдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ)ред

рдпрджрд┐ рдЖрдк рдСрдирд▓рд╛рдЗрди рд╕реАрдПрд╕рдПрд╕ рдлреЙрд░реНрдореЗрдЯрд░ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рдкрд╛рд╕ рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ ...

@evocateur - рдЖрдкрдХреЗ рдЧреНрд░рдореНрдкреА рдХреИрдЯ рдЗрдВрдкреНрд░реЗрд╢рди рдкрд░ рдЧреЛрд▓реНрдб рд╕реНрдЯрд╛рд░ред рдореИрдВ

@Alex360hd @jsonchou - рдЖрдкрдХреА рдмрд╛рддреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЦрдирди рдФрд░ рд╕реМрдВрджрд░реНрдпреАрдХрд░рдг рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдЙрдЪрд┐рдд рдЕрдиреБрд░реЛрдз рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ (рдЬреИрд╕реЗ @evocateur) рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкрд╛рдпрдерди рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдирд╛ рдЪреБрдирд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред

@ рдУрд▓реЗрдЯреНрд╕
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реАрдПрд╕рдПрд╕ рдЯреВрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@jsonchou -
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╣рдореЗрд╢рд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧреА, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рднреА рдЗрдирдкреБрдЯ рдЬреЛ рдЖрдк рдпрд╛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рд╕рднреА рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рд╡реЗ рдЕрдЪреВрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реЛрддреЗ рд╣реИрдВ - рдЗрд╕ рддрд░рд╣ рд╕реАрдПрд╕рдПрд╕-рдмреНрдпреВрдЯреАрдлрд╛рдпрд░ рдХреЛрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЙрддрдирд╛ рд╣реА рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдЬ рд╣реИред рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕реЗ рд▓реЛрдЧ рд╣реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп @olets рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдореИрдВ

@jsonchou LESS рдФрд░ Sass . рдореЗрдВ //inline comments рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ

@Alex360hd @Zmove

рдореИрдВрдиреЗ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдПрд╕рдПрд╕ рдХреЙрдореНрдкреИрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрд╛ рд╣реИред

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

рдмрдврд╝рд┐рдпрд╛, рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред

рдЕрд░реЗ @jsonchou - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреА рдкреНрд▓рдЧрдЗрди рдХреЛ sass/scss рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реЗ рдЧрдП рддреЛ рдПрдХ рдЯрди рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рдпрд╣ рд╕реЛрдЪрдХрд░ рд╣реИрд░рд╛рдиреА рд╣реЛрддреА рд╣реИ рдХрд┐ рдЖрдЬ рдХреЗ рдЗрд╕ рдпреБрдЧ рдореЗрдВ 3000 рдкрд┐рдХреНрд╕реЗрд▓ рдЪреМрдбрд╝реЗ рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде, рд▓реЛрдЧреЛрдВ рдХрд╛ рд░реБрдЭрд╛рди рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ 5% рд╕реНрдХреНрд░реАрди рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдУрд░ рдХреНрдпреЛрдВ рд╣реИ!

рдореИрдВ рдЖрдкрдХреА рдкреНрд▓рдЧрдЗрди рдХреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ рддрд╛рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ ORDER рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рд╕рдХреЗ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╕реВрдЪреА рдореЗрдВ рдЬрд▓реНрджреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдорд╛рд░реНрдЬрд┐рди, рдкреИрдбрд┐рдВрдЧ рдЗрддреНрдпрд╛рджрд┐, рдФрд░ рдлрд┐рд░ рд░рдВрдЧ, рдлреЛрдВрдЯ рдЗрддреНрдпрд╛рджрд┐ред

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИ рдЬрдм рдПрдХ рдЯреАрдо рдореЗрдВ рдХрдИ рд▓реЛрдЧ SCSS рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рджреЛрд╕реНрддреЛрдВ, рдХреЛрдИ рдореБрдЭреЗ рд╕рдВрдкрддреНрддрд┐ рдХреБрдВрдЬреА рд╡реИрд▓ рдЕрд▓рдЧ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рджреЗрддрд╛ рд╣реИ? рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ CSS рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ?

рд╕реНрдЯреАрд╡рди

@ tateman74 рд╢рд╛рдпрдж рдореЗрд░реЗ рдкрд╛рд╕ .scss рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд┐рдВрдЧрд▓ рд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ORDER рдЧреБрдг csscomb рдЬреИрд╕реЗ рддреАрд╕рд░реЗ рд╕рдорд╛рдзрд╛рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рдЖрд╣ рджрд┐рд▓рдЪрд╕реНрдкред CSSComb рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдереЛрдбрд╝рд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдиреНрдпреВрд▓рд╛рдЗрдиреНрд╕ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИред рд╕рд░реНрд╡реЛрддреНрддрдо рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╣рдореЗрд╢рд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:

  • рдирд┐рдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдЪрд╛рд╣реЗ рдиреЗрд╕реНрдЯреЗрдб рд╣реЛ рдпрд╛ рдирд╣реАрдВ
  • рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рд╣реА рддрд░реНрдЬ рдкрд░ рдШреБрдВрдШрд░рд╛рд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ

рдПрдХ рддрд░рд╣ рд╕реЗ рд╡рд╛рдкрд╕ (рдореЗрд░реЗ рдорд╛рдЗрд╕реНрдкреЗрд╕ рд░реЛрдЬрдЧрд╛рд░ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ :)), рдХреБрдЫ рд╕реАрдПрд╕рдПрд╕ рджреЛрд╕реНрдд рдФрд░ рдореИрдВрдиреЗ рддрд░реНрдХ рджрд┐рдпрд╛ рдХрд┐ рд╡рд┐рдХреНрд░реЗрддрд╛ рдЙрдкрд╕рд░реНрдЧ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдкрд░ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдореВрд▓ рд░реВрдк рд╕реЗ (рдЕрдирджреЗрдЦрд╛) рдЧреБрдг рд╣реИрдВред рдпрд╛рдиреА рдЙрдирдХрд╛ рдорддрд▓рдм рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рджрд┐рди рдФрд░ рдЙрдореНрд░ рдореЗрдВ, рд╣рдореЗрдВ рд╡реИрд╕реЗ рднреА PostCSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдЙрдкрд╕рд░реНрдЧ рдХрднреА рдореМрдЬреВрдж рди рд╣реЛрдВред

рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ SCSS рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдБред
рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛рдУ рдХрд┐ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ! :)

рд╕реНрдЯреАрд╡рди

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

рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЬреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рддрд╛ рд╣реИ, рд╕реАрдПрд╕рдПрд╕ рдмреНрдпреВрдЯреАрдлрд╛рдпрд░ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдЧрд╛? рд╢рд╛рдпрдж рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕реАрдПрд╕рдПрд╕ рдЯреЛрдХрдирдирд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (#545)ред рдПрдХ рдмрд╛рд░ рдпрд╣ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

aeschli picture aeschli  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

keeganstreet picture keeganstreet  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

retan picture retan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hirse picture Hirse  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iofjuupasli picture iofjuupasli  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ