html - 如何将 <a class ="class"> 设置为默认属性给定 <a> 的属性已经在 css 中定义

标签 html css hyperlink colors default

我的网页有很多<a>没有类,它们的属性在 css 中设置如下:

a{
text-decoration:none;
color:black;
}

a:hover, a:active{
color:green;
}

现在我有 <a>带有 class="tnc" 的标签我希望它具有默认属性,即带下划线的蓝色文本,当处于事件状态时,它会变为红色文本。

我试过了,但是不行:

a.tnc{
color: initial;
text-decoration: initial;
}

a.tnc:hover, a.tnc:active{
color: initial;
}

感谢任何帮助。 :)

a:hover, a:active{
	color:green;
}

a.tnc{
	color: initial !important; 
	text-decoration: initial;
}

a.tnc:hover, a.tnc:active{
	color: initial;
}
I agree with the <a class="tnc" href="#">terms and conditions</a>

最佳答案

initial 不是那样工作的。

初始值是每个 CSS 属性的定义值; 不是每个 HTML 元素。

转到 MDN for the color property :

Initial value Varies from one browser to another

所以对于颜色属性:如果你想要一个统一的颜色 - 你不应该使用值 initial。

因此,要获得 tnc 类的正确样式 - 只需使用必要的值重置属性:

a.tnc{
  color: blue;
  text-decoration: underline;
}

a.tnc:hover {
  color: red;
}

a{
text-decoration:none;
color:black;
}

a:hover, a:active{
color:green;
}

a.tnc{
color: blue;
text-decoration: underline;
}

a.tnc:hover{
color: red;
}
<a href="#">Default Anchor</a><br>
<a href="#" class="tnc">Anchor with class tnc</a><br>

关于html - 如何将 <a class ="class"> 设置为默认属性给定 <a> 的属性已经在 css 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43168040/

相关文章:

javascript - 在 jQuery Flip 插件中使用 javascript variavl

html - 使第一个元素为全宽,其余元素在一行中

javascript - 单击超链接时的搜索引擎和 javascript 代码

html - 绝对位置不适用于具有 % 宽度的元素

javascript - 如何确定用户输入的哪些部分应该像 Stack Overflow 那样转换为链接?

html - 如何将自定义参数传递给 Facebook 分享链接

jquery - 使用 jQuery 的 .load() 加载页面

javascript - 延迟显示更改为无

php - 如何检查 url 在 jQuery 中是否没有查询字符串?

css - 如何将文本框内的值向右挤压一点点(比如 5px)