responsive mixin


1. responsive mixin
今回はスクリーンサイズに応じて効果を適用するmixinを作りたいと思います.応答mixinは@content関数で関数の内容をスタイル化します.scssで設定できます.じゃ、まずhtmlを作りましょう.スクリーンサイズによって、HELLOの色が変わります.
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="dist/css/reset.css" />
    <link rel="stylesheet" href="dist/css/styles.css" />
    <title>(S)CSS Masterclass</title>
  </head>
  <body>
    <h1>Hell3o</h1>
  </body>
</html>
mixinもあります.scssファイルを作成します.次に変数を設定し、mediaqueryを使用して画面の最小サイズと最大サイズを設定します.そして@contentと書きます名前の通りmediaqueryの効果は、関数が有効になると、外部設定の値に応じて柔軟に反応することです.話が通じない.以下のコードでもっと詳しく説明しましょう.
$minIphone: 400px;
$maxIphone: 700px;
$minTablet: 900px;
$maxTablet: 1100px;

@mixin responsive($device) {
  @if $device == "iphone" {
    @media screen and (max-width: $maxIphone) and (min-width: $minIphone) {
      @content;
      // 즉 최소넓이가  400px 그리고 최대 700ox 일때 효과가 발동되는 데
      // 그 효과는 styles.scss 에 적어준대로다.(@content때문에 가능한 기능이다.)
    }
  } @else if $device == "tablet" {
    @media screen and (max-width: $maxTablet) and (min-width: $minTablet) {
      @content;
    }
  }
}
以下のようにmixinをインポートし、@includeを使用して関数を呼び出します.それから因子を加えて、適用する効果を書きます.このとき指定した効果は@contentです.
@import "_mixins";

h1 {
  @include responsive("iphone") {
    color: yellowgreen;
  }
  @include responsive("tablet") {
    color: peru;
  }
}
// responsive 함수안에 있는 @content 때문에 h1 태그에 적는 족족 responsive와 연동되어 함께 효과가 나타난다.
https://raspy-emery-991.notion.site/4-TIL-SCSS-4d98546337a94e8198a43b510ffb89dd