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

news/2024/11/13 17:30:14/

文章目录

      • 方法 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.ppmy.cn/news/1546298.html

相关文章

STM32外设之SPI的介绍

### STM32外设之SPI的介绍 SPI&#xff08;Serial Peripheral Interface&#xff09;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线&#xff0c;主要用于EEPROM、FLASH、实时时钟、AD转换器等外设的通信。SPI通信只需要四根线&#xff0c;节约了芯片的管脚&#x…

【dvwa靶场:XSS系列】XSS (DOM) 低-中-高级别,通关啦

一、低级low 拼接的url样式&#xff1a;​​​​​​​ http://127.0.0.1/dvwa/vulnerabilities/xss_d/?default 拼接的新内容 <script>alert("假客套")</script> 二、中级middle 拼接的url样式&#xff1a;​​​​​​​ http://127.0.0.1/dvwa/vuln…

一文读懂【CSR社会责任报告】

CSR社会责任报告是企业将其履行社会责任的理念、战略、方式方法&#xff0c;以及其经营活动对经济、环境、社会等领域造成的直接和间接影响、取得的成绩及不足等信息&#xff0c;进行系统的梳理和总结&#xff0c;并向利益相关方进行披露的方式。以下是对CSR社会责任报告及其报…

LeetCode34:在排序数组中查找元素第一个和最后一个位置

原题地址&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个按照非递减顺序排列的整数数组 nums&#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target&#xff0c;返回 [-1, -1]。 你必须…

jQuery UI 使用

jQuery UI 使用 jQuery UI 是一个建立在 jQuery JavaScript 库之上的用户界面交互、特效、小部件和主题的库。它提供了一系列的交互组件,如拖动、排序、选择等,以及小部件,如自动完成、日期选择器、滑块等。此外,jQuery UI 还提供了一套主题,使得开发者可以轻松地定制应用…

Knowledge Graph-Enhanced Large Language Models via Path Selection

研究背景 研究问题&#xff1a;这篇文章要解决的问题是大型语言模型&#xff08;LLMs&#xff09;在生成输出时存在的事实不准确性&#xff0c;即所谓的幻觉问题。尽管LLMs在各种实际应用中表现出色&#xff0c;但当遇到超出训练语料库范围的新知识时&#xff0c;它们通常会生…

前端实现文件下载常用几种方式

项目中前端下载一般分为两种情况&#xff1a; 后端直接提供一个文件地址&#xff0c;通过浏览器打开就可以下载。需要发送请求&#xff0c;后端返回二进制流数据&#xff0c;前端解析流数据&#xff0c;生成URL实现下载。 前端对应的实质是a标签和Blob文件下载&#xff0c;这…

手机的ip地址是固定的吗?多角度深入探讨

手机的IP地址是否固定&#xff0c;这一问题涉及到网络连接、技术配置以及运营商策略等多个方面。为了全面解答这一问题&#xff0c;我们需要从多个角度进行深入探讨。 首先&#xff0c;明确IP地址&#xff08;Internet Protocol Address&#xff09;的基本概念。IP地址是互联网…