こんばんは、CSSとクリッカブルマップがよく分かりません。
やりたいのは、CSSのbackgroundで指定されている画像にクリッカブルマップの様な効果を与えたいのです。
CSSは以下の様な物です。
.header
{
width : 980px !important ;
height : 250px ;
margin: 0 auto ;
background-image: url("http://○○.png") ;
}
CSSの指定の画像に複数のリンクを与えたいのですが、可能でしょうか?
具体的にコードを書いていただける方からのみお返事をお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
たとえば、HTMLが、header内のナビゲーションリストを示すものだとしたら、次のようにマークアップされていると思います。
<div class="header">
<h1>・・・・</h1>
<div class="nav">
<h2>サイトマップ</h2>
<ol>
<li><a href="/">トップ</a></li>
<li><a href="/books">著書</a></li>
<li><a href="/profile">プロフィール</a></li>
<li><a href="/contact">連絡</a></li>
</ol>
</div>
</div>
・・・・HTML5でしたら
<header>
<h1>・・・・</h1>
<nav>
<h2>サイトマップ</h2>
<ol>
<li><a href="/">トップ</a></li>
<li><a href="/books">著書</a></li>
<li><a href="/profile">プロフィール</a></li>
<li><a href="/contact">連絡</a></li>
</ol>
</nav>
</header>
HTML4.01のHTMLに対してのスタイルシートなら
仕組み自体はとても簡単です。面倒くさいだけ
★わかりやすいように点線で位置を示しています。
★原理的に四角な領域しか指定できません。
div.header div.nav h2{dispaly:none;}
div.header div.nav ol,div.header div.nav ol li{dispaly:block;list-style-type:none;margin:0;padding:0;}
div.header div.nav ol{
width:980px;height:250px;
margin: 0 auto ;
background:gray url("./images/00.png");
position:relative;
}
div.header div.nav ol li a{
display:block;
position:absolute;
background-image:url("./images/00.png");
background-color:yellow;
width:160px;height:60px;
border:dotted 1px red;
}
div.header div.nav ol li a[href="/"]{
top:10px;left:40px;
background-position:-40px -10px;
}
div.header div.nav ol li a[href="/books"]{
top:30px;left:200px;
background-position:-200px -30px;
}
div.header div.nav ol li a[href="/profile"]{
top:80px;left:340px;
background-position:-340px -80px;
}
div.header div.nav ol li a[href="/contact"]{
top:120px;left:500px;
background-position:-500px -120px;
width:200px;height:80px;
}
この回答への補足
ご回答ありがとうございます。
せっかく回答頂いたのですが、HTMLは
<div id="header">
</div>のみなんですよね。
それにCSSで背景画像として設定してあります。
それでは無理でしょうか?
No.2
- 回答日時:
><div id="header"></div>のみなんですよね。
それだけでは無理です。
クリッカブルマップにしようが、CSSでデザインしようが、リンクは必須です。
画像の上に【リンクを】配置する方法は、前提としてリンクが必要です。
^^^^^^^^^^
それがたとえ、
<div id="header">
<ol>
<li><a href=""></a></li>
であろうが、
<div id="header">
<p><img src="" width="" height="" alt=""></p>
<ol>
<li><a href=""></a></li>
であろうが、絶対に必要なのはリンクです。
先刻の回答では、クリックしたときにボタンの背景をずらすことを想定して記述しましたが、それがなければ
div.header div.nav h2{dispaly:none;}
div.header div.nav ol,div.header div.nav ol li{dispaly:block;list-style-type:none;margin:0;padding:0;}
div.header div.nav ol{
width:980px;height:250px;
margin: 0 auto ;
background:gray url("./images/00.png");
position:relative;
}
div.header div.nav ol li a{
display:block;
position:absolute;
width:160px;height:60px;
border:dotted 1px red;
}
div.header div.nav ol li a[href="/"]{
top:10px;left:40px;
}
div.header div.nav ol li a[href="/books"]{
top:30px;left:200px;
}
div.header div.nav ol li a[href="/profile"]{
top:80px;left:340px;
}
div.header div.nav ol li a[href="/contact"]{
top:120px;left:500px;
width:200px;height:80px;
}
というシンプルなものになります。
折角ソースを示ししたのですから、単にコピペではなく、その意味をしっかり理解してください。
<div id="header">に画像が指定されていても、まったく同様な方法でできるはずです。リンクさえあれば・・。
頑張ってください。
この回答への補足
ご回答ありがとうございます。
リンクさえあればって言うところが味噌のようですね!!
頑張って、やってみます。
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
CSS、width100%でもできる余白
-
cssで「下よせ」ってどうやって...
-
CSS(0の単位)について
-
ページを拡大縮小でborderが消...
-
<div>と<div>の間の10px程の...
-
floatした画像の下揃えについて
-
CSSの角丸での質問です。 今、C...
-
スクロールボックスを中央に配...
-
定義リスト dl dd dt
-
余分な縦スクロールバーが出て...
-
heaerとfooterに背景画像が難し...
-
Flexslider2のカーセルスライダ...
-
CSSでボックスのheightが0になる
-
【スタイルシート?】同行内で...
-
テーブル内の文字が揃わない
-
【CSSについて】リストをフロー...
-
リストを全体的に右寄せにしたい。
-
CSSで余白とパディングに”0”を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
表示倍率を変えるとレイアウト...
-
CSSがなぜかfont-sizeだけ効か...
-
CSS、width100%でもできる余白
-
W3Cのソースコードの検証サービ...
-
CSS:animation開始位置の設定
-
CSSで指定した背景画像にリンク...
-
<div>と<div>の間の10px程の...
-
余分な縦スクロールバーが出て...
-
CSSでボックスのheightが0になる
-
【CSS】ヘッダーの高さが不明の...
-
スクロールボックスを中央に配...
-
li 黒丸含んで移動する方法
-
border-style:solidで文字がずれる
-
【HTML&CSS】フッター下部の余...
-
Media Queries 4 で 非推奨とな...
-
初心者html・CSS ウィンドウを...
おすすめ情報