bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

csscalc()的作用

小編給大家分享一下css calc()的作用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯建站專業為企業提供湘橋網站建設、湘橋做網站、湘橋網站設計、湘橋網站制作等企業網站建設、網頁設計與制作、湘橋企業網站模板建站服務,十余年湘橋做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

css calc()的作用是動態計算長度值,該函數允許我們在屬性值中執行數學操作,使用語法如“.foo {  width: calc(100px + 50px);}”,該語句表示指定一個元素寬的固定像素值為多個數值的和。

css3的calc() 函數用于動態計算長度值。

calc()函數允許我們在屬性值中執行數學操作。例如,我們可以使用 calc() 指定一個元素寬的固定像素值為多個數值的和。

.foo {  width: calc(100px + 50px);
}

說明:

  • 需要注意的是,運算符前后都需要保留一個空格,例如:width: calc(100% - 10px);

  • 任何長度值都可以使用calc()函數進行計算;

  • calc()函數支持 "+", "-", "*", "/" 運算;

  • calc()函數使用標準的數學運算優先級規則;

為什么是 calc()

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

.foo {
    width: 100px + 50px;
}
$width-one: 100px;
$width-two: 50px;
.bar {
    width: $width-one + $width-two;
}

然而,calc() 函數提供了更好的解決方案。首先,我們能夠組合不同的單元。特別是,我們可以混合計算絕對單位(比如百分比與視口單元)與相對單位(比如像素)。例如,我們可以創造一個表達式,用一個百分比減掉一個像素值。

.foo {    width: calc(100% - 50px);
}

本例中,.foo 元素總是小于它父元素寬度 50px。

第二,使用 calc(),計算值是表達式它自己,而非表達式的結果。當使用 CSS 預處理器做數學運算時,給定值為表達式的結果。

.foo {    width: 100px + 50px;
}.foo {    width: 150px;
}

然而,瀏覽器解析的 calc() 的值為真實的 calc() 表達式。

.foo {    width: calc(100% - 50px);
}.foo {    width: calc(100% - 50px);
}

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

使用 calc()

calc() 函數可以用來對數值屬性執行四則運算。比如,<length>,<frequency>,<angle>,<time>,<number> 或者 <integer> 數據類型。

這里有一些示例:

.foo {    width: calc(50vmax + 3rem);    padding: calc(1vw + 1em);    transform: rotate( calc(1turn + 28deg) );    background: hsl(100, calc(3 * 20%), 40%);    font-size: calc(50vw / 3);
}

clac() 嵌套

calc() 函數可以嵌套。在函數里邊,會被視為簡單的括號表達式,如下例所示。

.foo {    width: calc( 100% / calc(100px * 2) );
}

函數的計算值如下所示:

.foo {    width: calc( 100% / (100px * 2) );
}

降級方案

clac() 已經得到普遍支持。

對于不支持 calc() 的瀏覽器,整個屬性值表達式將被忽略。不過我們可以對那些不支持 calc() 的瀏覽器,使用一個固定值作為降級方案。

.foo {    width: 90%; 
    width: calc(100% - 50px);
}

vi設計http://www.maiqicn.com 辦公資源網站大全https://www.wode007.com

什么場景可以使用 calc()

Example 1 - 居中元素

使用 calc() 給我們提供另一個垂直居中元素的解決方案。如果我們知道元素的尺寸,一個典型的解決方案是使用負外邊距移動自身距離高與寬的一半,如下所示:

.foo {    position: absolute
    top: 50%;    left: 50%;    marging-top: -150px;    margin-left: -150px;
}

使用 calc() 函數,我們僅僅通過 top 與 left 屬性便能實現相同的效果:

.foo {    position: absolute
    top: calc(50% - 150px);    left: calc(50% - 150px);
}

Flexbox 的介入,已經很少需要這種方法了。不過,一些情況下 Flexbox 不能被使用。比如,元素需要絕對定位或者固定定位,這種方法是有用的。

Example 2 - 創建根柵格尺寸

使用 rem,calc() 函數能夠用來創建一個基于視口的柵格。我們可以設置根元素的字體大小為視口寬度的一部分。

html {  
    font-size: calc(100vw / 30);
}

現在,1rem 為視口寬度的 1/30。在頁面上的任何文本,將會根據你的視口自動縮放。更進一步,相同比例的視口總會顯示相同的文本數量,不管視口的真實尺寸是多少。

如果我們對非文本使用 rem 設置大小,它們同樣遵守這個行為。一個 1rem 寬度的元素總是視口元素寬度的 1/30。

Example 3 - 清晰度

最后,calc()使計算更加清晰。如果你使一組項目為它們父元素容器寬度的 1/6,你可能這么寫:

.foo {    width: 16.666666667%;
}

然而,它能夠更加清晰并具有可讀性:

.foo {    width: calc(100% / 6);
}

使用 calc(),我們還能做更多的事情,比如創建一個柵格系統。它是 CSS 最有用的新特性之一。

以上是css calc()的作用的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

當前標題:csscalc()的作用
當前網址:http://vcdvsql.cn/article6/poddig.html

成都網站建設公司_創新互聯,為您提供移動網站建設外貿建站App開發搜索引擎優化網站改版虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設