悬停效果不适用于w3-css

时间:2017-12-03 14:11:02

标签: css hover



a:hover
{
  text-decoration: none;
  color: #F78888;
}

<link href="https://www.w3schools.com/w3css/4/w3.css" rel="stylesheet" />
<nav class="w3-sidebar w3-collapse w3-top w3-large" style="z-index:100;width:210px;font-weight:bold;" id="mynav">
    <div class="w3-container" style="color: white;">
        <h3 class="w3-padding-64"><b>No<br>Name</b></h3>
    </div>
    <div class="w3-bar-block  w3-padding-8" style="color: white;">
        <a href="course.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white  w3-padding-16">Courses</a>
        <a href="exercise.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Exercises</a>
        <a href="rubric.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 active">Rubric</a>
        <a href="mark.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Students</a>
        <a href="#" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">AnyName</a>
        <a href="contact.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Contact</a>
        <a href="#" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Logout</a>
    </div>
</nav>
&#13;
&#13;
&#13;

我在网页上使用w3-CSS。我将悬停效果应用于&#39; a&#39;它正在应用的元素。我无法覆盖w3-css的预定义悬停效果。我想在悬停鼠标时更改文字颜色。

3 个答案:

答案 0 :(得分:1)

在样式表中创建一个新类,例如:

.myCustomHoverColor:hover {
    color: #78cc45 !important;     
}

并将其作为类添加到<a>元素。

所以你的<a>看起来像这样:

<a href="course.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white  w3-padding-16 myCustomHoverColor">Courses</a>´

这对我有用:

<head>
    <link href="https://www.w3schools.com/w3css/4/w3.css" rel="stylesheet" />
    <style>
        .myCustomHoverColor:hover {
            color: #78cc45 !important;
        }
    </style>
</head>

<body>
    <nav class="w3-sidebar w3-collapse w3-top w3-large" style="background-color: gray; z-index:100;width:210px;font-weight:bold;" id="mynav">
        <div class="w3-container" style="color: white;">
            <h3 class="w3-padding-64"><b>No<br>Name</b></h3>
        </div>
        <div class="w3-bar-block  w3-padding-8" style="color: white;">
            <a href="course.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 myCustomHoverColor">Courses</a>
            <a href="exercise.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 myCustomHoverColor">Exercises</a>
            <a href="rubric.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 active myCustomHoverColor">Rubric</a>
            <a href="mark.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 myCustomHoverColor">Students</a>
            <a href="#" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 myCustomHoverColor">AnyName</a>
            <a href="contact.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 myCustomHoverColor">Contact</a>
            <a href="#" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 myCustomHoverColor">Logout</a>
        </div>
    </nav>

</body>

答案 1 :(得分:1)

您正在使用的样式表中充斥着!important声明,包括第144行的声明:

.w3-button:hover{color:#000!important;background-color:#ccc!important}

如果您想使用自定义颜色,很遗憾,您必须使用!important以相同的方式声明它。如果我可以提供帮助,我从不建议这样做,但是样式表是垃圾,所以我担心你不会留下很多选择。

以下是显示此内容的示例。 (我必须添加一些其他不相关的样式才能让标记显示在剪切中,因为nav显示为:无。你可以忽略它们。

&#13;
&#13;
/* For demo only */
body {
  background-color: #ddd;
}
nav.w3-sidebar.w3-top {
  display:block;
  background-color: #ccc;
}



/* override !important declarations from W3 stylesheet */
a.w3-button:hover {
  color:red !important;
  background-color:#ccc !important
}
&#13;
<link href="https://www.w3schools.com/w3css/4/w3.css" rel="stylesheet" />
<nav class="w3-sidebar w3-collapse w3-top w3-large" style="z-index:100;width:210px;font-weight:bold;" id="mynav">
    <div class="w3-container" style="color: white;">
        <h3 class="w3-padding-64"><b>No<br>Name</b></h3>
    </div>
    <div class="w3-bar-block  w3-padding-8" style="color: white;">
        <a href="course.html" onclick="w3_close()" class="w3-bar-item w3-button   w3-padding-16">Courses</a>
        <a href="exercise.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Exercises</a>
        <a href="rubric.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16 active">Rubric</a>
        <a href="mark.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Students</a>
        <a href="#" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">AnyName</a>
        <a href="contact.html" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Contact</a>
        <a href="#" onclick="w3_close()" class="w3-bar-item w3-button w3-hover-white w3-padding-16">Logout</a>
    </div>
</nav>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

.w3-hover-white:hover{color:#000!important;background-color:#fff!important}



<a href="course.html" onclick="w3_close()" class="w3-bar-item w3-padding-16 myclass">Courses</a>
a 元素中删除.w3-hover-white并赋予我自己的用户定义样式。

a:hover
{
  text-decoration: none;
  background-color: white;
  color: #F78888;
}