我有一张CC-BY图片,作为背景图在CSS中使用。这张图片仅仅是为了美观,而不是内容。我需要在某处放置此图片的归属信息,并且最好将此归属信息设置为指向图片提供者的链接。然而,我并不想在HTML中添加链接文本,因为这会破坏实际内容和表现之间的分离(我认为,归属链接其实是表现的一部分,因为如果您没有查看背景图片的页面,您不希望看到它)。
是否有任何方法可以正确地分离我的表现和内容呢?
目前我用的代码大概是这样的:
是否有任何方法可以正确地分离我的表现和内容呢?
目前我用的代码大概是这样的:
<div class='backgrounded'>
<div class='content'><h1>Some stuff here</h1></div>
<div class='attribution'>
Image from <a href='http://example.com/image'>Lovely CC-BY person</a>
</div>
</div>
还有CSS:
div.backgrounded {
background: url(/images/an_image.jpg);
}
div.attribution {
color: #ffffff;
float: right;
}
这段内容中包含了署名信息,而我不想在其中添加。
我考虑过其他方法,包括:
将署名信息放在图片本身中。 这解决了代码分离的问题,但我的图片是一个漂亮的宽幅图像,位于左侧,因此有足够的背景来适应宽浏览器窗口。图片的右下角几乎总是看不到的。 我不知道如何将此署名信息设置为链接。
制作一个包含署名文本的图片,并将其放置在当前署名所在位置,同样在背景上,但在顶部 我想我可以使用JavaScript将其设置为链接。这似乎需要大量的调整。
是否有一种方法可以只在CSS中引用我的图片?如果不能,那么保持良好的分离方式是什么,例如,可以替换图片而无需编辑HTML?