没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:莫成敏|2019-11-04 14:48:28.130|阅读 365 次
概述: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@defefr.cn
Parasoft Virtualize通过智能变更顾问、自动化工作流和全面版本控制三大核心功能,为企业提供了高效的虚拟化测试环境管理方案。它不仅大幅降低了维护成本和工作量,还确保了虚拟服务与真实环境的实时同步,显著提升了测试效率和可靠性。
Parasoft SOAtest凭借其精准消息推送、智能监听和高效依赖隔离的能力,为响应式微服务架构的测试提供了强有力的支持。它不仅解决了异步通信复杂、依赖服务多等测试难题,还通过模拟真实场景和简化测试环境,显著提升了测试效率和覆盖率。
作为一款面向全组织的CAD文件可视化与交互软件,SpinFire Insight支持多种主流2D和3D CAD格式,无需单独购买繁杂的CAD软件授权,即可实现对CAD模型的统一查看、分析和沟通,让企业内部及外部团队之间的跨部门、跨公司协作更加顺畅高效。
用于创建、存储和传输文档的 FastReport 产品线已通过新的开发进行了扩展。自 2025 年 5 月起,该产品线包含 Cloud、Corporate Server 和 Publisher 等产品。在本文中,我们将详细介绍这些服务如何满足不同的用户需求,以便您选择最符合您需求的解决方案。
帮您轻松创建商业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@defefr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢