[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~


<<:  Day12 CSS基础设定介绍_1

>>:  Day 11 : 操作基础篇 8 - 倍速提升你的操作速度,14 个 Obsidian 快捷键设定建议

[Day31] 函式

在 Day21 - 物件的基础概念2 中有提到函式是物件的一个子型别,所以它本身就是一个物件,但函式...

Day-09 版面配置Layout

本篇内容想介绍<activity_main.xml>配置档,版面配置档让使用者可在这个环...

灵异现象 - 我是你的恶梦

灵异现象 - 我是你的恶梦 Credit: 贾希大人不气馁! 灵感来源:UCCU Hacker 灵异...

LeetCode解题 Day14

917. Reverse Only Letters https://leetcode.com/pro...

Day10 为什麽电脑懂我的指令?函数宣告 part2

从上一回的探索中,我已经大概知道怎麽自订 CC: Tweaked 电脑开机跑的程序 也在过程中慢慢熟...