iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
Modern Web

關於SASS/SCSS系列 第 7

[DAY7]SASS顏色函數(1)

  • 分享至 

  • xImage
  •  

前情提要

CSS主要的用途還是在美觀網頁,
而SASS/SCSS就是它的延伸,
所以他們的功用其實是差不多的。
說到美觀的的用途那配色一定容小覷。
在SASS/SCSS裡面有非常多表示顏色的方法,
甚至你也可以從既有的顏色裡面,
去察看顏色組成的元素。


正文

在前一天試著用不同的變數的時候,
我主要是用顏色來做測試,
因為原本只是用來寫變數,
我選擇了一個我覺得目前最簡潔的也是很常見的〔16進位〕碼。

在SASS的官網當中,
有一個叫做SassMe的工具,
藉由調整跟拖拉就可以找到你想要的顏色也會顯示16進位代號。
(一般的繪圖軟體通常也會有色盤可以看)
https://ithelp.ithome.com.tw/upload/images/20220916/20151717xH5MHjW391.png

|RGB()函數&RGBA()函數|
簡單的描述就是利用三原色的組合自動計算出16進位碼。
Rgb ($red, $green, $blue)
Rgba 則是多加了透明度的百分比
Rgba($red, $green, $blue, $alpha)
或是Rgba($color,$alpha)
SASS
https://ithelp.ithome.com.tw/upload/images/20220916/20151717byCLMH0Kqc.png
CSS
https://ithelp.ithome.com.tw/upload/images/20220916/20151717GgsQLnnMtK.png

|取得元素|
相反地,
也可以從顏色當中挑出三原色的值
Red($color)
Green($color)
Blue($color)
SASS/CSS
https://ithelp.ithome.com.tw/upload/images/20220916/20151717IMk54t1Si0.png

|Mix函數|
如果你知道顏色的16進位碼
也可以將不同的顏色依照想要的比例混和
Mix($color1, $color2, $weight)
$color可以用16進位的也可以用rgb函數
Weight代表color1的比例(且要藉於0~1之間)。
https://ithelp.ithome.com.tw/upload/images/20220916/20151717Sojm4WXuiP.png


今日小心得

在Sass裡面還有各式各樣可以表達顏色的方法,
但目前為止我最常用也用的到的方法大概就是RGB跟RGBA,
之後有機會再來找看看其他的顏色函數要怎麼使用。


上一篇
[DAY6]SASS變數
下一篇
[DAY8]SASS @Import
系列文
關於SASS/SCSS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言