javascript - 我需要为正在使用的 Accordion 更改颜色

标签 javascript jquery html css web

http://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_accordion_links

^^^ 这是我需要更改的链接。具体来说,当您激活 Accordion 时,里面有 3 个链接。我想更改“链接”上“悬停”的颜色,但不知道该怎么做。我可以更改按钮背景和链接背景的颜色。

但是,“浅灰色”悬停效果让我抓狂。预先感谢您的帮助!!!

最佳答案

只需在正文之前添加此代码(!important 强制元素采用此样式!)

<style>
    a:hover{background-color: green!important;}
</style>

或者您可以制作自己的样式表并将其包含在 body 标记之前的 html 中的 w3 样式表之后(最好使用 head 标签)..如果在原始样式表之后包含自己的样式表,则不需要 !important 部分,因为重复的样式将被覆盖。

样式.css:

a:hover{
  background-color: green;
}

HTML 文件:

<!DOCTYPE html>
<html>
<head>
    <title>W3.CSS</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://www.w3schools.com/lib/w3.css">
    <link rel="stylesheet" href="style.css">
</head>
<body>

  <div class="w3-container">
     <h2>Accordions</h2>
     <p>An accordion with links:</p>

     <div class="w3-accordion w3-light-grey">
        <button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
         Accordion 1
        </button>
    <div id="Demo1" class="w3-accordion-content">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
    <button onclick="myFunction('Demo2')" class="w3-btn-block w3-left-align">
      Accordion 2
    </button>
    <div id="Demo2" class="w3-accordion-content">
      <a class="w3-padding-16" href="#">Link 1</a>
      <a class="w3-padding-16" href="#">Link 2</a>
      <a class="w3-padding-16" href="#">Link 3</a>
    </div>
  </div>
</div>

<script>
function myFunction(id) {
    var x = document.getElementById(id);
    if (x.className.indexOf("w3-show") == -1) {
        x.className += " w3-show";
    } else {
        x.className = x.className.replace(" w3-show", "");
    }
}
</script>

</body>
</html>

如果您有兴趣,可以阅读 this使用 css 选择器的一些更酷的功能的文档

关于javascript - 我需要为正在使用的 Accordion 更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40272488/

相关文章:

javascript - 在使用 cq :include? 包含外部 JS 之前,如何在 JSP 中包含全局 JS 变量

javascript - 绑定(bind)事件发射器上的单个事件

html - 将输入字段左对齐

javascript - 使用带有验证的 php 在弹出窗口中预览表单详细信息

javascript - 更改倒计时持续时间

javascript - 我正在尝试将 javascript 文本框的输入保存回服务器。我想从保存的弹出文本框中获取输入以重命名文件夹。

Jquery属性选择器不能跨浏览器?

javascript - 将 html div 传递给 ajax 调用

php - 每次刷新页面时,PHP表单都会在数据库中添加空白行

javascript - 如何实现一个算法来检测一个数字是否有2个连续的数字?