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

修改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.kler.cn/a/382886.html

相关文章:

  • 了解云计算工作负载保护的重要性及必要性
  • 通用型蜂鸣器驱动函数
  • 【LeetCode】【算法】209. 课程表
  • 从SRE视角透视DevOps的构建精髓
  • 基础算法——排序算法(冒泡排序,选择排序,堆排序,插入排序,希尔排序,归并排序,快速排序,计数排序,桶排序,基数排序,Java排序)
  • ChatGPT o1与GPT-4o、Claude 3.5 Sonnet和Gemini 1.5 Pro的比较
  • 职业院校关于大数据、云计算和物联网传感器技术的结合与应用探讨
  • Ansys Zemax | 手机镜头设计 - 第 4 部分:用LS-DYNA进行冲击性能分析
  • 淘宝商品详情API接口Java GET调用指南
  • 【鉴权】深入解析OAuth 2.0:访问令牌与刷新令牌的安全管理
  • Vue Router进阶详解
  • andrular输入框input监听值传递
  • OpenSSL 生成根证书、中间证书和网站证书
  • 1分钟解决Excel打开CSV文件出现乱码问题
  • B站的视频下载的视频是mkv格式,怎么通过ffimage转化为mp4的格式
  • 【Python】Bottle:轻量Web框架
  • python通过pyarmor库保护源代码
  • 从零记录搭建一个干净的mybatis环境
  • 爬虫-------字体反爬
  • Google Guava 发布订阅模式/生产消费者模式 使用详情
  • 2024 ICPC National Invitational Collegiate Programming Contest, Wuhan Site
  • 套利定理
  • 路见不平 ! 基于tensorlfow快速迭代的户型图分类功能
  • pycharm 使用
  • 高考数学之圆锥曲线知识要点
  • 【ChatGPT】搜索趋势分析