没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:莫成敏|2019-11-04 14:48:28.130|阅读 359 次
概述:Syncfusion的目标是生产世界级的Windows Forms、ASP.NET以及WPF控件,这些控件使开发者能为要求最苛刻的环境开发高质量软件。在此文章中,阐述了LESS和CSS之间的区别以及LESS与CSS相比的优势。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
Syncfusion的目标是生产世界级的Windows Forms、ASP.NET以及WPF控件,这些控件使开发者能为要求最苛刻的环境开发高质量软件。通过Syncfusion控件,开发人员可以快速而方便地将顶级的功能以及最新的界面添加到.NET应用程序中。
当您遇到奇怪的样式问题时,处理大量普通的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 Core、ASP.NET MVC、JavaScript进行尝试~
相关内容推荐:
Essential Studio:LESS和CSS之间的区别以及LESS与CSS相比的优势(下)
想要购买文中产品正版授权,或了解更多产品信息请点击
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
Parasoft Jtest以其强大的“度量+去重”功能组合,为开发者提供了一种高效、可靠的解决方案。通过深入洞察代码的本质,优化代码结构,Jtest不仅有助于提升开发效率,还能显著提高代码质量,减少软件缺陷的产生。
Parasoft C/C++test 通过静态分析、安全漏洞检测和行业标准合规检查,帮助开发者在编码阶段即时锁定缺陷,大幅减少后期返工,确保了代码安全性与行业合规性,真正实现开发效率与产品质量的双重提升。
MineRP选择了Tech Soft 3D的HOOPS Visualize作为其平台的图形引擎。HOOPS Visualize以其卓越的性能、丰富的功能和优质的技术支持,成为MineRP平台可视化模块的核心。
作为一款领先的3D图形软件开发工具包(SDK),HOOPS Visualize为CAD、CAE、CAM、BIM等领域的应用程序提供了卓越的可视化能力。
帮您轻松创建商业Web应用程序的ASP.NET界面控件
Essential Studio for Windows Forms功能最全面的Windows Forms界面控件包,帮您创建高性能Windows应用程序
Essential Studio for WPF帮您轻松创建利于分析且高性能Windows应用程序的WPF界面控件
Essential Studio for ASP.NET Core帮您创建在Windows,Linux和Mac上运行的Web应用程序
Essential Studio for ASP.NET MVC帮您轻松创建高性能Web应用程序的ASP.NET MVC界面开发包
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢