CSS によって取り込まれた、背景として使用している CC-BY 画像があります。この画像は純粋に見た目のためのものであり、コンテンツではありません。この画像のどこかに帰属を表示する必要があります。明らかに、この帰属を、画像を提供した親切な人物へのリンクにするのが最も良いでしょう。ただし、実際のコンテンツとプレゼンテーションの分離を壊すため、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 を編集せずに画像を置き換えることができるように、物事を適切に分離しておくための最良の方法は何ですか?