【Blazor之关于组件库Ant Design of Blazor组件样式的修改】

这篇具有很好参考价值的文章主要介绍了【Blazor之关于组件库Ant Design of Blazor组件样式的修改】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

例如:我们在使用Blazor框架时为了节省时间提升效率会使用到Ant Design of Blazor组件库。在使用过程中我们会根据需求去修改样式,但是由于组件库里面的样式基本上都是封装好的,要想达到自己所需的效果,这时候就需要我们去修改样式。本文就介绍一下我在使用Ant Design of Blazor组件样式的修改的方法。


一、Ant Design of Blazor是什么?

是 Ant Design 的 Blazor 实现,开发和服务于企业级后台产品。

✨ 特性

  • 🌈 提炼自企业级中后台产品的交互语言和视觉风格。
  • 📦 开箱即用的高质量 Razor 组件,可在多种托管方式共享。
  • 💕 支持基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互。
  • 🎨 支持渐进式 Web 应用(PWA)
  • 🛡 使用 C# 构建,多范式静态语言带来高效的开发体验。
  • ⚙️ 基于 .NET Standard 2.1/.NET 5/.NET 6,可直接引用丰富的 .NET 类库。
  • 🎁 可与已有的 ASP.NET Core MVC、Razor Pages 项目无缝集成。
  • 💴 基于 MIT 开源协议,.NET 基金会项目,商业应用免费。

🌈 官方文档

官方文档中已经很详细的讲解的了安装使用,下面附上官方文档地址:https://antblazor.com/zh-CN/docs/introduce

二、对组件库样式修改方法的总结

1.第一种就是查看所用组件的样式接口

组件库中有的组件的样式是有接口的,可以在接口中修改。其次也可以在组件中通过添加style在其中通过添加属性完成修改,一般组件都能在style中添加样式的宽高属性完成对样式的修改。若直接修改没有生效则使用以下第二种第三种方法修改。

2.第二种通过添加样式隔离完成对组件样式的修改

首先检查项目中在index.html中是否引入

<link href="{ASSEMBLY NAME}.styles.css" rel="stylesheet">

在修改样式时不能通过style中添加属性直接修改时也没有效果这时候只能通过样式隔离完成修改。在相应的组件名.razor.css文件中修改样式。
例如:在我们使用到的Tabs组件我们要是想修改Tabs页签的背景颜色大小是没有办法通过直接在style中添加属性修改样式。
因此我们先运行页面,在网页中通过检查元素,查看到需要修改的部分的css属性在相应的属性前添加 " ::deep "

::deep .ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active, 
.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab-active {
    color: #1890ff;
    /*当前页签的背景*/
    background: #2E3755;
    border-radius: 6px 6px 0px 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
}

3.第三种是通过全局css完成对样式的修改

当使用样式隔离无法生效时则可以用全局样式来完成修改。对于组件Popconfirm 气泡确认框,Modal 对话框,Popover 气泡卡片等此类弹出框,是从最外部打开因此不能使用样式隔离,只能通过全局css完后对样式的修改。

首先在wwwroot/css目录下新增css文件
antdesignblazor,ui,c#
然后到index.html引入此css文件。

<link href="css/Sheet.css" rel="stylesheet" />

同样的方法在查看网页的元素去,通过元素查找到需要修改的属性,将属性复制到全局css中修改。将所需要修改的属性后面 “!important ”将优先级放到最大。

.ant-popover-message {
    position: relative;
    padding: 4px 0 12px;
    color: rgb(255 255 255) !important;
    font-size: 14px;
}

特别注意的是修改后需要重新生成项目才能让样式生效,并且需要清理浏览器记录才可看见效果


总结

以上就是今天要讲的内容,本文仅仅简单介绍了组件库样式的修改。文章来源地址https://www.toymoban.com/news/detail-630557.html

到了这里,关于【Blazor之关于组件库Ant Design of Blazor组件样式的修改】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十二篇【传奇开心果系列】Ant Design Mobile of React开发移动应用:内置组件实现酷炫CSS 动画

    第一篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:从helloworld开始 第二篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:天气应用 第三篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:健身追踪 第四篇【传奇开心果系列】Ant Design Mobile of React 开发移

    2024年01月20日
    浏览(56)
  • ant-design-vue 4.x升级问题-样式丢失问题

    该文档是在升级ant-design-vue到4.x版本的时候遇到的问题 以上是开发项目时使用的包以及包的版本,使用的脚手架是vite 当使用ant-design-vue3.x版本时没有任何问题,但是当升级ant-design-vue到4.0版本时,因为ant-design-vue4.x使用了css-in-js需要修改vite.config.js配置 变更为 修改后当开发环

    2024年02月14日
    浏览(39)
  • 【Ant Design of Vue】Modal.confirm无法关闭的bug

    在使用 Ant Design Vue 的 Modal.confirm 确认框时,出现了点击取消和确定后 Modal.confirm 确认框无法关闭的问题 代码完全是 copy 的官网的代码,但是 copy 到本地后就会出现上述问题 出现该问题的原因是因为:vue更新到 3.4.x 版本之后,某些 API 和 Ant Design Vue 不兼容 本人之前使用的版

    2024年01月19日
    浏览(30)
  • [绍棠] Ant Design Pro of Vue打包有前缀静态资源访问不到

    缺点:需要和部署的路径保持一致,不是很灵活 1、在环境变量.env中定义url前缀 2、定义vue路由前缀路径router/index.js 3、vue配置公共路径前缀vue.config.js 4、打包部署到nginx或其他中间件,此时要保证前缀和部署的前缀保持一致 nginx 1、使用history模式 2、定义vue路由前缀路径rout

    2024年02月11日
    浏览(50)
  • vue3+ant design vue+ts实战【ant-design-vue组件库引入】

    🔥🔥更多内容见Ant Design Vue官方文档 🔥点击复习vue3【watch检测/监听】相关内容 👏👏👏一个好项目的编写不仅需要完美的逻辑,以及相应的技术,同时也需要一个 设计规范的高质量UI组件库 。👏👏👏本期文章将会详细讲解 Ant Design of Vue 组件库的 安装、使用、引入 。

    2024年02月02日
    浏览(47)
  • 关于 ant-design-vue resetFields 失效

    关于 ant-design-vue resetFields 失效 背景: 遇到这样的问题使用 ant-design-vue useForm 来制作表单的时候, resetFields()失效 场景: 编辑 -赋值 新增 -初始值(问题点:新增的时候他就不 初始化 ) 方案: 1、调用 resetFields() 传参 2、要么使用 reactive 明确定义初始值 解释: 首先我这里讲

    2024年01月17日
    浏览(47)
  • React安装ant design组件库,并使用

    ant design是一个很棒的组件库,官方地址:快速上手 - Ant Design 但是如何在React里面用起来,好像并不是很顺畅,没有像Vue里面那么友好,因为我踩过这个坑,虽然安装很简单,但是想要出样式,还是有点步骤的。 npm命令: yarn命令: pnpm命令: 千万不要简单的只看官方的文档

    2024年02月14日
    浏览(46)
  • 按需引入ant-design-vue组件

    一、首先创建一个新的Vue项目 选择default含有babel和eslint。或者自定义Manually select features。 babel是一个转码器,主要用于ES2015+ 代码转换为 JavaScript 向后兼容版本的代码 eslint是一个代码检测工具。用来规范编码规范用。 自定义可选的插件有,Babel,TypeScript,Progressive Web App (P

    2024年02月13日
    浏览(54)
  • ant design vue Tree组件叶子节点横向排列

    antdesignvue的树形组件要实现组件叶子节点横向排列有点坑,没有 配置属性,需要自己想办法。 要实现的效果 看tree组件的dom结构,父元素flex竖向布局,子项不论节点层级都在同一层!!! 难点在于想直接把其中某一些节点,横向布局排列。 我的实现思路核心还是通过给叶子

    2024年02月01日
    浏览(52)
  • Ant Design Vue的table组件高度自适应问题

    今天在编写公司项目的时候碰到ant design vue的table组件高度没办法自适应的问题,会出现如下页面情况。  最终尝试的解决方案只能通过监听浏览器窗口变化实现自适应 (1)给表格的srcoll定义一个动态接收参数,方便后面数据增加动态改变滚动高度。  (2)vue3项目中就直接

    2024年02月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包