How can calc in css3 not be calculated when less is compiled?

php中世界最好的语言
Release: 2018-03-20 16:33:14
Original
2054 people have browsed it

This time I will show you how calc in css3 is not calculated when less is compiled. How calc in css3 is not calculated when less is compiled. What are the things to note?The following is a practical case, let’s take a look take a look.

For front-end ers, Less or Sass is already a necessary basic skill. With this tool, you can save a lot of coding time for front-end developers, allowing you to write CSS smoothly, and then Recently, I found some problems when adding calc to Less. I wrote this in Less:

p {width : calc(100% - 30px);}
Copy after login

As a result, Less executed this as an operation expression, and the result was analyzed to me like this:

p {width: calc(70%);}
Copy after login

I was depressed at that time. How could such a phenomenon happen? After various investigations, it was found that the calculation method of less overlapped with the calc method, and the two conflicted. So, I rewritten the writing method of calc in Less as follows:

p {width : calc(~"100% - 30px");}
Copy after login

OK, the analysis result Normal:

p {width: calc(100% - 30px);}
Copy after login

However, how to replace 30px with a variable?

  p {
  @diff : 30px;
  width : calc(~"100% - " + @diff);
  }
Copy after login

Written like this Webstorm did not report an error, but grunt-less reported an error:

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.

So I wrote:

  p {
  @diff : 30px;
  width : calc(~"100% - " @diff);
  }
Copy after login

Compiled successfully, but Webstorm always promptsSyntax error, although it can be compiled, but there is an error message when I look at the file, I feel bad

I feel bad, I have been searching for a long time and I still can’t find how to use WebstormDebuggingSyntax prompt error setting

So, I changed it to the following way of writing:

  p {
  @diff : 30px;
  width : calc(~"100% - @{diff}");
  }
Copy after login

This way of writing can be compiled and no errors are reported in Webstorm, so I prefer to use this way of writing. In this way, there will be no more problems. .

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

css3 animation sequence animation

How to use CSS weird box model and standard box model

The above is the detailed content of How can calc in css3 not be calculated when less is compiled?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template