5

画像のさまざまな領域で HTML で画像をクリック可能にし、さまざまな URL につながるようにするにはどうすればよいですか?リンク... ボタンの片側は「サインアップ」で、反対側は「試してみる」です

4

2 に答える 2

13

HTML イメージ マップを使用する: http://www.javascriptkit.com/howto/imagemap.shtml

例:

<img src="button.gif" usemap="#yourmap" border="0">
<map name="yourmap">
<area shape="rect" coords="0,0,50,50" href="http://www.yoursite.com/link1.html">
<area shape="rect" coords="50, 0, 100, 100" href="http://www.yoursite.com/link2.html">
</map>
于 2010-11-29T15:22:16.420 に答える
3

CSS スプライトを使用する

最善の方法は、CSS スプライトを使用することだと思います: http://www.jsfiddle.net/pereskokov/vVhde/1/。それを使用する主な利点 — 画像はコンテンツの一部ではなく、単なる装飾です。したがって、コンテンツにアクセスできます。また、css を使用してサイトの装飾を簡単に変更し、別の画像を使用することもできます。

使用mapは、画像がコンテンツの一部である場合にのみ正当化されます — たとえば、それは実際の地図です:)

HTML

<a href="#login" title="Log In" id="login"><span></span>Log In</a>
<a href="#signin" title="Sign In" id="signin"><span></span>Sign In</a>

CSS

#login, #signin {
    width: 50px;
    height: 27px;
    overflow: hidden;
    position: relative;
    display: block;
    float: left;
}

#login span {
    width: 50px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(http://dl.dropbox.com/u/5988007/sprite.png) 0 0 no-repeat;
}

#signin span {
    width: 50px;
    height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(http://dl.dropbox.com/u/5988007/sprite.png) -50px 0 no-repeat;
}
于 2010-11-29T20:34:07.747 に答える