龙空技术网

通过css3的calc()方法去动态获取宽高值

切图和跨屏 108

前言:

此刻咱们对“css3百分比”大体比较注意,朋友们都需要了解一些“css3百分比”的相关文章。那么小编也在网络上网罗了一些有关“css3百分比””的相关知识,希望朋友们能喜欢,我们快快来了解一下吧!

web前端相比于程序,几乎是没有任何逻辑运算的,以至于我们在做前端的时候 有时候明明可以复用的东西,却不能复用,可以运算的确要写死。

不能复用,后来出了less 使得css可以定义变量,不能计算后来,css3提供了calc()方法。

calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。

calc()能做什么?

calc()能让你给元素的做计算,你可以给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“width:calc(50% + 2em)”,这样一来你就不用考虑元素DIV的宽度值到底是多少,而把这个烦人的任务交由浏览器去计算。

calc()语法

calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:

width: calc(expression);

其中”expression”是一个表达式,用来计算长度的表达式。

calc()的运算规则

calc()使用通用的数学运算规则,但是也提供更智能的功能:

使用“+”、“-”、“*” 和 “/”四则运算;可以使用百分比、px、em、rem等单位;可以混合使用各种单位进行计算;表达式中有“+”和“-”时,其前后必须要有空格,如”widht: calc(12%+5em)”这种没有空格的写法是错误的;表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

还有一篇外国人写的具体如何做大家有兴趣的可以了解一下

----

切图网(qietu.com)只专注于高质量的web前端切图。 微信公众号 qietuwang

标签: #css3百分比