2014-09-24 4 views
0

SASS 파일에 여러 변수가 있으며 HTML로 클래스 나 스타일로 직접 사용하고 싶습니다. 매핑 기능을 사용할 수 있지만 꽤 지루하다는 것을 알고 있습니다. 다른 방법으로 구현할 수 있습니까? 간단한 방법? 예를 들어HTML에서 클래스로 변수 사용하기

:

말대꾸 파일 :

$margin-base-vertical:30px 0; 

HTML 파일 : 좋은 생각이 아니다

<div class="some-container margin-base-vertical"> 
some things 
</div> 
+0

HTML

$margin-base-vertical: 30px 0; .margin-base-vertical { margin: $margin-base-vertical; } 

파일 기본 수직; }'. 일종의 자동화를 위해 목록 및 믹스 인을 가지고 놀 수 있습니다. 귀하의 질문에 주어진 정보로 대답하기가 어렵습니다. –

답변

0

. 스타일을 설명하는 클래스를 사용하면 정말 끝내지 않는 코드로 끝날 것입니다. 스타일을 변경할 때마다 마크 업 (HTML)과 CSS를 변경해야합니다.

의미있는 마크 업을 사용하는 것이 가장 좋습니다.

.some-container { 
    margin: $margin-base-vertical; 
} 

편집이 :

나는 당신의 문제에 대해 생각할 수있는 유일한 대안은하는 선언하는 것입니다

이 말대꾸 정말 강력한 밝혀 곳,이 방법처럼 변수를 사용할 수있다 변수를 생성 한 다음 클래스에서 사용하면 마크 업에 필요한 클래스를 갖게됩니다. `.margin 기반 수직 {마진 : $ margin-

SASS 당신이 좋아,이를 위해 새로운 클래스를 만들 것 보통

<div class="some-container margin-base-vertical"> 
some things 
</div> 
+0

나는 당신이하는 말을 듣지만 때로는 여러 클래스를 HTML로 사용하고 싶지만 내 경우처럼 CSS를 건드리지 않으려한다. 나는 다른 곳에서 당신의 제안과 같은 변수를 사용했지만, 나는 물었다. – JovStern

+0

나는 그 사건에 대해서 그냥 sass에 클래스를 만든 다음 마크 업에 사용합니다. CSS와 HTML은 평행 우주에서 살고 있으므로 묻고있는 것을 성취 할 수있는 방법이 없습니다. 하지만 변수를 선언하고 클래스에서 사용하고 마크 업에 사용할 수 있습니다. 내 대답에 대한 편집을 참조하십시오. – avcajaraville