我目前正在阅读一本关于HTML开发网站的书,我遇到了一个练习,要求我突出显示树形图中受样式规则影响的元素
div#intro{color: red;}
这是解决方案https://i.stack.imgur.com/615Fq.jpg的图像。我不太同意,因为我不认为你可以给一个img元素颜色是红色。是解决方案不正确,还是我对继承的理解不正确?
任何与图像相关的文本都将是红色的。例如,如果我不提供src
,但提供alt
文本…alt
文本为红色
看这把小提琴
HTML<div id="red">
<img alt="This is my alternate text" />
</div>
CSS #red {
color: #F00;
}
image标签仍然会继承颜色,但是在绝大多数情况下它实际上不会做任何事情。我能想到的唯一实例,它实际上是可见的用户将是,如果你的图像没有找到,它显示所有的文本,而不是图像。在这种情况下,图像的所有文本将是红色的。
一个更好的例子可能是background-color,因为有更多的场景会有用。例如,你可以在你的图像周围填充,背景颜色将是可见的,或者如果你使用透明PNG,那么背景颜色将在应用到图像标签时在图像后面可见。