首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS calc() 使用指南

CSS calc() 是一个很好的工具,可以帮助你优化你的网页。在本文中,我们将研究 CSS calc() 函数,为什么它很有用,以及如何在项目中使用它。 1. 什么是 CSS calc() 函数?...CSS 中的预处理器只能组合具有固定关系的单位,如角度单位、时间单位、频率单位、分辨率单位和特定长度单位。...现在让我们看一下 CSS 的 calc() 语法: calc( Expression) calc() 函数接受一个表达式作为参数。然后将表达式的结果用作值。...5.2 使用 calc() 函数和 CSS 变量 使用带有 CSS 变量的 calc(),我们可以定义一个值一次,并使用数学方法修改它,以便获得一个对我们有用的新值。让我们看一个例子。...这是用来指定动画开始前的延迟时间。 6. CSS calc() 的浏览器兼容性 虽然 calc() 在 CSS 中是一个有用的函数,但它只有在与我们的浏览器兼容时才有用。

1.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    5分钟实现漂亮的CSS加载动画,纯CSS实现加载动画

    video/BV1D5411H7Tc 2 知识点 2.1 CSS calc() 函数 CSS calc() 函数用于动态计算长度值。...语法 calc(expression) 值 描述 expression 必须,一个数学表达式,结果将采用运算后的返回值。...允许负值 v-shadow 必需的。垂直阴影的位置。允许负值 blur 可选。模糊距离 spread 可选。阴影的大小 color 可选。阴影的颜色。 inset 可选。...Filter 函数 注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。 默认值,没有效果。...,100 % 是动画的完成,这样的规则就是动画序列 在 @keyframs 中规定某项 CSS 样式,就由创建当前样式逐渐改为新样式的动画效果 动画是使元素从一个样式逐渐变化为另一个样式的效果,可以改变任意多的样式任意多的次数

    2.3K10

    自定义属性--和calc

    CSS 自定义属性是可以级联的:每一个自定义属性可以多次出现,并且变量的值将会借助级联算法和自定义属性值运算出来。... | ( calc-sum> ) /* property: calc(expression) */ width: calc(100% - 80px); 其中的表达式,可以用+...表达式中的操作数可以使用任意语法种类的长度。如果你愿意,你可以在一个表达式中混用多种不同的长度单位。在需要时,你还可以使用小括号来调整计算顺序。 注意,+ 和 - 运算符的两边必须始终要有空白符。...例子(使用指定的外边距定位一个对象) 使用 calc() 可以很容易的为一个对象设置一个左右两边相等的外边距.在这个例子中,使用 CSS 创建了一个横跨整个窗口的 banner,该 banner 左右两边各有一个距离窗口边缘...使用CSS变量来嵌套calc() 我们来看一下下面的代码: .foo { --widthA: 100px; --widthB: calc(var(--widthA) / 2); --widthC

    72720

    css让div居中显示_css页面居中

    css中设置div元素居中显示的四种方法 一、先确定div的基本样式 二、具体实现方法 第一种:利用子绝父相和margin: auto实现 第二种:利用子绝父相和过渡动画tranform实现 第三种:同样是利用子绝父相和...margin负值实现 第四种:利用flex弹性盒布局实现 ---- 一、先确定div的基本样式 先给div随便设置些基本的样式,这样所得到的结果容易看出效果。...即margin-left:calc(-div自身宽度/2),margin-top:calc(-div自身高度/2),也可以自己计算margin-left 和 margin-top的值。...注意:calc()函数,CSS3 的 calc() 函数允许我们在属性值中执行数学计算操作。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    9.5K50

    css精髓:这些布局你都学废了吗?

    效果图 先来看看效果: 代码实现 实现两列布局的方法有很多,这里主要介绍两种方法。 calc函数 calc() 函数用于动态计算长度值。...其按照左中右的顺序进行排列,通常中间列最宽,左右两列次之。...的值设为负值的时候,元素会对应的像那个放向移动,比如margin-left为负值,元素则会左移 1 双飞翼布局 代码如下: html 中间 左边 右边 css { margin: 0; padding:...1 垂直方向的布局(sticky footer) 这种布局将页面分成上、中、下三个部分,上、下部分都为固定高度,中间部分高度不定。...footer的flex设为0,这样footer获得其固有的高度;content的flex设为1,这样它会充满除去footer的其他部分。

    1K30

    CSS 也能实现 if 判断?实现动态高度下的不同样式展现

    container-name 属性指定了容器的名称为 container,以便在后面的容器查询规则中引用。...,在元素的 bottom 属性中,100% 表示的是容器当前的高度,因此 calc(100% - 200px) 的含义就代表,容器当前高度减去一个固定高度 200px。...因此: 当容器高度大于 200px,calc(100% - 200px) 表示的是一个正值 当容器高度小于 200px,calc(100% - 200px) 表示的是一个负值 当容器高度等于 200px...有什么办法让它在出现后,一直定位在容器的最下方吗? 别忘了,CSS 中,还有几个非常有意思的数学函数:min()、max()、clamp(),它们可以有效限定动态值在某个范围之内!...100000,无论是正值还是负值,我们把计算值放大了 100000 倍。

    42650

    前端:水平垂直居中的10种方法

    借助外边距的负值,负的外边距可以让元素向相反方向定位, ​ 通过指定子元素的外边距为子元素宽度一半的负值,就可以让子元素居中了 优点: 比较好理解,兼容性好 缺点: 需要知道子元素的宽高 ---- 第二种...--- 第三种: absolute + calc(计算) 这种方法top的百分比是基于元素的左上角,那么在减去宽度与高度的一半就好了 calc :任何长度值都可以使用calc()函数进行计算; calc...()函数使用标准的数学运算优先级规则; 它支持 “+”, “-”, “*”, “/” 运算 也可以查看calc教程:https://www.runoob.com/cssref/func-calc.html...,还可以使用css3新增的transform,transform的translate 属性也可以设置百分比,其是相对于自身的宽和高,所以可以将translate设置为-50%,就可以做到居中了 优点:...这种方法稍微有些复杂,writing-mode可以改变文字的显示方向 ---- 第七种: table 形式 通过table单元格的形式设 优点: tabel单元格中的内容天然就是垂直居中的,只要添加一个水平居中属性就好了

    1.7K10

    Hexo Butterfly主题配置

    : ---- 精灵图(sprites)的使用: 精灵图主要针对于小的背景图片使用 主要借助于背景位置来实现—background-position 一般情况下精灵图都是负值。...( X轴右边走是正值,左边走是负值, Y轴同理) ---- 轮廓线 outline: 给表单添加 outline: 0; 或者 outline: none; 样式之后,就可以去掉默认的蓝色边框 input...{outline: none; } 防止拖拽文本域 resize: 实际开发中,我们文本域右下角是不可以拖拽的 textarea{ resize: none;} 多行文本溢出显示省略号: overflow...,同时加上name属性,同时成功提交 multiple multiple 可以多选文件提交 属性选择器: 注意:类选择器、属性选择器、伪类选择器,权重为 10 属性选择器,按照字面意思,都是根据标签中的属性来选择元素...函数(); --> 例如:filter: blur(5px); --> blur模糊处理 数值越大越模糊 计算盒子宽度 – calc 函数: calc() 此CSS函数让你在声明CSS属性值时执行一些计算

    94610

    面试必考点:前端布局知识

    前言 这里所要介绍的布局知识主要是在解决三列布局模式而出现的几种布局解法,其中包含了经典的圣杯布局,双飞翼布局,绝对定位的布局方式,还包含2009年W3C所提出的Flex布局方式和以CSS3所带来的calc...当然利用min-width可以解决这个问题,因为min-width是后续css3中所出现的内容,在当时min-width还没有的情况下,圣杯布局就存在这个问题。然而这个问题可以解决吗?...,css中没有了position定位布局的内容了,感觉简明而清晰了。...CSS3的calc函数 思路非常容易理解,就是中间三块区域加float浮动起来,从左到右依次按顺序排列,因为左右两侧宽度已知,而中间块宽度需要自适应,所以只要在屏幕宽度变化的时候,通过css3的方法实时计算出中间内容块自适应的宽度即可...使用用法:calc(表达式) calc() 的使用注意点: 运算符前后都需要保留一个空格,例如:width: calc(100% - 400px); 任何长度值都可以使用calc()函数进行计算; calc

    97751

    CSS高级技巧

    : ---- 精灵图(sprites)的使用: 精灵图主要针对于小的背景图片使用 主要借助于背景位置来实现—background-position 一般情况下精灵图都是负值。...( X轴右边走是正值,左边走是负值, Y轴同理) ---- 轮廓线 outline: 给表单添加 outline: 0; 或者 outline: none; 样式之后,就可以去掉默认的蓝色边框 input...{outline: none; } 防止拖拽文本域 resize: 实际开发中,我们文本域右下角是不可以拖拽的 textarea{ resize: none;} 多行文本溢出显示省略号: overflow...,同时加上name属性,同时成功提交 multiple multiple 可以多选文件提交 属性选择器: 注意:类选择器、属性选择器、伪类选择器,权重为 10 属性选择器,按照字面意思,都是根据标签中的属性来选择元素...函数(); --> 例如:filter: blur(5px); --> blur模糊处理 数值越大越模糊 计算盒子宽度 – calc 函数: calc() 此CSS函数让你在声明CSS属性值时执行一些计算

    99920

    CSS3选择器 | 每个前端开发者必须要掌握的技术

    结构性伪类选择器 css中已经定义好的选择器,不能随便起名字 选择符 含义 :root 将样式绑定到页面的根元素中 :not 排除某个选择器样式 :empty 使用该选择器来制定当元素内容为空白时使用的样式...css伪元素: 对元素中的特定内容进行操作,而不是描述状态 css3为了区分两者伪类使用单冒号,伪元素使用双冒号,但因为兼容问题现在大部分还是用单冒号 8.层级选择器 相邻兄弟选择器: li + li:...如 出现文本,则相当于文本不换行 min-content:内部元素最小宽度值最大的那个元素的宽度=最终容器的宽度 注意:以上属性值需要加前缀 ---- 补充: calc函数:此CSS函数让你在声明...CSS属性值时执行一些计算 语法: width: calc(100% - 80px); // +-×÷运算符都可使用 注: 用 0 作除数会让 HTML 解析器抛出异常; “+” 和 “-”...比如 calc(50% -8px) 会被解析成为一个无效的表达式:一个百分比后跟一个负数长度值。 而 calc(8px + -50%) 会被解析成为一个长度后跟一个加号再跟一个负百分比。

    74010

    【面试题】CSS知识点整理(附答案)

    CSS 中的 vertical-align 有哪些值?...匹配获得当前焦点的E元素 E:not(s) 反选伪类,匹配不符合当前选择器的任何元素 详细查看CSS选择器笔记[3] 选择器的优先级(就近原则):!...calc() calc(): CSS3中新增的一个函数, 用于动态计算宽/高, 语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示 使用“+”、“-”、“*...” 和 “/”四则运算; 可以使用百分比、px、em、rem等单位; 可以混合使用各种单位进行计算; 表达式中有“+”和“-”时,其前后必须要有空格,如"width: calc(12%+5em)"这种没有空格的写法是错误的...这个负值真的是 CSS 神器!

    1.6K40

    CSS中常用的一些函数

    calc用法 calc()函数支持加减乘除四种运算。...书写上一定要注意啊,加减号两边一定要有空格 任何长度值都可以使用calc函数进行计算:% vh vw px em等 calc函数使DOM元素更加灵活的响应视口改变,还可以通过calc函数实现元素的绝对剧中定位...(postion:absoute;top(50vh-Xpx)) min函数(max函数) min()函数支持一个或多个表达式,每个表达式用逗号分隔,将最小的值作为返回值 clamp函数 语法为clamp...相当于min(MIN,min(max,MAX)) 变量使用(var函数) CSS声明变量,需要在声明的变量前加两根连接线:--,需要注意变量名大小写敏感。...利用css动态根据页面变化导致的规则变化,可以在响应式布局中使用media声明全局变量,使得不同的屏幕宽度有不同的变量值。

    37440
    领券