2017-05-18 2 views
3

Sass에서 특히 클래스 객체에 대한 삼항 조건을 사용할 가능성이 있습니까? 같을 것이다 뭔가 :Sass의 클래스에 대한 삼항 조건

[class*="fa-caret-"]{ 
    &:left ? 'top: -45' : 'top: 45'; 
} 
+0

당신이 의도 한 바가 무엇인지 설명해 주시겠습니까? –

+0

이것은 내가 쓴 것에 조금 더 복잡합니다. 클래스의 끝이 "왼쪽"인지 여부를 감지하고 속성에서 속성을 정의하고 싶습니다. –

답변

2

말대꾸 삼항 연산자는 함수 환경 내에서 가능하다. 원하는 것을 얻으려면 일종의 해결책을 찾아야합니다. 아마도 이와 같은 것일 수 있습니다.

@function isLeft($value) { 
    @return if($value, 45, -45); // ternary operator 
} 

[class*="fa-caret-"]{ 
    top: isLeft(true); 
} 
0

@ llobet의 답변은 훌륭하지만 변수를 사용할 수도 있습니다.

$position: left; 

[class*="fa-caret-"]{ 
    top: if($position == left, -45, 45); 
} 

$position: right;