没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:莫成敏|2019-11-04 14:58:44.843|阅读 218 次
概述: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相比的优势。前面已经介绍了一部分内容(点此查看),这是紧接前面文章的后半部分内容~
运作方式
您还可以在LESS中对数值、颜色和变量执行基本的算术运算(例如加、减、除和乘)。
在下面的示例中,我首先定义了静态的宽度和高度变量,然后将.inner-div元素的高度和宽度值分配为其原始值的一半。还通过使用添加操作设置了不同的颜色。
LESS代码
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">@ base-color:#3FFD45;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> @width:50px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> @height:50px; </font></font><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;"> 宽度:@宽度/ 2;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 高度:@height / 2;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 颜色:@ base-color +#2EED54;</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;">.inner-div {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 宽度:25像素;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 高度:25px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景颜色:#6dff99;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
嵌套
为了在处理大量CSS时使代码更清晰,请使用LESS嵌套功能。您可以通过在另一个选择器中嵌套一个选择器来在分层结构中定义样式表。
在以下示例中,我定义了两个具有不同高度值但背景色相同的div元素。
LESS代码
<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;"> 高度:500像素;</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;"> 高度:300像素;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 颜色:#000000;</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;"> } </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;"> 高度:500像素;</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;"> div .inner {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 高度:300像素;</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;"> 颜色:#000000;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
功能
LESS中还提供了预定义的功能,使您可以映射JavaScript代码以操纵值、变换颜色等等。
在以下示例中,我定义了一个div元素,并使用数学颜色运算和颜色定义函数概念对其进行了自定义。
LESS代码
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">@ base-color:#8765EF;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> @padding:3.5像素;</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;"> 颜色:变暗(@ base-color,30%);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-left:圆(@padding);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-right:圆(@padding);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-top:ceil(@padding)* 2;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-bottom:ceil(@padding)* 2;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> background-color:rgb(45,100,87);</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;"> 颜色:#3712a9;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-left:4px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-right:4像素;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-top:8像素;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> padding-bottom:8px;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 背景颜色:#2d6457;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> }</font></font><font></font>
通过使用这些预定义的功能,您可以轻松地从基色中提取颜色,并在整个网页中保持相同的颜色系列。因为它类似于JavaScript,所以此方法使在样式部分中定义逻辑功能变得容易。
结论
市场上还有许多其他预处理器,例如SASS和Stylus。但是,在使用预处理程序之前,应该先掌握CSS的基础知识。CSS和LESS并不是完全不同的,但是LESS确实提供了使您的项目更容易的附加功能。不仅如此,LESS的编译版本是实际的CSS。随时分享您的反馈意见作为对此博客的评论。
Syncfusion提供了大约65个轻量级、模块化、响应式组件,以使Web应用程序开发尽可能容易。从以下列表中查看我们针对不同平台的组件:
相关内容推荐:
Essential Studio:LESS和CSS之间的区别以及LESS与CSS相比的优势(上)
想要购买文中产品正版授权,或了解更多产品信息请点击“咨询在线客服”
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
近日,AG Grid 正式发布 34.1 版本,本次更新以“提升开发者生产力、简化测试流程、增强布局与样式控制”为核心目标,带来了多项实用功能与体验优化。
金融行业的支付、清算和核心账务系统,承载着海量用户的实时交易和高并发访问。TestComplete的并行测试方案正在重新定义质量保障的标准,从千人并发模拟到跨浏览器验证,再到持续集成下的自动化回归,这套完整的测试体系使金融系统实现了从"被动防御故障"到"主动保障质量"的转变。
还在为复杂业务需求难以梳理而困扰?或是苦于软件设计文档零散、沟通效率低下?对于追求效率与技术深度的顾问、分析师、架构师和开发工程师而言,一款趁手的建模工具绝非锦上添花,而是刚需。企业级架构与建模工具Enterprise Architect (Sparx EA)专业版正是这样一款能让你在5分钟内快速启动,并即刻投入高效建模工作的利器,无缝覆盖从业务流程到软件设计的全流程。
微软首席项目经理 Jeff Fritz演示了 IronPDF 如何通过新的 AI 驱动扩展功能,改变和简化开发人员处理 PDF 文档的方式。IronPDF 不仅是一款 PDF 生成工具,现在还能让用户以创新的方式分析、汇总和与 PDF 进行交互。
帮您轻松创建商业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@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号