.css 파일을 .less 파일로 가져올 수 있습니까?
나는 거의 익숙하지 않으며 모든 개발에 사용합니다. 정기적으로 다음과 같은 구조를 사용합니다.
@import "normalize";
//styles here
@import "mixins";
@import "media-queries";
@import "print";
모든 가져 오기는 다른 .less 파일이며 모두 정상적으로 작동합니다.
내 현재 문제는 다음과 같습니다 .css 파일에 사용 된 스타일을 다음과 같이 .css 파일을 .less로 가져오고 싶습니다.
@import "../style.css";
.small {
font-size:60%;
.type;
}
// other styles here
.css 파일에는 클래스가 포함되어 .type
있지만 .less 파일을 컴파일하려고하면 오류가 발생합니다.NameError: .type is undefined
.less 파일은 .css 파일을 가져 오지 않고 다른 .less 파일 만 가져 옵니까? 아니면 내가 잘못 참조하고 있습니까 …?!
답변
다음과 같은 옵션을 지정하여 파일을 특정 유형으로 해석하도록 할 수 있습니다.
@import (css) "lib";
출력합니다
@import "lib";
과
@import (less) "lib.css";
lib.css
파일 을 가져 와서 덜 취급합니다. 파일을 더 작게 지정하고 확장자를 포함하지 않으면 아무것도 추가되지 않습니다.
답변
처리하지 않고 CSS를 출력에 복사하려면 (inline)
지시문을 사용할 수 있습니다 . 예를 들어
@import (inline) '../timepicker/jquery.ui.timepicker.css';
답변
버전 1.7.4에서 다음을 사용해야했습니다.
@import (less) "foo.css"
허용 된 답변이 @import (css) "foo.css"
있지만 작동하지 않는다는 것을 알고 있습니다. 새 적은 파일에서 CSS 클래스를 재사용하려면 사용 (less)
하지 말아야 (css)
합니다.
설명서를 확인하십시오 .
답변
css 파일의 파일 확장자를로 변경하십시오 .less
. LESS를 작성할 필요는 없습니다. 모든 CSS는 유효하지 않습니다 (MS 항목을 제외하고는 탈출해야하지만 다른 문제입니다).
당 Fractalf의 대답 이 v1.4.0이 고정되어
답변
로부터 LESS 웹 사이트 :
CSS 파일을 가져오고 LESS에서 처리하지 않으려면 .css 확장자를 사용하십시오.
@import “lib.css”; 지시문은 그대로 남겨두고 CSS 출력으로 끝납니다.
jitbit가 아래 주석에서 지적했듯이, 이것은 @import
귀중한 대역폭을 불필요하게 소비 하고 싶지 않으므로 개발 목적으로 만 유용 합니다.
답변
이 시도 :
@import "lib.css";
공식 문서에서 :
CSS 파일과 적은 파일을 모두 가져올 수 있습니다. 적은 파일 가져 오기 문만 처리되고 CSS 파일 가져 오기 문은 그대로 유지됩니다. CSS 파일을 가져오고 LESS에서 처리하지 않으려면 .css 확장자를 사용하십시오.
출처 : http://lesscss.org/
답변
CSS 파일을 참조로 가져오고 싶지만 (예 : Mixins에서 클래스 사용) 결과에 전체 CSS 파일을 포함 시키지 않으 려면@import (less,reference) "reference.css";
.
내.없는
@import (less,reference) "reference.css";
.my-class{
background-color:black;
.reference-class;
color:blue;
}
reference.css
.reference-class{
border: 1px solid red;
}
*와 결과 (my.css) lessc my.less out/my.css
*
.my-class {
background-color: black;
border: 1px solid red;
color: blue;
}
나는 사용하고있다 lessc 2.5.3