2.1 less 사용 요약
1.0 클라이언트 사용
다운로드 주소
less 스타일 가져오기
1.1 변수
Less의 변수는 스타일의 어느 곳에서 자주 사용하는 값을 정의한 다음에 스타일에 적용합니다. 이렇게 하면 당신이 정의한 변수 매개 변수의 값을 바꾸면 전체적인 효과를 바꿀 수 있습니다.
@base:red;
body{color:@base}
1.2 블렌드
LESS에서 우리는 일반적인 속성 집합을 하나의class로 정의한 다음에 다른class에서 이 속성을 호출할 수 있다
.bordered {
border-top: solid 1px red;
border-bottom: solid 2px green;
}
.div1 {
color: #111;
.bordered;
}
.div2 {
color: red;
.bordered;
}
1.3 패라메트릭 블렌드
LESS에서 당신은 함수처럼 매개 변수를 가진 속성 집합을 정의할 수 있습니다
.border-radius (@radius: 5px) {
border:1px solid red;
border-radius: @radius;
width:300px;
}
.div1 {
.border-radius(0px);
}
.div3 {
.border-radius;
}
.div2 {
.border-radius(20px);
}
1.4 arguments
@arguments는 Mixins에서 아주 특별한 매개 변수입니다. Mixins가 이 매개 변수를 인용할 때 모든 변수를 표시합니다.
.pad(@top,@right,@bottom,@left) {
padding:@arguments;
}
div{
width:400px;
border:1px solid red;
.pad(10px,50px,100px,40px)
}
p
{
background-color: green;
}
1.5 리드 표현식
우리가 표현식에 따라 일치하는 것이지 값과 파라미터에 따라 일치하는 것이 아니라면 인용은 매우 유용하다.
.mixin (@a) when (@a =red) {
background-color: red;
}
.mixin (@a) when (@a =green) {
background-color: green;
}
.mixin (@a) {
color: @a;
}
.red { .mixin(red) }
.green { .mixin(green) }
1.6 중첩 규칙
LESS는 레이어드 스타일을 중첩된 방식으로 작성할 수 있습니다.
#dvi1 {
color: red;
p {
font-size: 12px;
}
.logo {
width: 300px;
&:hover {
text-decoration: none
}
}
}
주의 & 기호 사용 - 후대 선택기를 쓰지 않고 직렬 선택기를 쓰고 싶으면 & 를 사용할 수 있습니다.이 점은 위류에 특히 유용하다. 예를 들어hover와:focus, & 상위 원소를 나타낸다.(& js의this와 유사);
1.7 @import 가져오기 옵션
example:
.test(){
color:#ff6a00;
}
.study{
.test;
}
@import "studyLess.css";
//output css
@import "studyLess.css";
.study {
color: #ff6a00;
}
여러 개의 키워드 @import는 허용됩니다. 키워드를 쉼표로 구분해야 합니다: example: @import (optional,reference) "foo.less".
1.8 LESS 내장 함수:
위에서 설명한 유닛 말고.
ceil(@number);//상향 조정하다
floor(@number);//아래로 치우다
percentage(@number);//부동 소수점 수를 백분율로 변환합니다(예: 0.5-> 50%).
round(number, [places: 0]);//반올림
saturate(@color, 10%);//채도 10% 증가
desaturate(@color, 10%);//채도 10% 감소
lighten(@color, 10%);//밝기 10% 증가
darken(@color, 10%);//밝기 10% 감소
fadein(@color, 10%);//투명도 10% 증가
fadeout(@color, 10%);//투명도 10% 감소
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.