@ media-common-왜 이것을 사용해야합니까?


12

Magento 2 lib 설명서에는 다음이 포함되어 있습니다.

@ media-common : true | false- 공통 스타일을 출력할지 여부를 설정합니다. 일부 스타일을 추가 할 때마다 일반적인 스타일의 경우 사용해야합니다

& when (@media-common = true) {
    your styles
}

질문

이것을 사용하지 않고 Less를 쓰는 것의 차이점은 무엇입니까? 같은 :

& when (@media-common = true) {
    body {
        background: blue;
    }
}

어떻게 다른 방식으로 컴파일합니까?

body {
    background: blue;
}

styles-l.css 및 styles-m.css로 출력되지 않습니까?

답변:


16

마 젠토 2 다음 모바일 첫 번째 방법@ 미디어 일반적인 = 사실이 베이스 (모바일)이며, 현재에해야 스타일을 정의하도록 설계되었습니다 styles-m.css. 이 선언을 삭제하면 styles-m.css및에 모두 스타일이 출력됩니다 styles-l.css.


아 이해가 되네요. 감사합니다. media-common = true 일 때 styles-m.css에만 출력되며 media-common = false 설정은 전혀 사용하지 않는 것과 동일합니까?
벤 크룩

1
예. 실제로 미디어 공통 : false; styles-l.less만 사용 됩니다. 따라서 false일부 사용자 정의 독립형 CSS 파일이 아니라면 누군가 의도적 으로 설정하지 않을 것이라고 생각 합니다. 백엔드 스타일의 경우 @ media-common을 사용 하거나 모든 스타일이 단일 CSS 파일에 있으므로 해당 선언을 삭제하십시오.
Olga

비 모바일 디스플레이에서 magento adds는 styles-l.less모든 스타일이 styles-m.less여전히 적용되므로 왜 media-common : true 외부의 코드 가 두 파일에 추가됩니까?
Volvox

@Volvox 정확하게. media-common : true를 사용하지 않기 때문에 스타일이 styles-l.less및 로 모두 출력됩니다 styles-m.less. media-common : true 를 사용하는 동안 style-m으로 스타일을 출력하지만 실제로는 모바일과 데스크탑 모두에 적용됩니다! 확인하기 위해 지금 확인하겠습니다.
Mohammed Joraid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.