2013-03-09 2 views
0

필요에 따라 CSS 파일을 축소하고 컴파일하는 도구를 구축 중입니다. 파일은 다른 폴더에있을 수 있으며, 외부 파일 (이미지, 다른 CSS, 글꼴 등)을 참조하는 경우 원래 폴더에서 호출해야합니다.CSS가 외부 파일을로드하는지 확인

내가 어떤 문자열을 찾아야할지 궁금합니다. 나는 단지 url(@import을 본다. 그러나 나는 꽤 빠져있다라고 확신한다.

+0

기존의 축소 도구에 문제가 있습니까? – cimmanon

+1

CSS (여러 개의 Scss 파일에서 결합 된 CSS 파일을 생성하기 위해 가져 오기를 사용하는 Sass가 아닌)의 경우 가져 오기가 CSS 파일 내에 스타일 선언을 효과적으로 포함시키는 데 사용되는 유일한 구문입니다. 물론 문서 작성자가 여러 스타일 시트를 페이지 머리글에 별도로 연결하는 것을 막을 수는 없습니다. 컴파일을 참조 할 때 Sass 또는 LESS 같은 전처리기를 언급하고 있습니까? CSS 자체는 선언적이며 컴파일되지 않습니다. – pwdst

+0

필자는 기존의 minifyer를 사용하지만 내 파일은 다른 위치에 있으며 다른 파일에 의존하지 않는 파일을 모두 축소하여 하나씩 축소하고자합니다. – Nabab

답변

3

나는 독점 CSS 생각할 수 : 이 브라우저 (일부 서버에 .js) .htc로드 behavior. -ms-behavior으로 존재합니다.
편집 : oops, behaviorurl()을 사용하며, 이전에 쓴대로 behavior()이 아닙니다 ... 실수. 예 :

.ie67 * { 
    behavior: url('htc/boxsizing.htc'); 
} 

나는 filter/-ms-filter 외부 리소스를로드 할 수 있다고 생각하지 않는다; 그것은 오히려 이미지에 적용될 것입니다. (틀린 사람이라면 누군가 저를 바로 잡습니다).

CSS2.1에서 외부 리소스는 URIs이므로 @import (다른 것보다 먼저 나타납니다)를 제외하고 귀하의 목록은 완전하다고 생각합니다.

+0

그리고 방금 내 CSS 라이브러리에서이 동작을 발견했습니다! 그것은 어떤 단계에서 깨졌을 것입니다. 감사합니다 – Nabab

+0

당신은 오신 것을 환영합니다. 'behavior'가 독점적이라 할지라도,'boxsizing.htc' 또는'css3pie.htc'는 단지 2 개의 예제를 명명하는데 아주 유용합니다! ;) – FelipeAls

+0

그리고 틀렸어.'behavior'도'url()'구문을 사용합니다. 그에 따라 내 대답을 편집했습니다. – FelipeAls

관련 문제