当前位置: 首页 > news >正文

修改elementUI等UI组件样式的5种方法总结,哪些情况需要使用/deep/, :deep()等方式来穿透方法大全

文章目录

      • 方法 1:全局修改样式
        • 示例:修改 `ElMessage` 的背景色和字体颜色
      • 方法 2:修改特定类型的 `ElMessage` 样式-全局-不需要穿透
        • 示例:修改 `ElMessage` 成功类型的样式
      • 方法 3:通过 Scoped CSS 在组件内部修改-局部-不需要穿透
      • 方法 4:使用 JavaScript 动态修改样式-不需要穿透
      • 方法 5:通过组件的API配置修改 `ElMessage` 的默认样式-不需要穿透
      • 哪些情况需要使用/deep/, :deep()等方式来穿透
        • 什么时候需要使用 `/deep/` 或 `:deep()`?
      • 总结

Element UI 中,有时我们需要改写某些组件的样式,比如 ElMessageel-form等。

比如下面的需求:

它渲染后的DOM结构为:

image-20241106183234505

我这里总结了5种修改任意UI库组件的方法。也就是除了elementUI,也适用于antd,vant等UI库。

方法 1:全局修改样式

你可以在全局的 CSS 中,比如common.css等在main.js中导入的css文件中,直接根据渲染后的elementUI的组件样式来修改。

示例:修改 ElMessage 的背景色和字体颜色

如上图,ElMessage组件渲染后的结构,有个class='ell-message',可以直接在全局样式中改写规则。

/* 在 common.css等公共样式 或组件的 <style> 中添加 */
.el-message {background-color: #f0ad4e !important;  /* 更改背景颜色 */color: white !important;  /* 更改字体颜色 */border-radius: 5px !important;  /* 可选:修改圆角 */font-size: 16px !important;  /* 可选:修改字体大小 */
}

注意,可以通过!important; 来重置样式。


http://www.mrgr.cn/news/67116.html

相关文章:

  • 关于wordpress instagram feed 插件 (现更名为Smash Balloon Social Photo Feed)
  • 超萌!HTMLCSS:超萌卡通熊猫头
  • 【C++】C++的单例模式、跟踪内存分配的简单方法
  • 【Eclipse系列】Eclipse版本与jdk对应版本
  • C#与C++交互开发系列(十八):跨进程通信之命名管道(Named Pipes)
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第十八集补充:制作空洞骑士独有的EventSystem和InputModule
  • 【系统分析师】-案例-综合知识大全
  • 【AI换装整合包及教程】OOTDiffusion: AI换装工具的革命性创新
  • PAT 甲级 1076 Forwards on Weibo(30)
  • SparkSql输出数据的方式
  • 代码要走的路:编程“三部曲”
  • 基于Multisim光控夜灯LED电路(含仿真和报告)
  • 基于STM32的八位数码管显示Proteus仿真设计
  • ubuntu中安装matplotcpp绘图
  • web端div带地图导出png图片功能
  • [LitCTF 2023]ez_XOR
  • 第十九课 Vue组件中的方法
  • 驱动-----dht11温湿度传感器
  • 《XGBoost算法的原理推导》12-7损失函数经验损失项二阶泰勒展开式 公式解析
  • Python数据可视化seaborn
  • pyspark基础准备
  • 鸿蒙Next如何接入微信支付
  • 扩散模型的数学原理(基于分数)
  • 开源的flash浏览器 CelfFlashBrowser
  • 一招教你查看最真实的Facebook广告转化
  • 【你也能从零基础学会网站开发】 SQL Server结构化查询语言数据操作应用--DML篇 浅谈SQL JOIN多表查询之FULL JOIN 全连接查询