2012-12-12 3 views
4

나는 당신이 쉽게 재사용 할 수있는 미디어 쿼리 변수를 만들 수 있다는 것을 발견하고 코드를 훨씬 더 읽기 쉽게 만들었다.LESS : 미디어 쿼리로 CSS 선택기를 그룹화 할 수 있습니까?

@tablet: ~"(min-width: 768px) and (max-width: 980px)"; 
@media @tablet { ... } 

나는이 그룹에 선택과 미디어 쿼리 수 있는지 알고 싶어요. 내가 구현 한 방식대로 작동하지 않는 것 같지만 가능성이 있는지를 물어볼 것이라고 생각했습니다.

@tablet: ~"(min-width: 768px) and (max-width: 980px)"; 
body { 
    aside { ... } 

    &.homepage, 
    @media @tablet { 
    aside { ... } 
    } 
} 

나는 당신이 미디어 쿼리의 내부에 선택기를 정의하기 때문에 미디어 쿼리를 실행-의 평범한 선택기에서 다르다는 것을 이해하지만, 일부 부두는 다음과 같이 그룹화 달성하기 LESS 방법은?

+0

body.homepage, @media (최소 너비 : 768px) 및 (최대 너비 : 980px)와 같은 선택기를 어떻게 가질 것으로 예상합니까? 유효한 CSS가 아닙니다. – cimmanon

+0

나는 그것을 깨닫는다. 나는 그것을 피할 수 있다면 특정 클래스와 브레이크 포인트에 적용되는 CSS의 큰 덩어리를 복제하고 싶지 않다. – creativetim

+0

유일한 옵션은 믹스 인을 사용하는 것입니다. – cimmanon

답변

4

I 아니에요 100 % 당신이 가고있는 출력의 일부하지만,이 LESS 한 번만 색상 red 정의하고, 모두에 적용 :

:

@tablet: ~"(min-width: 768px) and (max-width: 980px)"; 
body { 
    aside { color: blue } 

    &.homepage { 
    aside { color: red } 
    } 

    @media @tablet { 
    .homepage; 
    } 
} 

이 CSS를 산출

body aside { 
    color: #0000ff; 
} 
body.homepage aside { 
    color: #ff0000; 
} 
@media (min-width: 768px) and (max-width: 980px) { 
    body aside { 
    color: #ff0000; 
    } 
} 
+0

그 트릭을 했어! 고마워요, 스캇. – creativetim

관련 문제