如何在悬停时更改 link 颜色并将其改回(使用 per-link 样式)?
How to change link color on hover and change it back (with per-link styling)?
我网站上的每个 link 都有独特的颜色,在每个 <a>
标签的 style
参数中定义。我希望能够将页面上每个 link 的背景颜色更改为浅绿色,并将悬停时的文本颜色更改为白色。但是,由于每个 link 的单独颜色,文本颜色不会更改并被覆盖。我该如何解决这个问题?
这是我的代码:
a {
color: black;
}
a:hover {
background-color: aqua;
color: white;
}
<a href=about style="color:cyan">About</a><br>
<a href=how style="color:magenta">How this site was made</a><br>
<a href=changelog style="color:goldenrod">Upcoming Changes & Changelog</a><br>
编辑:澄清一下,我希望 links 保持原来的颜色,但我希望它们在悬停时变为白色,在非悬停时变回白色。高亮颜色更改已经生效。
您可以使用 !important
属性 以覆盖内联样式
a {
color: black;
}
a:hover {
background-color: aqua;
color: white !important;
}
<a href=about style="color:cyan">About</a><br>
<a href=how style="color:magenta">How this site was made</a><br>
<a href=changelog style="color:goldenrod">Upcoming Changes & Changelog</a><br>
使用 !important
属性 覆盖所有其他声明:
a {
color: black;
}
a:hover {
background-color: aqua;
color: white !important;
}
<a href=about style="color:cyan">About</a><br>
<a href=how style="color:magenta">How this site was made</a><br>
<a href=changelog style="color:goldenrod">Upcoming Changes & Changelog</a><br>
使用 CSS 变量而不是内联颜色,这样您就不必处理 !important
和特异性问题:
a {
color: var(--c,black);
}
a:hover {
background-color: aqua;
color: white;
}
<a href=about style="--c:cyan">About</a><br>
<a href=how style="--c:magenta">How this site was made</a><br>
<a href=changelog style="--c:goldenrod">Upcoming Changes & Changelog</a><br>
我网站上的每个 link 都有独特的颜色,在每个 <a>
标签的 style
参数中定义。我希望能够将页面上每个 link 的背景颜色更改为浅绿色,并将悬停时的文本颜色更改为白色。但是,由于每个 link 的单独颜色,文本颜色不会更改并被覆盖。我该如何解决这个问题?
这是我的代码:
a {
color: black;
}
a:hover {
background-color: aqua;
color: white;
}
<a href=about style="color:cyan">About</a><br>
<a href=how style="color:magenta">How this site was made</a><br>
<a href=changelog style="color:goldenrod">Upcoming Changes & Changelog</a><br>
编辑:澄清一下,我希望 links 保持原来的颜色,但我希望它们在悬停时变为白色,在非悬停时变回白色。高亮颜色更改已经生效。
您可以使用 !important
属性 以覆盖内联样式
a {
color: black;
}
a:hover {
background-color: aqua;
color: white !important;
}
<a href=about style="color:cyan">About</a><br>
<a href=how style="color:magenta">How this site was made</a><br>
<a href=changelog style="color:goldenrod">Upcoming Changes & Changelog</a><br>
使用 !important
属性 覆盖所有其他声明:
a {
color: black;
}
a:hover {
background-color: aqua;
color: white !important;
}
<a href=about style="color:cyan">About</a><br>
<a href=how style="color:magenta">How this site was made</a><br>
<a href=changelog style="color:goldenrod">Upcoming Changes & Changelog</a><br>
使用 CSS 变量而不是内联颜色,这样您就不必处理 !important
和特异性问题:
a {
color: var(--c,black);
}
a:hover {
background-color: aqua;
color: white;
}
<a href=about style="--c:cyan">About</a><br>
<a href=how style="--c:magenta">How this site was made</a><br>
<a href=changelog style="--c:goldenrod">Upcoming Changes & Changelog</a><br>