四招教你样式化界面组件KendoReact,让应用程序主题更个性化

news2024/10/5 13:42:20

Kendo UI致力于新的开发,来满足不断变化的需求,通过React框架的Kendo UI JavaScript封装来支持React Javascript框架。Kendo UI for React能够为客户提供更好的用户体验,并且能够更快地构建更好的应用程序。

开发人员在应用程序主题色的选择上,往往会注重品牌影响力,因此可能重新设计皮肤的整个库或做一些定制设计。Kendo UI for React很容易改变组件的外观和样式,本文介绍四种不同的方法来改变主题风格。

Kendo UI R3 2022正式版下载

事实上,这四种方法的选择取决于开发人员的个人偏好,是喜欢编写CSS还是更改范围会涉及更广,下面的流程图可以知道开发者完成选择。

Sass变量

自定义Sass变量是推荐给拥有专门前端专家团队的方法。

当完全掌握CSS知识后,有时打开文件并开始进行调整会更快。官方技术团队使用Sass进行主题化,并有意公开这些变量供开发人员使用,因此您可以使用与官方相同的方法进行自定义。

每个KendoReact主题包都包含主题的源文件,它为开发人员提供作为构建过程的一部分来修改和重新构建主题的选项。例如开发人员可以更改主题颜色,删除未使用组件的CSS,或使用特定的主题颜色来设置应用程序的样式,主题源文件位于主题包的scss文件夹中。

Figma Kits

Figma UI Kits是为拥有专门设计师的团队推荐的方法。

UI kit是UI设计的所有元素集合,包括(但不限于)字体、颜色、图标、组件设计文件和文档。它们本身很有用,既可以作为文档的形式,也可以通过提供一组可在新设计中重用的基本元素来加快设计进程,但当与现有组件库结合时尤其强大——例如Kendo UI Kits for Figma

在这种情况下,开发人员正在使用的组件和设计人员正在使用的组件之间有完美的1比1的相关性。

Figma Kits提供了一个内部视角,让设计师了解所有100多个组件是如何设计的,包括它们所有不同的用户交互状态和设计原则。这让设计师对组件的工作方式有了更好的理解,以及从最小的标记到最复杂的组件,可视化风格是如何进行的。

UI Kits 使用Figma组件,允许设计师在基础组件或令牌级别进行更改,并立即看到整个KendoReact组件套件的编辑。

Figma中的所有设计标记都与上面提到的Sass变量完全匹配,这使得实现变得简单,命名冲突/误解成为过去。

Swatches(调色板)

对于希望对现有主题进行最小的、基于颜色更改的团队,或与现有设计系统如Bootstrap、Material或Fluent)相匹配的团队,我们推荐使用Swatches(调色板)。

Swatch是一组自定义主题外观的变量——开发人员可以常见自己的,或者从Kendo UI 设计团队创建的14个不同的调色板中选择一个。

调色板对于创建多个持久的主题变化非常有用,CSS输出文件可以跨项目共享,不需要进一步处理。

当您在文档中查看任何组件时,可以使用右上角的下拉菜单预览不同预先制作的swatch(调色板),按主题分类。有三个主要设计系统的主题——Material, Bootstrap和Fluent。

ThemeBuilder Pro

ThemeBuilder Pro是推荐给那些想要使用WYSIWYG接口进行设计更改并直接导出代码的团队的方法。

ThemeBuilder是一个web应用程序,允许开发人员快速自定义和样式化库中的任何组件。这是一种有效的方法,可以在整个库中进行表面级别的更改,然后导出该代码来在应用程序中使用。

然而,ThemeBuilder的这个早期版本仅限于更新基本颜色和导出CSS或Sass变量——这对于只需要更新KendoReact组件来使用自己品牌颜色的团队很有用,但对于需要完全自定义样式的用户来说还不够。

ThemeBuilder Pro的功能是对所有组件的所见即所得(WYSIWYG)编辑器,允许开发人员或设计人员深入研究并定制每个组件的细节——而不涉及任何CSS或Sass。

新ThemeBuilder Pro的用户仍然可以像以前一样,在左边栏进行快速和简单的颜色更新。您还可以在此面板中更新字体和边框半径设置,这将立即应用于整个库。

设置了这些值之后,就可以开始研究这些设置在所有组件中的外观了。如果开发人员想调整的列表中不包含(如填充或空白、更细粒度的文本设置、对齐和对齐、大纲、效果等),那么新的高级编辑面板将带开发者浏览这些选项。

开发人员可以分享自己的ThemeBuilder Pro主题,通过实时编辑组件进行协作,或者跨产品团队进行共享,以便每个人都可以导出相同的CSS和Sass文件,从而在应用程序套件中实现真正一致的外观和样式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14575.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

省重点实验室成果转化:24h在线的专业数字朋友,不用欠人情的网上解答神器~

数据解决大师 一个适合所有人的 数据问题咨询小程序 海量数据如何安全储存? 电脑系统崩溃,关键文档丢失怎么办? 手机被格式化,视频文档等数据如何恢复? 毕业论文遭恶意破坏,如何操作能将损失降至最低&…

Java Final关键字使用

Final关键字 final可以修饰类, 属性, 方法和局部变量 在某些情况下程序员可能有以下需求,就会使用到final: 1)当不希望类被继承时,可以用final修饰. 2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。[访问修饰…

谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】

阿里云存储OSS 一、对象存储OSS 1. 开通“对象存储OSS”服务 阿里云:https://www.aliyun.com/申请阿里云账号实名认证开通“对象存储OSS”服务进入管理控制台 2. 创建Bucket 选择:标准存储、公共读、不开通。 3.上传默认头像 4. 创建RAM子用户 二、…

如何手写一个单向链表?看这里

一. 问题展现 通常我们在大多数的面试中,遇到关于集合的问题都是比较多的。一般情况下,许多面试官通常都会问我们关于Set集合和Map集合的相关知识点,并对此进行重重陷阱的布置,此时很多面试者往往就很容易被带到面试官挖好的陷阱…

netstat命令详解

netstat命令详情一、前言二、netstat查看端口命令三、显示每个协议的统计信息四、显示核心路由信息五、netstat的其他参数一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习netstat命令使用,netstat命令是一个监控TC…

echarts疑难杂症

echarts疑难杂症1.调整柱状图、饼图的大小2.嵌套饼图且颜色保持一致3.并排展示饼图且中间展示文字4.折线图(柱状图)双y轴5.使用echarts56.图形不展示的问题1.调整柱状图、饼图的大小 //柱状图主要根据grid属性中的top/bottom/left/right属性调整大小 le…

【毕业设计】机器视觉行人口罩佩戴检测系统 - python 深度学习

文章目录0 前言1 简介2 效果展示3 实现方法3.1 模型介绍3.2 获取数据集3.3 数据集获取4 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学…

164页5万字轨道交通BIM方案建议书

目录 1、 概况 1.1. BIM国内外现状 1.1.1. 国外BIM现状 1.1.2. 国内BIM现状 1.2. BIM在轨道交通工程领域的发展概况 1.3. 中铁二院BIM发展总体思路的建议 2、 解决方案总体架构 2.1. 解决方案应具备的要素 2.2. 解决方案整体架构 2.3匹配度分析 3、 设计阶段解决方案…

数据库的基本操作(5)

先回顾一下在上一篇中的内容: 聚合查询:行和行之间的数据的加工。 聚合函数:count,avg,sum...... group..by...进行分组,将指定列的值进行分组,将相同的记录合并到一个组中。每个组还可以进行…

Golang入门笔记(10)—— 包

使用包的原因: 1.不可能把所有的不同业务功能的函数都放在一个源文件中,这样不便于管理。通常的做法是:我们会把具有相同一些功能和业务的维度的函数,分门别类的放在不同的源文件中。 2.不同的包名,可以解决两个函数…

【SQL 中级语法 3】三值逻辑和NULL

普通语言里的布尔型只有true和false两个值,这种逻辑体系被称为二值逻辑。而SQL语言里,除此之外还有第三个值unknown,因此这种逻辑体系被称为三值逻辑(three-valued logic)。 为什么SQL语言采用了三值逻辑呢&#xff1…

java项目-第139期ssm博客系统-ssm毕业设计_计算机毕业设计

java项目-第139期ssm博客系统-ssm毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm博客系统》 该项目分为前台和后台2个部分。 前台不需要登录,游客都可以访问,并发表评论 管理员登录后可以进行文章的发表,分类&…

德鲁克《卓有成效的管理者》学习读书-总结

有幸学习了管理大师德鲁克先生的《卓有成效的管理者》,帮助学习者理清了在理论和实践之间建立桥梁,使其生根落地,开花结果;管理不是常识,管理是个实践学科,要不断温习,不断与领导同事联接&#…

人肠道宏病毒与其宿主和环境因素的关联分析

近期《Nature Communications》期刊上(IF17.694)发表的“Extensive gut virome variation and its associations with host and environmental factors in a population-level cohort”研究论文中,对从4198个个体的肠道宏基因组中获得的人类肠道病毒进行分析&#x…

PCB设计时如何选择合适的叠层方案

大家在画多层PCB的时候都要进行层叠的设置,其中层数越多的板子层叠方案也越多,很多人对多层PCB的层叠不够了解,通常一个好的叠层方案可以降低板子产生的干扰,我们的层叠结构是影响PCB板EMC性能的重要因素,下面我们以四层板和六层板…

刨根问底 Redis, 面试过程真好使

充满寒气的互联网如何在面试中脱颖而出,平时积累很重要,八股文更不能少!下面带来的这篇 Redis 问答希望能够在你的 offer 上增添一把🔥。 在 Web 应用发展的初期阶段,一个网站的访问量本身就不是很高,直接使…

SRM供应商关系管理系统解决方案

SRM供应商关系管理系统解决方案供应商关系管理(SRM)软件的采购指南 什么是供应商关系管理(SRM)软件? 供应商关系管理(SRM)软件是一个通讯解决方案制造商、分销商和零售商的供应链。供应商管理用于将所有有关组织的供应商通讯和颜色编码索引卡片。现在SRM管理的数字由一个国家…

OOM内存溢出分析

Mat内存溢出dump文件分析工具http://www.eclipse.org/mat/downloads.php 模拟OOM Java 程序 package org.cj.oom;import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit;/*** 创建内存分析* java启动参数指定内存 -Xms1m -Xmx1m* author…

没有上司的舞会 - 树形DP

目录题目描述前言C代码题目描述 Ural 大学有 NNN 名职员,编号为 1∼N1∼N1∼N。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 HiH_iHi​ 给出,其中 1≤i≤N1≤i≤N1≤i≤N。…

ElasticSearch分布式搜索引擎安装保姆级教程

ElasticSearch分布式搜索引擎安装教程 一.Hr:ElasticSearch是什么? 答:Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的&#…