css中的函式

2022-03-14 21:15:28 字數 1639 閱讀 3128

如果你使用過 css 預處理器,比如 sass,以下示例你或許碰到過

.foo 

// 或者 使用sass變數

$width-one: 100px;

$width-two: 50px;

.bar

其實,css中也帶有如上面這個**一樣的簡單表示式運算

// value specified in css

.foo

並且,css的表示式和使用css預處理器的差別在於:瀏覽器解析的 calc() 的值為真實的 calc() 表示式,而預處理器則被編譯為'固定值',如下:

// value specified in scss

.foo

// compiled css and computed value in browser

.foo

// value specified in css

.foo

// computed value in browser

.foo

這意味著瀏覽器中的值可以更加靈活,能夠響應視口(viewport)的改變。我們能夠給元素設定乙個高度為視口的高度減去乙個絕對值,它將隨視口的改變進行調節,除錯更加方便

最常用的兩個肯定是rgba()rgb()函式

rgb()

使用紅(r)、綠(g)、藍(b)三個顏色的疊加來生成各式各樣的顏色。

rgba()

使用紅(r)、綠(g)、藍(b)、透明度(a)的疊加來生成各式各樣的顏色。

#p1  /* 紅 */

#p2 /* 綠 */

#p3 /* 藍 */

var() 函式用於插入自定義的屬性值,如果乙個屬性值在多處被使用,該方法就很有用。

var(custom-property-name, value)

描述custom-property-name

必需。自定義屬性的名稱,必需以 -- 開頭。

value

可選。備用值,在屬性不存在的時候使用。

如下:

定義乙個名為 "--main-bg-color" 的屬性,然後使用 var() 函式呼叫該屬性:

:root 

#div1

#div2

attr() 函式返回選擇元素的屬性值。

帥氣的日王
效果如下:

帥氣的日王(

calc() 函式用於動態計算長度值。

如下例:

建立乙個橫跨螢幕的div,div 兩邊有 50px 的間隙:

一些文字

一些文字

菜鳥教程

CSS中的函式

隨著css不斷的發展和變革,css語言也想其它的程式語言一樣,具備了變數 邏輯操作和函式等特性,雖然都很是基礎,但卻是在變化在進步.css中的函式不像其他功能模組有自己獨立的規範,但是他真的存在於css中,而且平常中也有使用css函式,就拿css中最早的函式之一calc 來說吧,如果賦值給width...

CSS3中 的 calc 函式

css3 的 calc 函式。這裡的意思是設定寬度比100 的寬度少30px。calc 函式用於動態計算長度值。calc 函式支援 運算 calc 函式使用標準的數 算優先順序規則 在less中使用以下樣式寬度計算錯誤 width calc 100 30px 計算出來是 width 70 分析 px...

CSS3中的 calc 計算函式

calc 函式用於動態計算長度值 clac 巢狀 calc 函式可以巢狀。在函式裡邊,會被視為簡單的括號表示式,如下例所示。foo 函式的計算值如下所示 foo 例項 1.我們可以創造乙個表示式,用乙個百分比減掉乙個畫素值 foo 本例中,foo 元素總是小於它父元素寬度 50px。2.使用 cal...