내 사이트에서 "모바일 우선"접근 방식을 사용하고 있으며 SCSS를 사용하고 있습니다.개별 파일에서 @extend를 사용하는 SASS/SCSS (응답 형 디자인)
나는 3 SCSS 스타일 시트가 있습니다
base.scss
가 (모두 제공)medium.scss
(> = 768px 창)large.scss
(> =가 1024px 창)
그들은이를 예 :
<link rel="stylesheet" href="/css/base.css" type="text/css" />
<link rel="stylesheet" href="/css/medium.css" type="text/css" media="only screen and (min-width: 767px)" />
<link rel="stylesheet" href="/css/large.css" type="text/css" media="only screen and (min-width: 1023px)" />
즉, large.scss
은 base.scss
에있는 CSS에 대한 지식이 없지만 large.scss
에있는 base.css
에있는 클래스를 확장해야합니다.
어떻게하면됩니까?
난 medium.scss
에 @import 'buttons.scss';
를 사용해서 별도의 스타일 시트로, 예를 들면 버튼으로 연장하고, 필요 요소를 분리하려했지만 다음 buttons.scss
모든 CSS뿐만 아니라 그 시트로 렌더링 될 것이다.
CSS를 media.scss에서 사용할 수 있도록 컴파일 할 때 SASS "렌더링 엔진"에 base.scss의 클래스를 표시 할 수있는 방법이 있습니까?
이 답변입니다 지금 구식. SASS/SCSS는 이제 해당 파일에서'@ import'를 사용할 때 교차 파일'@ extend'을 지원합니다. – GeReV
네, 가능 합니다만,이 경우 scss 파일은 서로 독립적입니다. 따라서이 파일들은 서로 다른 클래스에 대해 알지 못합니다. – Rito
@ GeReV @ import는 모든 파일을 한 파일에서 복사하여 다른 파일에 저장한다고 생각합니다. 아마 당신이 단지 하나의 선언을 상속 받기를 원할 때 그것은 바람직하지 않을 수 있습니까? – Donato