Less.js: ํƒ€์›ํ˜• ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2010๋…„ 11์›” 18์ผ  ยท  28์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: less/less.js

์ˆ˜์ • ๋œ CSS3 ์‚ฌ์–‘์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ ๊ตฌ๋ฌธ์œผ๋กœ ํƒ€์›ํ˜• ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-webkit-border-radius : 40px / 10px;
-moz-border-radius : 40px / 10px;
ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ : 40px / 10px;

๊ทธ๋Ÿฌ๋‚˜ ๋œ ํŒŒ์‹ฑํ•˜๊ณ  40/10์„ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ ์‹ค์ œ๋กœ 5๊ฐ€๋ฉ๋‹ˆ๋‹ค.
-webkit-border-radius : 5px;
-moz-border-radius : 5px;
ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ : 5px;

Less ๊ตฌ๋ฌธ ๋ถ„์„์—†์ด์ด ๊ตฌ๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

bug medium priority

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

๊ทธ๊ฒŒ ๊ณ ์น  ์ˆ˜์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์—„๊ฒฉํ•œ ์ˆ˜ํ•™์„ ์ผœ์„œ ๋ชจ๋“  ์ˆ˜ํ•™์ด ๊ด„ํ˜ธ ์ผ ๋•Œ๋งŒ ์ˆ˜ํ–‰๋˜๋„๋กํ•˜๊ฑฐ๋‚˜

border-radius:0 0 100% 100% ~"/" 0 0 24px 24px;

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

line-height๋ฅผ ์„ ์–ธ ํ•  ๋•Œ font ์†์„ฑ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์œ ์‚ฌ / ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

.class {
    font: 13px/1.231 arial, helvetica, clean, sans-serif;
} 

๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„์•ผํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด๋ฉ๋‹ˆ๋‹ค.
.์ˆ˜์—… {
๊ธ€๊ผด : 10.560519902518276px arial, helvetica, clean, sans-serif;
}

dotless์—๋„์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (https://github.com/dotless/dotless/issues/16). ๋‘˜ ๋‹ค ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•ฉ์˜ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์€ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด๋กœ ๋ž˜ํ•‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 font: ~"13px/1.231 arial, helvetica, clean, sans-serif";

๋˜๋Š”

 font: ~"13px/1.231" arial, helvetica, clean, sans-serif;

less์˜ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ์ผ๋ฐ˜์ ์ธ CSS ๊ตฌ๋ฌธ๊ณผ ํ˜ธํ™˜๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€์ด ๊ทœ์น™์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์˜ ์ขŒ์ ˆ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. Less์˜ ์‚ฐ์ˆ ๊ณผ โ€‹โ€‹ํŠน์ • CSS ์†์„ฑ ์‚ฌ์ด์˜ ์‰ฌ์šด ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‹ค์ œ๋กœ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์ ˆ๋ฐ˜์œผ๋กœ ์ง€์ •ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

 <strong i="6">@example</strong>: 24pt;
 .foo {
     font: normal @example/2 sans-serif;
 }

๋ฌด์–ธ๊ฐ€ ํƒ€ํ˜‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก , ๋ณ€ํ™˜์ด ๋ž˜ํ•‘๋˜๋„๋ก Less๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 font: normal (@example/2) sans-serif;

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

 <strong i="13">@import</strong> "legacy.css";

์ด ๊ฒฝ์šฐ ๊ฐ€์ ธ ์˜ค๊ธฐ๋Š” ์„ฑ๊ณตํ•˜์ง€๋งŒ CSS๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Less๊ฐ€ CSS์˜ ์—„๊ฒฉํ•œ ์ƒ์œ„ ์ง‘ํ•ฉ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ท€ํ•˜์˜ ์šฐ๋ ค๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถ„๋ช…ํžˆ ๋” ๋‚˜์€ ์•„์ด๋””์–ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ๋ฌธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž ์žฌ์  ์ธ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์Šต๋‹ˆ๊นŒ?

: +1 :์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์—๊ฒŒ ์žˆ์ง€๋งŒ ์œ ํšจํ•œ CSS๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๊ด„ํ˜ธ๋ฅผ ํ•„์š”๋กœํ•˜์ง€ ์•Š๋Š” ์šฐ์•„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋„ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@agatronic @cloudhead ์ €๋Š”์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋” ์ด์ƒ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์—์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. SASS์™€ Stylus๋Š” ๋‘˜ ๋‹ค ๊ด„ํ˜ธ ์•ˆ์— ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜์—ฌ์ด ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๋ชจ๋“  ์ˆ˜ํ•™ ์—ฐ์‚ฐ์€ ๊ด„ํ˜ธ ์™ธ๋ถ€์—์„œ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ํ–ฅํ›„ W3C์— ์˜ํ•œ ์Šฌ๋ž˜์‹œ ๊ตฌํ˜„์ด ์ค‘๋‹จ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  Ratio ๋ฐ Shorthand ํŒŒ์„œ์˜ ํ•„์š”์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋‘ ๋ถ„ ๋ชจ๋‘์—๊ฒŒ ํ•ฉ๋ฆฌ์ ์ธ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๊นŒ?

์ด ๋ฒ„๊ทธ๋Š” ๋˜ํ•œ ์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ๊ฒฝ ์œ„์น˜ (ํ‚ค์›Œ๋“œ ๋˜๋Š” ์ฐจ์›์ด ๋  ์ˆ˜ ์žˆ์Œ)๋ฅผ ๋ฐฐ๊ฒฝ ํฌ๊ธฐ์™€ ๊ตฌ๋ถ„ํ•˜๋Š” CSS3 ๋ฐฐ๊ฒฝ ์†๊ธฐ๋ฅผ ๊นจ๋œจ๋ฆฝ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด :

.foo {
    background: url(image.png) center / 1px 100px;
}

@matthewdl @Synchro๋„ ํ•‘ํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ ์ œ์•ˆ์€ '/'๋Š” ๋‚˜๋ˆ„๊ณ  '/'๋Š” ๋น„์œจ์ž…๋‹ˆ๋‹ค. @cloudhead ์—์„œ ์ž…๋ ฅ์„ ์–ป๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์ข‹์„ ๊ฒƒ์ด์ง€๋งŒ ๊ธฐ์กด ๋™์ž‘์„ ๊นจ

@cloudhead ๋Š” ํŠธ์œ„ํ„ฐ๋ฅผ ํ†ตํ•ด ๋‹ค์†Œ ์ตœ์†Œํ•œ์œผ๋กœ ์‘๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. "๊ด„ํ˜ธ ์†”๋ฃจ์…˜์ด ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค"

๊ณต๋ฐฑ ์†”๋ฃจ์…˜์˜ ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์™„๋ฒฝํ•˜๊ฒŒ ์œ ํšจํ•œ CSS๋ฅผ ๊นจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ๊ธฐ์กด ๋™์ž‘์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ ์ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜ ์˜ค๋ž˜๋œ CSS๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„์— ์‹คํŒจํ•˜๋„๋ก ๊ณ„์† ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ์œ ์˜ˆ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋‘˜ ๋‹ค ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก "์ž„์‹œ"์˜ต์…˜์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๋˜๋Š”

์ด ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ง์ „์— ๋ฆด๋ฆฌ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ฃผ์š” ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ 1.4๋กœ ์˜ฌ๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ  ์†์„ฑ ์ด๋ฆ„์˜ ํฌํ•จ ๋ฐ ๋ณด๊ฐ„ ๋“ฑ์— ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

๋‚˜๋Š” ๊ธฐ์กด์˜ ํ–‰๋™์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊นƒ๋ฐœ์„ ์˜๋ฏธํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋‹น์‹ ์—๊ฒŒ ๋™์˜ํ•œ๋‹ค.

์ปค๋ฐ‹ ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋กœ์„œ ์ตœ์„  ์ผ์ง€๋ผ๋„
๋ฆด๋ฆฌ์Šค์™€ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Œ (๋‚ด๊ฐ€ ์•„๋Š” ๊ณ„ํš์ด ์—†์Œ)

๊ฐœ์ธ์ ์œผ๋กœ ์ €๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•ฝ์„ ์‚ผํ‚ค๊ณ  ๊ด„ํ˜ธ๋กœ ๋ฌถ์ง€ ์•Š์€ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๋‚˜์—ดํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ CSS์™€ ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. @agatronic-@ cloudhead (๋˜๋Š” ๋‹ค๋ฅธ ๊ณณ)์™€ Skype ํ† ๋ก ์„ ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ˆ„๊ตฌ์˜ LESS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ง์น˜๋Š” ๊ฒƒ์ด ์‹ซ์ง€๋งŒ LESS๋Š” ์ž‘์„ฑ์ž๊ฐ€ ์˜๋„ํ•˜์ง€ ์•Š์€ CSS๋ฅผ ๋œฏ์–ด ๋‚ด๊ฑฐ๋‚˜ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š์•„์•ผํ•ฉ๋‹ˆ๋‹ค. LESS ํŒŒ์„œ๋Š” ์ˆ˜ํ•™ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋ช…ํ™•ํ•œ ์‹ ํ˜ธ๋ฅผ ์ œ๊ณตํ•ด์•ผํ•˜๋ฉฐ ๊ด„ํ˜ธ๋Š”์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ด„ํ˜ธ ์•ˆ : DO MATH. ๊ด„ํ˜ธ ์•ˆ : ํ˜ผ์ž ๋‘์‹ญ์‹œ์˜ค.

ํƒ€๊ฒฉ์„ ์ค„์ด๊ธฐ์œ„ํ•œ 1 ๋‹จ๊ณ„๋กœ์„œ, ๋ถ„ํ• ์ด ๋ชจํ˜ธํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜ํ•™ ์ˆ˜ํ–‰์„ ์ค‘์ง€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ์Šฌ๋ž˜์‹œ "/"๊ฐ€ ํ•ด๋‹น ๊ฐ’์—์„œ ์œ ํšจํ•œ ํ† ํฐ ์ธ ์œ„์น˜). ๋”ฐ๋ผ์„œ ๊ฒฝ๊ณ„ ๋ฐ˜๊ฒฝ์˜ ๊ฒฝ์šฐ LESS๊ฐ€ ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๊ฐ€ ๋‘ ์ˆซ์ž๋ฅผ ๋‚˜๋ˆ„๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๊ด„ํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ๋ณธ ๋™์ž‘์„ ์žฌ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ ๋‹น์žฅ LESS๋Š” "์œ ํšจํ•œ CSS = ์œ ํšจํ•œ LESS"๋กœ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ์ด ๋ฒ„๊ทธ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์œ ํšจํ•œ CSS๋ฅผ ์ž˜๋ชป ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋ช…๋ฐฑํ•œ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋˜ํ•œ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ฌธ์„œํ™” ๋œ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€๊ฐ€ ์ถฉ๋Œํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ๋Š” CSS๊ฐ€ ๋ณด์กด ๋œ ์ƒํƒœ์—์„œ ๋ณ€๊ฒฝ๋˜์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

@ttfkam ๊ณผ @ mlms13 ์ด ๋˜‘๊ฐ™์€ ๋ง์„ ํ•œ ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์˜ ๋ณธ๋Šฅ์ด ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ, ์ž‘์ „์„์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ์ธ ๊ด„ํ˜ธ๋กœ์˜ ๋Š๋ฆฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

@matthewdl +1

@agatronic : ์ €๋Š” ์ปค๋ฐ‹ ๊ถŒํ•œ์ด ์—†์ง€๋งŒ ์ฝ”๋“œ ๊ฒ€ํ†  ๋ฐ ์ž ์žฌ์  ๋ฆด๋ฆฌ์Šค ์กฐ์ •์„ ์œ„ํ•ด PR์„ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•ด์•ผํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

@matthewdl : PR์„ ์œ„ํ•ด ๊ด„ํ˜ธ ์•ˆ์— ๋‚˜๋ˆ„๊ธฐ ๋งŒ ํ—ˆ์šฉํ•˜๋Š” ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. LESS๊ฐ€ ์œ ํšจํ•œ CSS๋ฅผ ๊นจ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ์œ„ํ•œ ์ž„์‹œ ๋ฐฉํŽธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค. ํŠน์ • ๊ทœ์น™์— ๊ตญํ•œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์Šฌ๋ž˜์‹œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๊ด„ํ˜ธ๋กœ ๋ž˜ํ•‘๋˜์ง€ ์•Š์€ ๋ชจ๋“  ๊ณณ์—์„œ ๋ฆฌํ„ฐ๋Ÿด ๋”” ๋ฆฌ๋ฏธํ„ฐ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ๋ชจ๋“  ์ž‘์—…์„ ๊ด„ํ˜ธ ๋‚ด์—์„œ๋งŒ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ข€ ๋” ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ข‹์Šต๋‹ˆ๋‹ค. Skype์—์„œ @cloudhead์™€์ด ๋ฌธ์ œ ์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋™์˜ ํ–ˆ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์— ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค.

1) ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ๊ด„ํ˜ธ ๋ฐ–์˜ ์ˆ˜ํ•™์ด ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์„ค๋ช…์„œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ์„ค๋ช…์„œ๋Š” ๊ด„ํ˜ธ ์•ˆ์—์žˆ๋Š” ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ด„ํ˜ธ ๋ฐ–์˜ ๋น„๋ถ„ ํ•  ์ˆ˜ํ•™์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ปดํŒŒ์ผ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค (ํ•ด๋‹น ๋ฆด๋ฆฌ์Šค์˜ ๊ฒฝ์šฐ).

2) 1 ๋‹จ๊ณ„ ์ดํ›„์˜ ํ›„์† ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋ชจ๋“  ์ˆ˜ํ•™ ์—ฐ์‚ฐ์— ๊ด„ํ˜ธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” "์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ"์—์„œ "์ง€์›๋˜์ง€ ์•Š์Œ"์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค (๋˜๋Š” ๊ทธ์™€ ๋น„์Šทํ•œ ๊ฒƒ-ํ†ต์‹  ๋ฐฉ๋ฒ•์„ ๋‹ค๋“ฌ์„ ์ˆ˜ ์žˆ์Œ).

์ข‹์€ ์†Œ๋ฆฌ? ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค์Œ 2 ๊ฐœ์˜ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ด์ •ํ‘œ์— ๋Œ€ํ•œ ๊ณ„ํš์„ ์‹œ์ž‘ํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์—์„œ๋Š”์ด ์Šค๋ ˆ๋“œ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค.

์‚ฌ์‹ค, ๋ช…ํ™•ํ•˜๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด, math IN ๊ด„ํ˜ธ๊ฐ€ ์ž˜ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด„ํ˜ธ ๋ฐ–์˜ ์ˆ˜ํ•™์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ฌธ์„œ๋ฅผ ์ง€๊ธˆ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ 0 ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ a) ์ˆ˜ํ•™์€ ๊ด„ํ˜ธ ์•ˆ์— ์žˆ์–ด์•ผํ•˜๋ฉฐ ๊ทธ๋ ‡๊ฒŒํ•˜์ง€ ์•Š์œผ๋ฉด ๋‚˜์ค‘์— ์ค‘๋‹จ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. b) ๋ชจ๋“  ์ˆ˜ํ•™์„ ๊ด„ํ˜ธ ์•ˆ์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค! : +1 :

๊ทธ๋ž˜์„œ ์•„๋งˆ๋„ @dmcass ๋Š”
https://github.com/cloudhead/lesscss.org

๊ทธ๋Ÿฐ ๋‹ค์Œ @cloudhead ๋ฅผ

์•„, ๋งž๋‹ค. ์˜ˆ, ์˜ค๋Š˜ ๊ทธ์— ๋Œ€ํ•ด ๊ทธ๋ฅผ ๊ดด๋กญํžˆ๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2012-08-21 ์˜ค์ „ 5:19์— Luke Page [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์•„๋งˆ๋„ @dmcass https://github.com/dmcass ๋Š” ํ’€ ์š”์ฒญ์„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
์— ๋งž์„œ
https://github.com/cloudhead/lesscss.org

๊ทธ๋Ÿฐ ๋‹ค์Œ @cloudhead https://github.com/cloudhead
์šฐ๋ฆฌ์—๊ฒŒ ๊ทธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ปค๋ฐ‹ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๊นŒ?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜์—์„œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
Gi tHub https://github.com/cloudhead/less.js/issues/146#issuecomment -7899194.

cloudhead / lesscss.org # 29์—์„œ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด PR์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

1.4.0์˜ ๋งˆ์Šคํ„ฐ์—์„œ ์ˆ˜์ • ๋จ

1.4.0์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

less2css.org์—์„œ ์•ŒํŒŒ๋ฅผ ํ™•์ธํ•˜์„ธ์š”

์ด ๋ฒ„๊ทธ๋Š” ๋‹ค์Œ CSS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ 1.4.1์—์„œ ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ : 00100 % 100 % / 00 24px 24px;

๋‹ค์Œ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
border-radius : 00100 % Infinity % 0 24px 24px;

(http://less2css.org์—์„œ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค)

@rubious ์˜ต์…˜ ๋ฉ”๋‰ด์—์„œ ์—„๊ฒฉํ•œ ์ˆ˜ํ•™์„ ์ผœ ์…จ๋‚˜์š”? ๊ธฐ๋ณธ์ ์œผ๋กœ ๊บผ์ ธ ์žˆ์œผ๋ฏ€๋กœ ์ด์ „ ๋™์ž‘์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ž‘๋™ํ•˜์ง€๋งŒ LiveReload๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ์ด ์˜ต์…˜์ด ์ผœ์ ธ ์žˆ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ๊ณ ์น  ์ˆ˜์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์—„๊ฒฉํ•œ ์ˆ˜ํ•™์„ ์ผœ์„œ ๋ชจ๋“  ์ˆ˜ํ•™์ด ๊ด„ํ˜ธ ์ผ ๋•Œ๋งŒ ์ˆ˜ํ–‰๋˜๋„๋กํ•˜๊ฑฐ๋‚˜

border-radius:0 0 100% 100% ~"/" 0 0 24px 24px;
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰