재사용 가능한 미디어 쿼리 및 스타일 범위 지정을 위한 SCSS 혼합
.as-facts {
&-header {
align-items: center;
display: flex;
flex-direction: column;
&-image {
display: flex;
height: 200px;
width: 200px;
}
}
}
이 SCSS는 아래 CSS로 변환됩니다.
.as-facts-header {
align-items: center;
display: flex;
flex-direction: column;
}
.as-facts-header-image {
display: flex;
height: 200px;
width: 200px;
}
이제 모바일 및 landscapePhone 화면에 대한 이미지를 숨겨야 하는 사용 사례가 있습니다. untilMediatype 믹스인을 사용하자
.as-facts {
&-header {
align-items: center;
display: flex;
flex-direction: column;
&-image {
display: flex;
height: 200px;
width: 200px;
@include untilMediaType("landscapePhone") {
display: none;
}
}
}
}
이것은 다음으로 변환됩니다.
.as-facts-header {
align-items: center;
display: flex;
flex-direction: column;
}
.as-facts-header-image {
display: flex;
height: 200px;
width: 200px;
}
@media only screen and (max-width: 576px) {
.as-facts-header-image {
display: none;
}
}
이제 "as-facts-header-image"클래스가 있는 모든 요소에 .as-facts-header-image가 추가됩니다. .as-facts 내부의 요소에만 as-facts-header-image를 적용해야 하는 사용 사례가 있다고 가정해 보겠습니다. 범위 혼합을 사용하여 범위를 지정해 보겠습니다.
.as-facts {
@include scope() {
&-header {
align-items: center;
display: flex;
flex-direction: column;
&-image {
display: flex;
height: 200px;
width: 200px;
@include untilMediaType("landscapePhone") {
display: none;
}
}
}
}
}
이것은
.as-facts .as-facts-header {
align-items: center;
display: flex;
flex-direction: column;
}
.as-facts .as-facts-header-image {
display: flex;
height: 200px;
width: 200px;
}
@media only screen and (max-width: 576px) {
.as-facts .as-facts-header-image {
display: none;
}
}
이제 이 mixin @scope를 사용하여 모든 구성 요소에 적용되는 스타일에 대해 걱정할 필요가 없습니다. 범위는 .as-facts입니다.
이제 재사용 가능한 믹스인을 살펴보겠습니다.
@use 'sass:map';
$breakpoints: (
"phone": 320px,
"landscapePhone": 576px,
"tablet": 768px,
"desktop": 992px,
"largeDesktop": 1200px,
"xlDesktop": 1400px,
);
@mixin untilMediaType($type) {
@media only screen and (max-width: map.get($breakpoints, $type)) {
@content;
}
}
@mixin scope() {
& & {
@content;
}
}
Reference
이 문제에 관하여(재사용 가능한 미디어 쿼리 및 스타일 범위 지정을 위한 SCSS 혼합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/subbiahc/scss-mixins-for-reusable-media-query-and-style-scoping-36k8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)