CSS(Cascading Style Sheets)是一種用來描述HTML(Hypertext Markup Language)文檔如何呈現(xiàn)的語言。CSS可以定義文檔的樣式、布局和響應(yīng)式設(shè)計等,而calc是CSS3中新增的一個函數(shù),用于計算任意長度值(length value)的四則運算。
calc(expression)
其中,expression是用于計算的表達式,可以包含加減乘除和使用括號控制優(yōu)先級。在表達式中使用長度值時,需要在數(shù)字和單位之間保留一個空格。
width: calc(100% - 50px);
上述代碼將使元素的寬度等于其父元素的寬度減去50像素。當(dāng)窗口大小改變時,元素的實際寬度也會自動變化。
在實際開發(fā)中,calc可以用于以下場景:
width: calc(50% - 20px);
將元素的寬度設(shè)置為父元素的一半減去20像素。
padding-left: calc(10% + 20px); padding-right: calc(10% + 20px);
將元素的左右padding都設(shè)置為10%加上20像素,實現(xiàn)響應(yīng)式設(shè)計。
transform: translateX(calc(50vw - 50%));
使元素以水平方向為中心點居中。
總之,calc函數(shù)可以方便地進行任意長度值的計算,并在響應(yīng)式設(shè)計中顯著提升設(shè)計師的效率。