没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:吉炜炜|2025-04-01 16:17:33.390|阅读 48 次
概述:在本文中,我们将探讨 CSS 样式在网页设计中的重要性、其在现代网络应用中日益增长的重要性,以及 DHTMLX UI 组件如何帮助开发人员实现各种样式目标。此外,我们还将分享一些实用技巧,以增强开发人员使用 DHTMLX 进行样式设计的体验。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
DHTMLX UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。DHTMLX JS UI 组件可用于任何服务器端技术:PHP、Java、ASP.NET、Ruby、Grails、ColdFusion、Python 等。此外,您可以轻松地将它们集成到基于Angular、React和 Vue.js 的 Web 应用中。
“有吸引力的东西效果更好”——著名可用性专家唐·诺曼的这句话当然适用于现代网络开发。如今,开发团队必须像关注网络项目的功能一样关注其视觉吸引力。CSS 样式在满足关键设计要求方面起着至关重要的作用,确保网络应用程序不仅美观,而且用户友好且引人入胜。
在本文中,我们将探讨 CSS 样式在网页设计中的重要性、其在现代网络应用中日益增长的重要性,以及 DHTMLX UI 组件如何帮助开发人员实现各种样式目标。此外,我们还将分享一些实用技巧,以增强开发人员使用 DHTMLX 进行样式设计的体验。
Web 应用程序设计是创建 Web 应用程序的视觉和交互方面的过程,而 CSS 样式是此过程中不可或缺的一部分。CSS 样式有助于将原始 HTML 转换为具有视觉吸引力且易于导航的 UI。Web 开发人员使用 CSS 来实现以下目标:
简而言之,Web 应用程序设计定义了 Web 项目设计的蓝图,而 CSS 样式则作为将设计理念变为现实的工具集。
多年来,DHTMLX 一直关注影响 Web 开发的所有重大变化,以确保我们的JavaScript UI 组件符合最新要求。这是一个不断变化的环境,今天的一些流行事物明天可能会消失并被遗忘。然而,无论技术如何发展,CSS 样式等一些基本的东西在 Web 开发中仍然是必不可少的。
考虑到近年来的 Web 开发趋势以及我们在该行业的长期经验,我们可以肯定地说,企业和开发团队现在比以往任何时候都更加关心 Web 应用程序的视觉设计。
在探索现代 Web 开发趋势时,您可能会遇到诸如暗模式、动画、现代布局技术等流行概念。对视觉设计的日益关注很大程度上归因于 CSS 领域的快速发展。近年来,CSS 生态系统已经丰富了各种出色的功能,例如 Subgrid、:has()、变量、容器查询等,使开发团队能够解决以前需要 JavaScript 解决方法的问题。最新的 CSS 状态调查的受访者列出了他们最喜欢的新 CSS 功能:
CSS 样式是 Web 应用程序设计的核心
为什么灵活的 CSS 样式在现代 Web 开发中如此重要
调查还表明,一些备受期待的功能(如条件逻辑、混合和砌体布局)即将推出。
现代 Web 应用程序对视觉部分的要求很高,这迫使开发团队寻找工具来确保灵活的样式。我们还看到 DHTMLX 用户对强大样式功能的需求很高,并尽最大努力满足这一要求。去年,我们最热门的 JavaScript UI 组件(甘特图、调度程序、网格、图表)在这方面获得了显著提升。让我们深入探讨这个话题。
当选择流行的 DHTMLX 库为 Web 项目添加高级功能时,Web 开发人员可以确保我们的 JavaScript 组件有足够的手段来满足他们的样式需求。为了避免毫无根据,让我们来看看 DHTMLX 库中提供的主要样式选项。
预定义主题允许 Web 开发者指定一组可应用于整个项目的样式和设计规则。借助主题,可以轻松使所有 UI 元素遵循统一的样式、适应品牌样式指南并帮助满足可访问性标准。DHTMLX 库附带多个内置主题,包括 Material、Light、Dark 和高对比度选项。
有一个实时示例,您可以在DHTMLX Gantt中切换明暗主题:
DHTMLX 主题基于 CSS 变量,可用于进一步的样式修改。
如果预定义的主题选项不足以满足特定用例场景,则可以使用 CSS 变量来:
这是一个实时示例,包括使用 DHTMLX Diagram 中的 CSS 变量创建的自定义主题。
这些主题选项适用于我们的大多数产品,并遵循相同的技术原则。所需组件的文档提供了更多详细信息。
CSS 变量通过定义可重复使用的样式属性简化了 DHTMLX 组件中特定 UI 元素的样式设置。例如,下面是一个修改了刻度、任务和链接颜色的甘特图示例:
:root { /* scales */ --dhx-gantt-scale-background: #8E8E8E; --dhx-gantt-base-colors-border-light: #C5C5C5; --dhx-gantt-base-colors-border: #DFE0E1; --dhx-gantt-scale-color: #FFF; --dhx-gantt-base-colors-icons: #00000099; /* tasks */ --dhx-gantt-task-background: #3db9d3; --dhx-gantt-task-color: #FFFFFF; --dhx-gantt-project-background: #6AA84F; --dhx-gantt-project-color: #FFFFFF; /* links */ --dhx-gantt-link-background: #ffa011; --dhx-gantt-link-background-hover: #ffa011; }
通过定义全局 CSS 变量,还可以在同一组件的不同实例之间保持统一的设计。
DHTMLX UI 组件支持模板,允许更灵活地自定义 UI 中元素的外观。模板通常用于根据特定条件动态地将 CSS 样式和自定义内容应用于 UI 元素,例如:
... scheduler.templates.event_class=function(start,end,event){ if (event.text) //if event have description return "past_event"; //then set special css class for it }; ...
... template: (value, { balance }) => balance > 0 ? `<div style='color:green'>⬆ ${value}</div>` : `<div style='color:red'>⬇ ${value}</div>`, ...
除此之外,CSS 模板还可以帮助创建视觉上独特且组织良好的布局,提高可读性和可用性,如以下DHTMLX Dataview示例所示:
CSS 类是 DHTMLX 库灵活高效样式设置的重要机制。它允许根据类属性将样式规则分配给一个或多个 HTML 元素,从而实现一致且可重复使用的样式设置。
让我们考虑通过使用 DHTMLX Grid 的 CSS 类的几种样式场景:
以下是针对此场景创建自定义 CSS 类的方法:
.custom { --dhx-color-primary: #ff5252; --dhx-s-grid-selection-background: rgba(255, 198, 198, 1); }
创建的 CSS 类的名称被指定为Grid 配置中的css属性的值:
const grid = new dhx.Grid("grid", { ... selection: true, css: "custom" });
以下是针对此场景创建自定义 CSS 类的方法:
.my_custom_row { background: coral; }
rowCss属性作为一个函数,以行的 id 作为参数并返回一个带有自定义 CSS 类名称的字符串。
const grid = new dhx.Grid("grid", { columns: [ // columns config ], rowCss: row => (row.custom ? "my_custom_row" : ""), data: dataset, adjust: true });
以下是针对此场景创建自定义 CSS 类的方法:
.my_custom_mark { background: lightcoral; } .total_col { background: #f2f2f2; }
要标记网格表的特定单元格,请使用列配置中的相应属性。您可以将mark属性的值设置为一个函数,该函数返回带有标记的自定义 CSS 类的字符串。
var grid = new dhx.Grid("grid", { columns: [ ... id: "population", header: [{ text: "Population" }], mark: function (cell, data, row, col) { return cell > 100000000 ? "my_custom_mark" : "" } }, { id: "density", header: [{ text: "Density (P/Km²)" }], mark: function (cell, data) { return "total_col"; } }, ... });
DHTMLX 为开发人员提供了一套多功能的样式选项,但必须有效地使用这些工具才能实现精致且可维护的设计。以下是使用 DHTMLX 组件优化 CSS 样式的一些关键技巧。
DHTMLX 组件具有结构良好的默认 CSS,但如果项目设计需要进行一些特定调整,我们的 JS 库 API 可以实现这些目标。无需手动覆盖核心样式,在完整文档化的 API 中很可能可以找到快速有效的解决方案。
DHTMLX 组件(如 Gantt、Grid、Scheduler 和 Diagram)支持导出为各种文件格式。但是,默认情况下,导出的文件中不包含自定义样式(例如修改的颜色、字体或布局调整)。为了确保自定义 CSS 样式反映在导出的文件中,需要指定导出后显示自定义 CSS 的配置。
例如,在 DHTMLX Diagram 组件中,您应该定义一组要导出的样式,通过将所需样式的绝对路径设置到exportStyles数组中,就像本示例中这样。
在设置 DHTMLX 组件(或任何 Web 元素)的样式时,您不应忘记正确应用样式所需的CSS 特异性。覆盖 DHTMLX 样式时,务必确保您的 CSS 规则具有比默认样式更高的特异性(优先级)。
现代浏览器提供内置的开发者工具,旨在协助编程的各个方面。元素检查器特别有助于检查 UI 元素、实时调整 CSS 样式以及识别潜在的样式冲突。
DHTMLX 组件为开发人员提供了一组强大的选项,可满足任何复杂程度的样式要求。无论是应用主题、优化单个 UI 元素的外观,还是动态修改样式,DHTMLX 都能简化流程。通过正确的方法,DHTMLX JavaScript 库为开发团队提供了将高级功能与视觉创意相结合的绝佳机会。
关于慧都科技:
慧都科技是专注软件工程、智能制造、石油工程三大行业的数字化解决方案服务商。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。慧都科技DHTMLX在中国的官方授权代理商,提供DHTMLX系列产品免费试用,咨询,正版销售等于一体的专业化服务。DHTMLX专注于JavaScript和HTML5 UI小部件和库,以帮助开发人员更快地构建功能丰富的、交互式的Web界面。 遵循现代网络开发的标准和做法,DHTMLX提供针对桌面和移动设备定制的优秀Web应用程序框架。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:慧都网在许多企业应用程序中,从 Visio 文件读取形状数据是一项常见需求,因为这些应用程序中的图表都包含有意义的元数据。本教程将借助Aspose.Diagram,以清晰实用的方式指导您使用 C# 读取形状数据。
PDF 的页面大小决定了其内容的显示、打印或处理方式。在准备打印、转换格式或标准化布局时,我们通常需要更改PDF文档的纸张大小。在本教程中,您将学习如何使用 Java 编辑任何 PDF 文件的页面大小。我们将通过完整的代码示例,逐步指导您完成操作。
本文主要介绍如何使用DevExpress WPF Grid控件中的节点(Nodes)概述,欢迎下载最新版组件体验!
本教程提供DevExpress WinFormsWinExplorer视图的基本信息,欢迎下载最新版组件体验!
一个用于构建跨浏览器Web应用和移动应用的强大JavaScript UI库。
DHTMLX Scheduler一个类似于Google日历的强大JavaScript日程安排控件。
DHTMLX Gantt针对您的解决方案的交互式JavaScript / HTML5甘特图
DHTMLX DiagramdhtmlxDiagram有很多漂亮的交互式图表,只需几行代码就能生成任何你需要的图表。
DHTMLX PivotdhtmlxPivot数据透视表能更快地对数据进行计数、总计、平均和执行许多其他操作。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号