css3的calc在less编译时如果被计算应该如何解决

这次给大家带来css3的calc在less编译时如果被计算应该如何解决,解决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:UserszhongWebstormProjectsest>grunt lessRunning "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里又不报错,所以我比较喜欢用这种写法,如此,便不会再有任何问题了。

相信看了这些案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

相关阅读:

html5怎样做出图片转圈的动画效果

在h5里手机端页面缩放应该如何实现

一定要注意常见的3种HTML5错误用法

以上就是css3的calc在less编译时如果被计算应该如何解决的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900328.html

(0)
上一篇 2025年3月10日 23:56:53
下一篇 2025年2月27日 18:14:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3的新单位vw、vh、vmin、vmax应该如何使用

    这次给大家带来css3的新单位vw、vh、vmin、vmax应该如何使用,css3的新单位vw、vh、vmin、vmax使用的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了css3新单位vw、vh、vmin、vmax的使用详解…

    编程技术 2025年3月10日
    200
  • css3中的渐进增强和优雅降级如何使用

    这次给大家带来css3中的渐进增强和优雅降级如何使用,使用css3中的渐进增强和优雅降级的注意事项有哪些,下面就是实战案例,一起来看一下。 渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 …

    编程技术 2025年3月10日
    200
  • 关于Css3的inline-block遇到的坑

    关于inline-block可能很多人都不熟悉,布局这方面很多人用的都是flex或者浮动,flex很强大毋庸置疑的可是关于兼容性就不是很让人满意,而浮动虽然很兼容可是觉得清除浮动就很麻烦,于此我在一些大型网站,例如我们的segmentfau…

    2025年3月10日 编程技术
    200
  • css3实现鼠标跟随导航效果

    本文主要和大家介绍了css3动画过渡实现鼠标跟随导航效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 效果知识点:html/css布局思维, p+css讲解,css3动画,盒子模…

    编程技术 2025年3月10日
    200
  • CSS3 transition和transform实现跑马灯效果

    本文主要和大家介绍结合 css3 transition transform 实现简单的跑马灯效果的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 这是之前客户的一个需求,给的 …

    编程技术 2025年3月10日
    200
  • css3中clip实现圆环进度条

    本文主要和大家介绍了css3 clip实现圆环进度条的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 CSS中有一个属性叫做clip,为修剪,剪裁之意。 clip 属性剪裁…

    2025年3月10日
    200
  • css3字体变体font-variation详解

    如果要用一个词来描述的话,可以把其称为字体变体(font variants),对应的css属性就是font-variation-*属性,其包括连接(ligatures)、大写(caps)、数字(numerals)和替代字形(alternat…

    编程技术 2025年3月10日
    200
  • css3使用vw和vh实现自适应的代码实例

    响应式布局的实现依靠媒体查询( media queries )来实现,选取主流设备宽度尺寸作为断点针对性写额外的样式进行适配,但这样做会比较麻烦,只能在选取的几个主流设备尺寸下呈现完美适配。本文主要和大家介绍了纯css3使用vw和vh实现自…

    2025年3月10日 编程技术
    200
  • css3实现switch组件开关

    本文主要和大家介绍了如何用css3实现switch组件的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 基于表单的checkbox 效果图 原理 checkbox, 有两种状态…

    2025年3月10日
    200
  • css3使用vw和vh实现自适应方法

    响应式布局的实现依靠媒体查询( media queries )来实现,选取主流设备宽度尺寸作为断点针对性写额外的样式进行适配,但这样做会比较麻烦,只能在选取的几个主流设备尺寸下呈现完美适配。即使是通过 rem 单位来实现适配,也是需要内嵌一…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论