LESS의 문법과 사용
LESS는 Sass와 더불어 많이 사용되는 CSS Pre Processor의 일종입니다. 최근에는 sass의 일종인 scss가 가장 폭넓게 사용되지만 여전히 레거시 코드에서는 꾸준히 사용되고 있습니다.
변수
@
기호를 이용해 변수를 정의할 수 있습니다.
@primary-color: #ff9900;
.logo {
color: @primary-color;
}
내장 함수
손쉬운 css 확장을 위한 함수를 제공합니다.
@link-color: #0000ff;
a {
color: @link-color;
}
a:hover {
color: lighten(@link-color, 25%);
}
a:active {
color: darken(@link-color, 20%);
}
믹스인
재사용 가능한 CSS 선언을 정의하는 방법으로 프로그래밍 언어의 함수 정의 및 사용과 비슷합니다.
.border-radius(@radius) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
-ms-border-radius: @radius;
border-radius: @radius;
}
.my-element {
.border-radius(5px);
}
중첩
header {
background-color: blue;
nav {
color: yellow;
}
}
a {
color: #000099;
&:visited {
color: #330099;
}
&:hover {
color: #0000ff;
}
&:active {
color: #ff0099;
}
}
Import
@import
를 사용하면 개발단계에서 스타일시트를 여러 파일로 분할하여 관리할 수 있으며, 컴파일 과정에서 하나의 css 파일로 합칠수 있게됩니다.
@import "common-less-file";