我想用CSS来改变hr标签的颜色。我在下面尝试的代码似乎不起作用。
hr
hr { color: #123455; }
我认为你应该使用border-color而不是color,如果你的目的是改变<hr>标签产生的线条的颜色。
border-color
color
<hr>
不过,有人在评论中指出,如果你改变了线的大小,边框仍然会和你在样式中指定的一样宽,而线会用默认的颜色填充(这在大多数情况下不是一个理想的效果)。所以在这种情况下,你似乎还需要指定 "背景色"(正如@Ibu在他的回答中建议的那样)。
HTML 5 Boilerplate项目在其默认样式表中指定了以下规则。
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
**SitePoint最近发表的一篇题为"12 Little-Known CSS Facts"的文章提到,如果你指定hr { border-color: inherit },那么<hr>可以将其border-color设置为其父辈的color。
hr { border-color: inherit }
hr { color:#f00; 背景颜色。#f00; 高度:5px。 }
hr { background-color: #123455; }
背景是你应该尝试改变的。
你也可以改变边框的颜色。我不确定,我认为这有跨浏览器的问题,你应该在不同的浏览器上进行测试
我认为你应该使用
border-color
而不是color
,如果你的目的是改变<hr>
标签产生的线条的颜色。不过,有人在评论中指出,如果你改变了线的大小,边框仍然会和你在样式中指定的一样宽,而线会用默认的颜色填充(这在大多数情况下不是一个理想的效果)。所以在这种情况下,你似乎还需要指定 "背景色"(正如@Ibu在他的回答中建议的那样)。
HTML 5 Boilerplate项目在其默认样式表中指定了以下规则。
**SitePoint最近发表的一篇题为"12 Little-Known CSS Facts"的文章提到,如果你指定
hr { border-color: inherit }
,那么<hr>
可以将其border-color
设置为其父辈的color
。背景是你应该尝试改变的。
你也可以改变边框的颜色。我不确定,我认为这有跨浏览器的问题,你应该在不同的浏览器上进行测试