1. 程式人生 > >SCSS & SASS Color 顏色函式用法

SCSS & SASS Color 顏色函式用法

最近做一個沒有設計師參與的專案,發現 scss 內建的顏色函式還挺好用。記錄分享下

rgba() 

能省掉手工轉換 hex 到 rgb 格式的工作,如以下 SCSS 程式碼

$linkColor: #20a0ff;

.box{
  box-shadow: 0 2px 6px 0 rgba($linkColor, 0.3);
  background-color: $linkColor;
}

生成的 CSS 程式碼

.box{
  box-shadow:0 2px 6px 0 rgba(32,160,255,.3);
  background-color:#20a0ff;
}

還可以通過 opacify 增加,通過 transparentize 來減少透明度值,如:

>> opacify(rgba(125,125,125, 0.6), 0.2)
rgba(125,125,125, 0.8)

>> transparentize(green, 0.5)
rgba(0, 255, 0, 0.5)

lighten / darken / saturate / desaturate 

lighten / darken 是基於 HSL 明度變換,這個比較適合 button 按鈕的 normal 態和 hover 態變換,

saturate / desaturate 是基於 HSL 飽和度 變換,

然而生成的顏色很醜,不實用。

tint / shade

阿里的 Ant Design 早期版本使用了 tint / shade 色彩演算法,通過增加 白色(tint) 和 黑色(shade) 的佔比來生成系列色。

.demo{
  tint( $base-color, 10% )
  shade( $base-color, 10% )
}

這個在專案中會更加實用,不過要注意新生成的顏色與文字對比度需滿足 WCAG 2.0 對比度要求。

complement 補色

在色彩理論中,如果一種顏色與另一種顏色混合後,呈現中性的灰黑色,那麼這兩種顏色就互為補色。

好萊塢電影比較常用補色後期手法,強烈的互補色對比,能渲染出比較衝擊的視覺系氛圍。如下圖《天使愛美麗》海報的紅綠互補。

不過現在還沒用到這個函式,怕有點 hold 不住:)

相關推薦

SCSS & SASS Color 顏色函式用法

最近做一個沒有設計師參與的專案,發現 scss 內建的顏色函式還挺好用。記錄分享下 rgba()  能省掉手工轉換 hex 到 rgb 格式的工作,如以下 SCSS 程式碼 $linkColor: #20a0ff; .box{ box-shadow: 0 2px 6px 0 rgba($

Sass關於顏色函式的樂趣

    在Sass中,定義了很多現成的函式,可供我們使用。在最初使用Sass的時候,用的最多的顏色函式就是lighten($color, $amount)和darken($color, $amount),對於其他的函式,少之又少,真是弱爆了,有木有。 &n

c++ system(“color XX”)具體顏色及其用法

1.改變整個控制檯的顏色 用 system("color 0A"); 其中color後面的0是背景色代號,A是前景色代號。各顏色程式碼如下:  0=黑色  1=藍色  2=綠色  3=湖藍色  4=紅色  5=紫色  6=黃色  7=白色  8=灰色  9=淡藍色  A=淡

改動UINavigationBar (導航欄)上NavigationBarItem 的字體大小和顏色用法

track dict enc all attr trac rst bject gin //創建一個左邊button UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle

【C#】Color顏色對照表

pac eee lower fda flow dig val rim cee Color.AliceBlue 240,248,255 Color.LightSalmon 255,160,122 Color.

Sass:RGB顏色函數-Red()、Green()、Blue()函數

clas 一個 rgb 簡單 多少 使用 style color nbsp Red() 函數 red() 函數非常簡單,其主要用來獲取一個顏色當中的紅色值。假設有一個 #f36 的顏色,如果你想得到 #f36 中的 red 值是多少,這個時候使用 red() 函數就能很簡單

react-color 顏色選擇器組件

photos kpi 傳遞 times material reac 17. complete erp demo鏈接:github demo 安裝: npm install react-color --save 有一下幾種類型組件 <AlphaPicker />

C# Color顏色對照表

raw pow htc ins live aci cad anr targe Color命名空間 using System.Drawing; Color.AliceBlue 240,248,255 Color.LightSalmon

glViewport函式用法

一、 其函式原型為glViewport(GLint x,GLint y,GLsizei width,GLsizei height) x,y 以畫素為單位,指定了視窗的左下角位置。 width,height表示視口矩形的寬度和高度,根據視窗的實時變化重繪視窗。 二、 在預設情況下,視口被設定為佔據視窗

ROW_NUMBER() OVER()函式用法;(分組,排序),partition by (轉)

1、row_number() over()排序功能: (1) row_number() over()分組排序功能:      在使用 row_number() over()函式時候,over()裡頭的分組以及排序的執行晚於 where group by  order

numpy函式:tile函式用法

tile函式位於python模組 numpy.lib.shape_base中,他的功能是重複某個陣列。比如tile(A,n),功能是將陣列A重複n次,構成一個新的陣列 from numpy import * #initialize the array a = [0,1,2]

Oracle單行函式用法

  單行函式分為五種型別:字元函式、數值函式、日期函式、轉換函式、通用函式。   1.字元函式:   對於輸入的字元轉換為需要轉為的字元或數值。   upper()大寫        --小寫字母轉為大寫字母      --對於表指定

C語言幾個函式用法小結

1.char *ultoa(unsigned long value,char *string,int radix)  將無符號整型數value轉換成字串並返回該字串,radix為轉換時所用基數  2.char *ltoa(long value,char *string,i

numpy中flatten()函式用法

flatten是numpy.ndarray.flatten的一個函式,其官方文件是這樣描述的: ndarray.flatten(order='C') Return a copy of the array collapsed into one dimension. Parameters:

strtol函式用法

之前想用C寫MD5函式用法,中間設計大量進位制轉換的內容,於是就查到了strtol這個函式 但是發現之前對其認識上有一些偏頗,所以把它的用法記錄下來 strtol是一個C語言函式,作用就是將一個字串轉換為長整型long,其函式原型為 long int strtol (const

getline() 函式用法

本文轉自:http://blog.sina.com.cn/s/blog_60263c1c0101ck25.html 學習C++的同學可能都會遇到一個getline()函式,譬如在C++premer中,標準string型別第二小節就是“用getline讀取整行文字”。書上給的程式如下:

PHP array_pad函式用法

<?php //填充陣列到制定長度 $array = [1,2,3,4]; $array1 = [ [1],[2],[3],[4] ]; print_r(array_pad($array,6, 'abc')); //執行結果:Array ( [0] => 1 [1] =

np.nonzero()函式用法

返回陣列中不為0的元素的下標。 陣列中元素可為布林、整型和浮點型,返回值為元祖 一.一維陣列 1.陣列元素為布林型別 a=np.array([True,False,True,False]) b=np.nonzero(a) print(b) 輸出結果為(array([0, 2], dtype

python中的print輸出函式用法總結

【時間】2018.10.12 【題目】python中的print輸出函式用法總結   一、直接輸出 無論什麼型別,數值,布林,列表,字典...都可以直接輸出,或者先賦值給變數,再輸出。     二、格式化輸出 下面是《Python基

Python中split()函式用法和例項

一、描述 split()通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串 函式形式:str.split(str="", num=string.count(str)) 引數: str -- 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表