LESS中的运算有什么用?

LESS(精简样式表)是一种动态样式表语言,它通过附加功能扩展了 CSS(层叠样式表)。它提供了多种操作来对CSS值进行数学计算,这使得开发人员可以创建更灵活和动态的样式。

本教程将教我们如何在 LESS 中进行这些操作,并创建适应不同屏幕尺寸和设备的样式。

LESS 中的不同操作

以下是一些可以在 LESS 中使用的操作 –

加法 (+) 和减法 (-)  这些操作允许我们相互添加或减去值。

乘法 (*) 和除法 (/)  这些运算允许我们对值进行乘法或除法。

Calc() 异常

CSS 中的 calc() 函数允许我们对可在 CSS 中使用的值执行数学运算。此函数可用于根据其他值计算元素的宽度或高度,这在响应式设计中非常有用。

需要注意的一件重要事情是 calc() 默认情况下不计算数学表达式。这样做是出于 CSS 兼容性原因,因为某些浏览器可能不支持某些数学函数。但是,calc() 将计算嵌套函数中的变量和数学,允许用户执行更复杂的计算。

例如,假设我们有一个变量@width。我们可以在 calc() 函数中使用此变量来计算元素的宽度,如下所示:

@width:50vh;
h1 {
   width: calc(50% + (@width - 20px));
}

结果值为 calc(50% + (50vh – 20px))。

示例

在此示例中,我们定义了一个 @base-size 变量,然后使用加法和减法运算创建两个新变量 @large-size 和 @small-size。 @large-size 变量在基本尺寸上添加 4px,而 @small-size 变量从基本尺寸中减去 2px。然后,我们使用这些变量来设置 h1 和 p 元素的字体大小。

@base-size: 16px;
@large-size: @base-size + 4px; // Adds 4px to base size
@small-size: @base-size - 2px; // Subtracts 2px from base size
 
h1 {
   font-size: @large-size;
}
 
p {
   font-size: @small-size;
}

输出

h1 {
   font-size: 20px;
}
p {
   font-size: 14px;
}

示例

在此示例中,我们使用变量来设置布局的基本宽度和列数。然后,我们通过将基本宽度除以列数来计算每列的宽度。最后,在媒体查询中,我们将半角列的宽度设置为列宽的6倍,通过乘法计算得出。

@base-width: 960px;
@column-count: 12;
@column-width: @base-width / @column-count; 
@media (min-width: 768px) {
   .col-md-6 {
      width: @column-width * 6; 
   }
}

输出

@media (min-width: 768px) {
   .col-md-6 {
      width: 960px / 12 * 6;
   }
}

示例

在此示例中,我们首先将数学设置更改为始终,然后定义标题和导航元素高度的变量。我们使用 calc() 函数使用之前定义的变量来计算主元素的高度。

接下来,我们将数学设置重置为默认值,并为框的宽度及其填充定义新变量。我们使用数学运算来计算框的宽度并相应地设置其宽度。

通过将数学设置更改为始终,我们可以执行复杂的数学运算,而无需将其简化为最简单的形式,从而更好地控制我们的样式。

// Set math setting to always
@math: always;
 
// Define variables
@header-height: 80px;
@nav-height: 50px;
 
// Set height of the header
header {
   height: @header-height;
} 
// Set height of the nav
nav {
   height: @nav-height;
} 
// Calculate the height of the main using calc()
main {
   height: calc(100% - (@header-height + @nav-height));
} 
// Reset math setting to default
@math: default; 

// Define new variables
@box-width: 300px;
@padding: 20px; 

// Calculate the width of the box using math operations
.box {
   width: @box-width + @padding;
}

输出

header {
   height: 80px;
}
nav {
   height: 50px;
}
main {
   height: calc(100% - (80px + 50px));
}
.box {
   width: 320px;
}

示例

在此示例中,我们定义了两种颜色(@color-1 和 @color-2),并使用 LESS 对它们执行不同的算术运算。我们将两种颜色加在一起,从第一种颜色中减去第二种颜色,将第一种颜色乘以 50%,然后将两种颜色混合,每种颜色的权重为 50%。

用户可以在输出中观察到每个操作都会产生一种新颜色,该颜色可以用作 CSS 属性的值。

// Define two colors
@color-1: #ff0000;
@color-2: #00ff00;
 
// Add the two colors together
.add-colors {
   background-color: @color-1 + @color-2;
}
 
// Subtract the second color from the first
.subtract-colors {
   background-color: @color-1 - @color-2;
}
 
// Multiply the first color by 50%
.multiply-color {
   background-color: @color-1 * 50%;
}
 
// Mix the two colors with a 50% weight for each
.mix-colors {
   background-color: mix(@color-1, @color-2, 50%);
}

输出

.add-colors {
   background-color: #ffff00;
}
.subtract-colors {
   background-color: #ff0000;
}
.multiply-color {
   background-color: #ff0000;
}
.mix-colors {
   background-color: #808000;
}

结论

用户学习了如何在 LESS 中使用各种算术运算,包括加法、减法、乘法和除法。他们还学会了使用 calc() 函数执行复杂的数学计算。

除了数值的算术运算之外,用户还了解了颜色的算术运算。这涉及添加或减去颜色值,例如 RGB、HEX 或 HSL 值。

以上就是LESS中的运算有什么用?的详细内容,更多请关注双恒网络其它相关文章!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

云资源网 » LESS中的运算有什么用?

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://sudo1.com/page-qun.html。
  • 会员数(个)
  • 12275资源数(个)
  •        
  • 资源(G)
  •        
  • 今日下载
  • 1364稳定运行(天)

提供最优质的资源集合

立即查看 了解详情