iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
Modern Web

使用SASS(SCSS)建立自己的CSS Library系列 第 13

[Day 13] Sass - Maps

Maps

今天要來介紹的是在Sass內非常重要而且常用的一個功能 - Maps
之前有提到Maps是一種Key-Value的表示方式,活用的話可以提高程式碼的可讀性~
那我們話不多說馬上來練習,打開專案內的_variables.scss,裡面有我們之前寫的顏色:

// colors
$primary: #0058E6;
$secondary: #00F26D;
$warning: #F5BD2D;

我們把它用Map的方式改寫,順便加上多一點顏色:

// colors
$colors: (
  "primary": #0058E6,
  "secondary": #00F26D,
  "warning": #F5BD2D,
  "error": #D32752,
  "info": #F6C31C,
  "blue": #1919E6,
  "red": #E61919,
  "yellow": #E6E619,
  "green": #19E635,
  "orange": #FFA600,
  "purple": #9900FF,
  "gray": #808080,
  "black": black,
  "white": white,
);

要使用的話Map有提供一些方法可以調用:

// 取得 primary 的顏色色碼(最常用)
@debug map-get($colors, "primary"); // #0058E6

// 檢核map裡面是否有 secondary 這個Key
@debug map-has-key($colors, "secondary"); // true
// 檢核map裡面是否有 pink 這個Key
@debug map-has-key($colors, "pink"); // false

// 將 primary 這組從map中移除
@debug map-remove($colors, "primary");

// 將兩個Map合起來
@debug map-merge($colors, ("pink": #FFC0CB));

今天就介紹到這,之後我們也會常常用到Map,大家一定要非常熟悉Map~


上一篇
[Day 12] Sass - 常用的內建Modules
下一篇
[Day 14] Sass - Lists
系列文
使用SASS(SCSS)建立自己的CSS Library21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言