회전식 웹 설계를 쉽게 구현하는 SCSS mixin

8013 단어 ReactScsstech

SCSS mixin


/styles/mixins/_mobile-view.scss
@mixin mobileView {
  @media screen and (max-width: 599px) {
    @content;
  }
}
/styles/mixins/_tablet-view.scss
@mixin tabletView {
  @media screen and (max-width: 1024px) and (min-width: 600px) {
    @content;
  }
}
/styles/mixins/_pc-view.scss
@mixin pcView {
  @media screen and (min-width: 1025px) {
    @content;
  }
}
/styles/_mixins.scss
@forward './mixins/mobile-view';
@forward './mixins/tablet-view';
@forward './mixins/pc-view';

사용법


화면 크기에 따라 디스플레이 요소를 바꾸려면 다음과 같은 설치를 통해 실현할 수 있다.
Component.module.scss
@use 'styles/mixins';

// モバイルだけ表示
.mobile {
  display: none;
  @include mixins.mobileView {
    // スタイル書く
  }
}

// タブレットだけ表示
.tablet {
  display: none;
  @include mixins.tabletView {
    // スタイル書く
  }
}

// PCだけ表示
.pc {
  display: none;
  @include mixins.pcView {
    // スタイル書く
  }
}
index.tsx
import styles from './Component.module.scss'

const Component = () => {
  return (
    <>
      <div className={styles.mobile}>モバイルだけ表示</div>
      <div className={styles.tablet}>タブレットだけ表示</div>
      <div className={styles.pc}>PCだけ表示</div>
    </>
  )
}

좋은 웹페이지 즐겨찾기