您现在的位置是:网站首页> 编程资料编程资料
浅谈css3中calc在less编译时被计算的解决办法css3中的calc函数浅析巧用CSS3的calc()宽度计算做响应模式布局的方法CSS3 calc()会计算属性详解详解CSS 3 中的 calc() 方法CSS3 Calc实现滚动条出现页面不跳动问题 CSS3的calc()做响应模式布局的实现方法CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)深入理解CSS中的数学表达式calc()
2023-10-20
220人已围观
简介 这篇文章主要介绍了浅谈css3中calc在less编译时被计算的解决办法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
对于前端er来说,Less或Sass已经是一项必备的基本技能,有了这个利器,可以省下前端开发者的很多编码时间,让你写CSS如行云流水一般,然后最近我在Less里加入calc时确发现了有点问题,我在Less中这么写:
div {width : calc(100% - 30px);}
结果Less把这个当成运算式去执行了,结果给我解析成这样:
div {width: calc(70%);}
当时我就郁闷了,怎么会产生这样的现象呢?后来各种查,是由于less的计算方式跟calc方法有重叠,两者在一起有冲突,于是,我在Less中把calc的写法改写成下面这样:
div {width : calc(~"100% - 30px");}
OK,解析结果正常:
div {width: calc(100% - 30px);}
然而,把30px替换为一个变量,怎么写呢?
div { @diff : 30px; width : calc(~"100% - " + @diff); }
这么写Webstorm没有报错,但grunt-less报错了:
C:\Users\zhong\WebstormProjects\test>grunt less
Running "less:development" (less) task
>> ParseError: Unrecognised input in style.less on line 4, column 2:
>> 3 @diff : 30px;
>> 4 width : calc(~"100% - " + @diff);
>> 5 }
Warning: Error compiling style.less Use --force to continue.
Aborted due to warnings.
于是这么写:
div { @diff : 30px; width : calc(~"100% - " @diff); }
顺利编译过去,但Webstorm却老是提示语法错误,虽然也能编译但看着文件有一个错误提示心里老
感觉不爽,找半天也没发现Webstorm如何调试语法提示错误设置
于是,改成如下写法:
div { @diff : 30px; width : calc(~"100% - @{diff}"); }
这种写法又能编译,Webstorm里又不报错,所以我比较喜欢用这种写法,如此,便不会再有任何问题了。
PS:在这里提供一个工具网站,https://www.jb51.net/tools/cssyasuo.shtml,能提供各种CSS以及其他语言的格式化,往往less编译后的css文件的格式并不是我们所需要的,现在可以试一下前面我说的网址里面的净化 ,哈哈,谁用谁知道!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS经典三栏布局方案(6种方法)浅谈CSS三栏布局的N种实现CSS实现三栏布局的四种方法示例CSS三栏布局探讨——中间固定宽度两边自适应宽度CSS Float布局过程与老生常谈的三栏布局 DIV+CSS 三栏布局实例代码css实现三栏布局的几种方法及优缺点
- 浅谈css3新单位vw、vh、vmin、vmax的使用详解纯css3使用vw和vh实现自适应的方法css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况css3新单位vw、vh的使用教程
- 浅谈css3中的渐进增强和优雅降级css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css实现六边形图片的示例代码css3实现六边形边框的实例代码css画正六边形的两种方法CSS实现图片背景填充的六边形的示例代码CSS3绘制六边形的简单实现纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
- CSS实现图片背景填充的六边形的示例代码css3实现六边形边框的实例代码css画正六边形的两种方法css实现六边形图片的示例代码CSS3绘制六边形的简单实现纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
- 20 个 CSS 高级技巧汇总(推荐)提高CSS代码效率的编写技巧使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧20个非常实用的CSS技巧CSS 设置技巧(单位和值与样式设置技巧)CSS 高级技巧总结(必看)必须掌握10个非常不错的CSS技巧详解CSS制作Web页面条纹背景样式的技巧CSS制作边框效果的技巧总结css布局小技巧分享(必看)
- CSS: hover选择器的使用详解CSS选择器实现字段解析CSS中选择器的权重值的计算详解CSS3选择器:nth-child和:nth-of-type之间的差异css3之UI元素状态伪类选择器实例演示CSS 学习笔记之CSS Selectorcss选择器_动力节点Java学院整理 css id选择器使用_动力节点Java学院整理 CSS 属性选择器_动力节点Java学院整理CSS选择器的新用法(推荐)
- 我叫mt新之助技能升级需要什么材料_手机游戏_游戏攻略_
- 全民英雄控制流推图阵容与出装攻略心得_手机游戏_游戏攻略_
- 全民英雄副T之争 优缺点全方位解析_手机游戏_游戏攻略_