css的calc方法主要用途是什么呢?

html-css025

css的calc方法主要用途是什么呢?,第1张

1. 执行数学运算

CSS3 的 calc() 函数允许我们在属性值中执行数学操作。例如,我们可以使用 calc() 指定一个元素宽的固定像素值为多个数值的和。

2. 实现居中效果

使用 calc() 给我们提供另一个垂直居中元素的解决方案。如果我们知道元素的尺寸,一个典型的解决方案是使用负外边距移动自身距离高与宽的一半

3. 创建根栅格尺寸

使用 rem,calc() 函数能够用来创建一个基于视口的栅格。我们可以设置根元素的字体大小作为视口宽度的一部分。

4. 提高计算清晰度

使用 calc(),我们还能做很多的事情,它是 CSS 中很有用的新特性之一。

1. 执行数学运算

CSS3 的 calc() 函数允许我们在属性值中执行数学操作。例如,我们可以使用 calc() 指定一个元素宽的固定像素值为多个数值的和。示例:

.foo {

width: calc(100px + 50px)

padding: calc(1vw + 1em)

transform: rotate( calc(1turn + 28deg) )

background: hsl(100, calc(3 * 20%), 40%)

font-size: calc(50vw / 3)

}

2. 实现居中效果

使用 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)

}

火狐的介入,已经很少需要这种方法了。不过,一些情况下火狐不能被使用。比如,元素需要定位,这种方法是有用的。

3. 创建根栅格尺寸

使用 rem,calc() 函数能够用来创建一个基于视口的栅格。我们可以设置根元素的字体大小作为视口宽度的一部分。

html {

font-size: calc(100vw / 30)

}

现在,1rem 为视口宽度的 1/30。在页面上的文本,将会根据你的视口自动缩放。换句话说,相同比例的视口总会显示相同的文本数量,不管视口的真实尺寸是多少。

如果我们对非文本使用 rem 设置大小,它们同样遵守这个行为。一个 1rem 宽度的元素总是视口元素宽度的 1/30。

4. 提高计算清晰度

calc()使计算变的清晰。如果你使一组项目为它们父元素容器宽度的 1/6,你可能这么写:

.foo {

width: 16.666666667%

}

然而,它能够使计算清晰并具有可读性:

.foo {

width: calc(100% / 6)

}

使用 calc(),我们还能做很多的事情,它是 CSS 中很有用的新特性之一。

很多时候跟着书和不系统的视频学习,会发现没有方向,学了很多却不知道自己能够做出什么成绩。

学习要有一个清晰的职业学习规划,学习过程中会遇到很多问题,你可以到我们的web学习交流君羊- 点击此处 ,

同时准备了基础,进阶学习资料。学友都会在里面交流,分享一些学习的方法和需要注意的小细节,每天也会准时讲一些项目实战案例。

数学表达式calc()是CSS中的函数,主要用于数学运算。使用calc()为页面元素布局提供了便利和新的思路。相关视频教程推荐:

定义

数学表达式calc()是calculate计算的缩写,它允许使用+、-、*、/这四种运算符,可以混合使用%、px、em、rem等单位进行计算

兼容性: IE8-、safari5.1-、ios5.1-、android4.3-不支持,android4.4-4.4.4只支持加法和减法。IE9不支持用于backround-position

注意:+和-运算符两边一定要有空白符

实例如下:

应用

数学表达式calc()常用于布局中的不同单位的数字运算

以上就是详细介绍css中的数学表达式calc()的详细内容,

相关链接:

css基础之flex布局

css如何实现边框长度控制功能

关于书籍:需要学习资料的小伙伴们可以加群, 点击此处