el-button鼠标放上去调整颜色hover

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-button鼠标放上去调整颜色hover相关的知识,希望对你有一定的参考价值。

el-button在鼠标滚动时,颜色加深:需要准备的材料分别有:电脑、浏览器、html编辑器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的<style>标签中,输入css代码:button background-color: #00a7d0
button:hover background-color: #ff7701。
3、浏览器运行index.html页面,此时显示出了蓝色背景颜色的按钮。
4、将鼠标移入按钮,此时按钮的背景颜色变成了橙色。
参考技术A 当您将鼠标放在elbutton上时,您可以调整颜色,以便更好地满足您的需求。elbutton拥有多种颜色,可以根据您的需要进行调整,以便更好地满足您的需求。此外,elbutton还拥有多种功能,可以帮助您更好地完成您的任务,并且可以更好地满足您的需求。

用JS添加某些CSS属性导致:hover失效

不用js添加css属性,hover能正常设置背景颜色。

<div id="add"></div>
#add{
  width: 50px;
  height: 50px;
  background-color: greenyellow;
}
#add:hover{
  background-color: #000;
}

技术图片--------------------技术图片

左边的图是默认情况下,右边是鼠标放上去的时候,现在hover还是能正常显示的。
(下面的图都是左边默认,右边hover)
但是如果通过js插入css样式的话,鼠标放上去的hover样式就不会生效了。

var add = document.getElementById("add");
add.style.backgroundColor = "red";

现在hover里设置的#000属性已经失效了。
但这并不是hover伪类失去的作用,如果设置不是js添加的样式,就能看出hover并没有失效,比如添加一下字体颜色试一下。

技术图片--------------------技术图片

#add:hover{
  background-color: #000;
  color: yellow;
}

技术图片--------------------技术图片

可以看到字体颜色还是会改变的。
原因是应为js添加css样式是直接在html标签的style上添加的,而style的优先级高于css伪类。

技术图片

从上到下style,hover,id选择器。
可以在浏览器调试工具里看到,js是直接添加到style里的。

那么该怎么办呢

不了解css优先级的朋友可以先看一下博客园大牛写的一篇css优先级的文章css知多少(6)——选择器的优先级。
里边讲了选择器的优先级。但是并没有讲到css伪类和style的优先级。
但是:hover伪类也失效了。说明style>css伪类>id>class。
给:hover的属性后面添加!important就可以了。应为!important优先级高于一切!!
!important>style>css伪类>id>class。

#add:hover{
  background-color: #000 !important;
}

技术图片--------------------技术图片

现在终于达到了想要的结果










以上是关于el-button鼠标放上去调整颜色hover的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap鼠标放上去时怎么改变背景颜色?

Bootstrap鼠标放上去时怎么改变背景颜色?

elementui中el-button点击后不失去焦点(按钮颜色不变)的解决

css3 实现鼠标放上去图片外框不变大,里面中心放大

在CSS中如何实现鼠标移上去后,字体变颜色?

HTML--比较实用的小例子