如何在 Antd Pro 框架上实现样式自定义?

news/2023/6/9 20:13:38

文章目录

  • 一、前言
  • 二、实操过程


一、前言

Ant Design Pro 是一个企业级中后台前端/设计解决方案,已经有完善的 UI 组件及设计风格,在一些特定项目中,往往涉及到对其调整,来实现独特的 UI 设计,如不同的主题色、布局、卡片等,如何能够实现?

本期一起来跟大家探讨实践操作方法,本次不涉及探讨 Antd 设计系统,仅分享从哪些角度可以对组件进行样式修改。


二、实操过程

本次演示代码环境:

ant design vue 1.7.8

vue antd pro 3.0.2

less 3.0.4

vue/cli 4.5.17

  • 全局修改

1)变量修改

Antd 官网介绍了几种修改已定义变量的方法,在项目里为了方便查看,我个人习惯集中修改 vue.config.js 。

这里可以对任何 Antd 已经定义好的变量进行全局修改。

css: {loaderOptions: {less: {modifyVars: {// less vars,customize ant design theme'primary-color': '#21B0AF',// 'link-color': '#F5222D','border-radius-base': '2px','layout-header-background': '#21B0AF','menu-dark-item-active-bg': '#f3fbfb','menu-dark-submenu-bg': '#21B0AF','card-shadow': '0px 4px 28px rgba(68, 57, 168, 0.15)','card-head-color': '#fff','card-head-background': 'linear-gradient(180deg, #21B0AF 8.33%, #26D3D2 100%)',},// DO NOT REMOVE THIS LINEjavascriptEnabled: true,},},
},

2)超出变量外的修改

对于超出变量外其余的样式覆盖,我通常选在 src/global.js 进行覆盖修改,也可以自己定义文件在 main.js 中引入。

需要注意的是,由于 Antd 组件 css 使用 less ,对控制台中仅选中元素类名修改会由于权重问题不生效,个人一般不建议直接使用 !important,可以参照原组件样式层级结构来修改。

// src/global.js 修改菜单样式
.ant-menu {&-dark&-inline &-item,&-dark&-inline &-submenu-title {border-radius: 20px 0 0 20px;}&-dark &-item-selected {> a,> a:hover {color: #21b0af;}}&&-dark &-item-selected,&-submenu-popup&-dark &-item-selected {border-radius: 20px 0 0 20px;}
}
  • 单页面修改

单页面修改时需要避免对全局造成污染,需要使用 scoped 局部样式方案。

同时为了覆盖 Antd 组件类名,需使用 scss, less 搭配 /deep/ 进行样式穿透,或使用 css 搭配 <<< 进行样式穿透。

<style lang="less" scoped>.ant-pro-pages-account-projects-cardList {margin-top: 24px;/deep/ .ant-card-meta-title {margin-bottom: 4px;}/deep/ .ant-card-meta-description {height: 44px;overflow: hidden;line-height: 22px;}.cardItemContent {display: flex;height: 20px;margin-top: 16px;margin-bottom: -4px;line-height: 20px;> span {flex: 1 1;color: rgba(0,0,0,.45);font-size: 12px;}/deep/ .ant-pro-avatar-list {flex: 0 1 auto;}}}
</style>

完成上述操作,我们的样式修改就能够完成了。

以 preview.pro.antdv 官方模板为例,通过修改各变量及css样式可以达到自定义UI效果,以下为简略修改对比:

修改前 ⬇

在这里插入图片描述
修改后 ⬇

在这里插入图片描述
在这里插入图片描述

以上就是本期基于 Ant Design Pro 修改 CSS 实现自定义框架的全部内容了,大家有机会不妨试试!

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习从入门到创业手记-K-Means与啤酒尿布的销售密码

离开了杨导师所有的事情都要自己做了&#xff0c;路思和我负责算法含义研究&#xff0c;高维负责根据原理推导应用场景。 高维说我把K-Means算法定义写了出来每个人都谈谈想法 K-Means算法定义&#xff1a;把n n {\displaystyle n} 个点划分到k个聚类中&#xff0c;使得每个点都…

智能门锁-手机应用相机国产、非国产统计参数对比分析

智能门锁-手机应用相机国产、非国产统计参数对比分析 智能门锁应用 从2019年1月1日至2020年12月31日&#xff0c;3D人脸识别智能门锁在全市场统计中&#xff0c;总销量已接近20万套。其中德施曼以其先发优势&#xff0c;良好的市场定位和大力度的推广&#xff0c;成为市场发展…

夜晚拍照出现耀斑的原因

转自&#xff1a;https://k.sina.cn/article_6854614741_198911ed500100bfxm.html?fromphoto&subch 原理图&#xff1a; 加了红外滤波片&#xff0c;一般用蓝玻璃&#xff08;不是一块镜片&#xff0c;而是利用多重镀膜技术达到蓝玻璃的效果&#xff09;

Flare 2如何使用FLARE(耀斑)?

Flare 2如何使用FLARE(耀斑)呢&#xff1f;Flare 2具有改进的工作流程&#xff0c;优胜美地的新用户界面&#xff0c;无论身在何处&#xff0c;都能帮您进一步改善图片效果&#xff0c;本篇文章为您介绍Flare 2如何使用FLARE(耀斑)&#xff0c;一起来学习吧。 其实使用Flare很…

unity3d--镜头耀斑和四种光介绍

耀斑操作&#xff1a; 首先要导入耀斑的资源包【Light Flares】然后选择摄像机&#xff0c;调整好摄像机的方位和细微的角度。把资源拖入里面&#xff0c;{不是瞎拖拽的是资源必须拖进太阳光里面&#xff0c;必须把摄像机调整好。}然后进入game就可以看到耀斑了。注释&#xff…

鲁汶大学招募博士后研究员,利用AI/ML对太阳活动区图像进行分析和耀斑预测...

关注公众号&#xff0c;获取更多AI领域发展机会鲁汶大学招募博士后研究员&#xff0c;方向为利用 AI/ML 对太阳活动区图像进行分析和耀斑预测。工作职责致力于开发基于神经网络和无监督学习的机器学习技术利用合作伙伴制作的高分辨率太阳图像来描述太阳活动区域的特征&#xff…

学习Unity3D第二天之制作耀斑、碰撞、风力区域、材质与预设体、创建公路、光源、声频实现与创建树木。

欢迎来到unity学习、unity培训、unity企业培训教育专区&#xff0c;这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码&#xff0c;我们致力于打造业内unity3d培训、学习第一品牌。 一、Unity3D耀斑的制作及其结果。 首先在Project窗口中鼠标右键&#xff0…

Effects特效包之实现太阳耀斑及灯光耀斑特效

小白欢迎评论&#xff0c;共同探讨&#xff0c;共同进步 Effects特效包之实现太阳耀斑及灯光耀斑特效 先来上一张效果图。 这个很简单&#xff0c;点击太阳光或者灯光在Light组件中找到Flare。然后给它赋值即可。 普通情况下&#xff0c;我们新建的场景是不包含耀斑图片的&…