パステルノート

パステル調のふんわりとした透け感のあるテンプレートです

【Sass】mapデータを使用するメモ

mapデータ

mapから取り出していろいろやってみる。

Sass

$set_size: (mb: 120px, pc: 360px, hf: 180px);

//mobile,pc,半分
/*通常の取り出し方 */
img {
  width: map-get($set_size, mb);
}

//map date 取り出し用関数
@function size($sizeName) {
  @return map-get($set_size, $sizeName);
}

/*関数使用後の取り出し方 */
img {
  width: size(mb);
  height: size(mb);
  padding: size(hf) 0 0 0;
  height: calc(100% - #{size(hf)});
}

//imgサイズの指定一括タイプ
@mixin img-size-s($img-s: 120px) {
  height: $img-s;
  width: $img-s;
}

/*imgサイズ一括呼び出し */
img {
  @include img-size-s;
}

コンパイル

CSS

/*通常の取り出し方*/
img {
  width: 120px;
}

/*関数使用後の取り出し方*/
img {
  width: 120px;
  height: 120px;
  padding: 180px 0 0 0;
  height: calc(100% - 180px);
}

/*imgサイズ一括呼び出し*/
img {
  height: 120px;
  width: 120px;
}