画像が押されたときにリンクに移動するように、リンクをacssスタイルシートの画像に追加しようとしています。
画像自体のコードは次のとおりです。
#logo{
background-image: url(images/logo.png);
width: 981px;
height: 180px;
margin-left: auto;
margin-right: auto;
ハイパーリンクに移動できるようにするために追加するコードは何ですか?例: http://home.com に移動する場合
それをしてはいけない...
cssを介して、URL
に配置したbackground-image
は画像用です。
HTML
を介して、次の方法でハイパーリンクのhref
を追加する必要があります。
<a href="http://home.com" id="logo">Your logo</a>
text-indent
およびその他のcss
エレメントを調整して画像のみを表示し、クリックするとリンクに移動します。
編集:
もう一度お見せし、私のソリューションがはるかに優れている理由を説明します。
<a href="http://home.com" id="logo">Your logo name</a>
HTML
のこのブロックは、リンク内にテキストがあるため、SEOフレンドリーです。
CSSでスタイルを設定する方法:
#logo {
background-image: url(images/logo.png);
display: block;
margin: 0 auto;
text-indent: -9999px;
width: 981px;
height: 180px;
}
次に、[〜#〜] seo [〜#〜]を気にしない場合は、他の答えを選択するのが良いでしょう。
スタイルシートにリンクを追加しません。それらはページのスタイルを記述するためのものです。画像がクリックされたときに移動するには、マークアップを変更するかJavaScriptを追加します。
あなたのスタイルのみに基づいて:
<a href="home.com" id="logo"></a>
次のようなことができます
<a href="http://home.com"><img src="images/logo.png" alt="" id="logo"></a>
hTMLで
私はこの同じ質問を熟考しているこの古いリストにつまずいた。この同じ質問に対する私の支援は、ヘッダーテキストをリンクにすることでした。次に、色を変更し、CSSでテキスト装飾を削除しました。ヘッダー画像全体をリンクにするために、アンカータグのパディングをヘッダー画像のエッジに近づくまで拡張しました。これで満足のいく結果が得られ、共有できると思いました。