摘要:自定義屬性帶有前綴的屬性名,比如,表示的是帶有值的自定義屬性,其可以通過函數在全文檔范圍內復用的。自定義屬性是可以級聯的每一個自定義屬性可以多次出現,并且變量的值將會借助級聯算法和自定義屬性值運算出來。
>>>點擊獲取更多文章<<<
最近在弄練習寫demo11,寫到有關于 --XXX的自定義屬性,calc,平時很少用,比較生面口,于是將它mark下來。
自定義屬性 (--*)帶有前綴--的屬性名,比如--example--name,表示的是帶有值的自定義屬性,其可以通過 var 函數在全文檔范圍內復用的。
CSS 自定義屬性是可以級聯的:每一個自定義屬性可以多次出現,并且變量的值將會借助級聯算法和自定義屬性值運算出來。
語法--somekeyword: left; --somecolor: #0000ff; --somecomplexvalue: 3px 6px rgb(20, 32, 54);Link to section示例
結果 calc 概述This paragraph should have a blue background and yellow text.
This paragraph should have a yellow background and blue text.
This paragraph should have a green background and yellow text.
CSS函數calc()可以用在任何一個需要
calc() where = [ [ "+" | "-" ] ]* where = [ "*" | "/" ]* where = | | | ( )
/* property: calc(expression) */ width: calc(100% - 80px);
其中的表達式,可以用+(加法) -(減法) *(乘法,乘數中至少要有一個是
注意,+ 和 - 運算符的兩邊必須始終要有空白符。
例子(使用指定的外邊距定位一個對象)使用 calc() 可以很容易的為一個對象設置一個左右兩邊相等的外邊距.在這個例子中,使用 CSS 創建了一個橫跨整個窗口的 banner,該 banner 左右兩邊各有一個距離窗口邊緣 40 像素的間距:
.banner { position: absolute; /* fallback for browsers which still doesn"t support for `calc()` */ left: 5%; width: 90%; /* overwrite, if the browsers support for `calc()`*/ left: calc(40px); width: calc(100% - 80px); border: 1px solid black; box-shadow: 1px 2px; background-color: yellow; padding: 6px; text-align: center; }
使用CSS變量來嵌套calc()This is a banner!
我們來看一下下面的代碼:
.foo { --widthA: 100px; --widthB: calc(var(--widthA) / 2); --widthC: calc(var(--widthB) / 2); width: var(--widthC); }
在所有的變量都被展開后, widthC 的值就會變成 calc( calc( 100px / 2) / 2),然后當它被賦值給 .foo 的 width屬性 時,所有內部的這些calc()(無論嵌套的有多深)都將會直接被“拍”成一個括號(原文:be flattened to just parentheses),所以這個 width屬性 的值就直接相當于 calc( ( 100px / 2) / 2)了,或者說就變成25px了。 簡而言之:一個 calc() 里面的 calc() 就僅僅相當于是一個括號。
參考來源https://developer.mozilla.org...*
https://developer.mozilla.org...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113685.html
摘要:變量的函數引用的自定義屬性被稱為變量。為此,可讀性和可維護性是自定義屬性最大的優勢。自定義屬性作用域在中,變量有作用域一說。因此,在選擇器中聲明的自定義屬性,其作用域的范圍是全局范圍,也就是全局作用域。 引言 ??CSS語言是一種聲明式語言,不像其他語言有變量、條件和邏輯等特性,因為這個原因,社區中有了各種CSS處理器語言,比如Sass、LESS和Stylus等。這些處理器語言引入了一...
摘要:設置值的注意事項自定義屬性可以以結尾但是解析器會自動移除這個屬性的值,并按瀑布流的形式確定其優先屬性。這里雖然有背景色的設置但是優先級并沒有自定義屬性的高,故而的背景色是透明色翻譯參考 介紹 通常大型文檔或者應用(甚至小規模的文檔或應用)會包括大量的CSS。在這些CSS文件中通常會有大量相同的數據;例如,一個網站可能用了一個顏色主題并反復用三到四種顏色貫穿始終。改動這些數據會非常困難并...
摘要:設置值的注意事項自定義屬性可以以結尾但是解析器會自動移除這個屬性的值,并按瀑布流的形式確定其優先屬性。這里雖然有背景色的設置但是優先級并沒有自定義屬性的高,故而的背景色是透明色翻譯參考 介紹 通常大型文檔或者應用(甚至小規模的文檔或應用)會包括大量的CSS。在這些CSS文件中通常會有大量相同的數據;例如,一個網站可能用了一個顏色主題并反復用三到四種顏色貫穿始終。改動這些數據會非常困難并...
摘要:接著只要在中使用就能搞定自適應。代碼如下標題標題標題標題標題在上述點功能中,可以用變量解決,比如實現了寬度,高度圓點大小直徑的控件。 未完待續 背景 如今css3越來越發達,focus-within等屬性也已經開始在Chrome得到支持。如果有出色的css功底,一點點ps技能,你也能用css3配合原生html標簽寫出優秀的框架。通過對css3的實踐,我發現自定義原生控件并不是什么難事,...
摘要:接著只要在中使用就能搞定自適應。代碼如下標題標題標題標題標題在上述點功能中,可以用變量解決,比如實現了寬度,高度圓點大小直徑的控件。 未完待續 背景 如今css3越來越發達,focus-within等屬性也已經開始在Chrome得到支持。如果有出色的css功底,一點點ps技能,你也能用css3配合原生html標簽寫出優秀的框架。通過對css3的實踐,我發現自定義原生控件并不是什么難事,...
閱讀 954·2021-11-25 09:43
閱讀 2291·2019-08-30 15:55
閱讀 3153·2019-08-30 15:44
閱讀 2053·2019-08-29 16:20
閱讀 1453·2019-08-29 12:12
閱讀 1608·2019-08-26 12:19
閱讀 2283·2019-08-26 11:49
閱讀 1712·2019-08-26 11:42