HTML5&;CSS:格式化锚,<;标题>-宽的
当我将HTML5&;CSS:格式化锚,<;标题>-宽的,css,html,header,anchor,Css,Html,Header,Anchor,当我将块更改为HTML5的块时,我遇到了一个特殊的CSS格式问题。基本上,我希望块中的链接具有某种颜色,并且没有任何装饰 相关的HTML和CSS代码如下所示: <!-- HTML5 code --> <header> <h1> <a href="#">Link text</a> </h1> </header> /* CSS code */ header a { color
块更改为HTML5的
块时,我遇到了一个特殊的CSS格式问题。基本上,我希望
块中的链接具有某种颜色,并且没有任何装饰
相关的HTML和CSS代码如下所示:
<!-- HTML5 code -->
<header>
<h1>
<a href="#">Link text</a>
</h1>
</header>
/* CSS code */
header a {
color: black;
text-decoration: none;
}
/*CSS代码*/
标题a{
颜色:黑色;
文字装饰:无;
}
我看到的输出(在Ubuntu 12.04中使用Firefox20.0)就好像上面的CSS代码片段不存在一样
将类似于class=“hdr”
的内容添加到锚块,并将CSS规则更改为a.hdr
。更改回
和#标题a
也有效。不过,我不明白为什么仅仅使用
和相应的规则就失败了,我觉得这是“正确”的方法
在其他链接中,对解决方案的初始搜索使我找到了这个链接(我最初将
块嵌套在
块中),但使用
包装器也不起作用。尝试更具体一些
<header class="main-header">
<a href="#"><h1>Link Text</h1></a>
</header> <!-- .main-header -->
.main-header a {
color: green;
text-decoration: none;
}
.主标题a{
颜色:绿色;
文字装饰:无;
}
使用
header h1 a {}
因为您的选择器应该解决您的特殊性问题
否则,如果您的样式在被访问后(通过a:visted选择器)被覆盖,您可以编写一个具有相同特殊性的样式,但它将覆盖另一个规则,因为它位于级联的后面
header a:visited {}
只是让它在样式表中稍后出现
顺便说一句,很抱歉我不得不发布一个答案,因为我还不能在Chrome上发表评论。现在无法查看FF(我正在构建的新系统),但我确信它在那里也能工作。这可能是一个问题。你用什么CSS代码来设计其他锚链接的样式?你有没有检查过Inspector,看看这些样式是否真的没有被应用,或者它们是否只是被更具体的东西覆盖了?@Blazemonger看来你是对的!在我的CSS文件中,在
头a{…}
规则之前,我设置了两个规则a:visted{…}
和a:hover{…}
;如果我把它们注释掉,那么标题锚就会按照我希望的方式出现。我以为[block]a
规则会覆盖通用属性规则,但我显然错了。有没有办法让我的头a{…}
将其操作继承到其子规则/属性,而不是显式指定规则头a:visted{…}
等?(请原谅我可能使用的错误术语。)@crimson_penguin也许令人惊讶的是,这些样式在元素检查器中的显示与我希望的完全一致。我可以看到一个通用的a{…}
规则被header a{…}
覆盖,但是a:hover{…}
和a:visted{…}
规则似乎占了上风,它们没有显示在检查器中,但是我想避免添加一个本质上与
块同义的多余类。事实上,我发现了一种通过伪类实现这一点的方法,它只在CSS文件中引入了一个更改。(现在请看我问题中的评论)是的。您不应该为标题使用类。我现在正在练习将锚定标记放在元素之外。这真的很奇怪,它不适合你。必须重新设置框架中的样式或其他样式。语法正确。