彩票走势图

Essential Studio:LESS和CSS之间的区别以及LESS与CSS相比的优势(上)

翻译|行业资讯|编辑:莫成敏|2019-11-04 14:48:28.130|阅读 339 次

概述:Syncfusion的目标是生产世界级的Windows Forms、ASP.NET以及WPF控件,这些控件使开发者能为要求最苛刻的环境开发高质量软件。在此文章中,阐述了LESS和CSS之间的区别以及LESS与CSS相比的优势。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Syncfusion的目标是生产世界级的Windows Forms、ASP.NET以及WPF控件,这些控件使开发者能为要求最苛刻的环境开发高质量软件。通过Syncfusion控件,开发人员可以快速而方便地将顶级的功能以及最新的界面添加到.NET应用程序中。

查看Syncfusion系列产品

当您遇到奇怪的样式问题时,处理大量普通的CSS可能会很烦人。处理复杂的Web应用程序时,请尽可能保持CSS代码整洁。因此,您需要LESS预处理器来简化工作并节省时间。但是,在开始使用任何预处理器之前,您还应该具有CSS知识并了解其基本体系结构。

在此文章中,阐述了LESS和CSS之间的区别以及LESS与CSS相比的优势。

什么是CSS预处理程序?

CSS预处理器是一种脚本语言,可以从另一种类型的代码生成等效的CSS语法,从而使Web浏览器可以读取它。通过基本CSS应用的样式在整个应用程序中将始终是静态的。而预处理器使您可以编写条件代码段,以便在需要时动态应用样式。

另外,预处理器允许您维护标准的代码结构,以更易读的方式显示样式表,从而可以跟踪大型Web应用程序的样式。

CSS

如果您是新的前端开发人员,则必须首先知道如何编写基本CSS才能更好地了解预处理器的工作原理,因为预处理器本身将在最终阶段编译并生成CSS。

初学者选择CSS可以自定义HTML元素的外观,因为它具有简单性和基本样式语法。CSS使您能够以易于理解的方式轻松控制网页的各个部分,例如页眉、页脚、内容。

您可以通过将静态CSS样式设置为元素的属性来内联定义静态CSS样式,也可以将它们保留在单独的CSS文件中,并在需要将其应用于HTML元素时专门引用它们。

LESS

LESS,也称为Leaner样式表,是一种动态CSS预处理程序,可在服务器或客户端的运行时期间编译并生成CSS。LESS具有高级功能(如变量替换、混合、操作、组合功能),这些功能有助于以更智能的方式设计布局,并支持最小但灵活的代码使用。

您甚至可以在整个代码中重用定义的样式。而且,它与不同的浏览器广泛兼容。

为什么不使用CSS?

LESS有许多优点,使其相对于CSS更好。我将向您介绍其一些重要功能:变量、mixin、操作、嵌套和函数。

变量

与在其他编程语言中定义变量的方式类似,您可以在LESS中设置一个变量,然后在整个程序中对其进行访问。所有变量均应以@符号为前缀。它们可以存储任何类型的值,例如选择器、属性名称、颜色、尺寸、URL、字体名称等。

在这里,将变量定义为@ bg-color,并在两个HTML元素上重用了该变量以设置背景色。您甚至可以在公共位置定义此类变量,然后在所需的整个应用程序中重复使用它们。

LESS代码

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">@ bg-color:#3FFD45;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   背景颜色:@ bg-color;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
p {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   背景颜色:@ bg-color;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font>

编译的等效CSS代码

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  背景颜色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
p {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  背景颜色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font>

mixin

mixin就像一个变量,但是唯一的区别是它代表了整个类。您可以将一组属性分组为一个特定的类名,并在必要的地方调用它们,以避免重复的代码定义。

它还充当函数并接受参数。通过将这些参数值分配给规则集内定义的属性组来工作。

在下面的代码中,使用ID和类选择器(参数混合)的一组属性定义了混合,并从另一个规则集中调用了这些混合。

LESS代码

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">#divContent {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   颜色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   背景颜色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
.sensitive-div(@height:20px; @width:40px){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   高度:@height;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   宽度:@宽度;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  #divContent;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
.outer-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   .sensitive-div(50px; 80px);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
.inner-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   .sensitive-div();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font>

编译的等效CSS代码

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">#divContent {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  颜色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  背景颜色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
.outer-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  高度:50px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  宽度:80px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  颜色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  背景颜色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
.inner-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  高度:20px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  宽度:40px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  颜色:#F3455A;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  背景颜色:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font>

本文内容尚未完结,请点击下方链接查看后半部分内容~您可以下载相关组件ASP.NET CoreASP.NET MVCJavaScript进行尝试~

相关内容推荐:

Essential Studio:LESS和CSS之间的区别以及LESS与CSS相比的优势(下)


想要购买文中产品正版授权,或了解更多产品信息请点击

850×682.png


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP