CSS メニューを作っちゃおう 4
見本ブログです
こんな画像を作ります
本当はpngの透過画像ならきれいなんですが・・
IE6では透過部分が表示できませんので透過gif画像を使っています・・
リンクの貼り方がわかる方はスルーして下さい
まずは記事に画像を貼ります
それぞれの画像にリンクを貼っていきます
全部の画像にリンクを貼ったらHTMLタグを表示にします
必要なのはリンクのタグだけですので余分な<be />とか
ここにはありませんが <p>や</p>などもあったら削除しておきます
ちょっとだけお勉強・・・・?みたいな・・・?
リンクの一つ一つをdivで囲みブロック要素とします
そして別々で動かせるようにそれぞれに別のID名を付けておきます
ID名はすでにブログ内で使っていなければ何でもかまいません
わたしはいつもその場の思いつきで適当に作って後でわからなくなっていつも後悔しています
で・・
今回はブログのトップに戻る要素には
<div id="h-top">
ヘッド部分につけるトップに戻るで h-top なんてつけましたが
ヘッドのメニュの1番目で hm01 なんて~のでも
戻るから modoru でも自分でわかればなんでもOKです
ペタ画面へのリンクは <div id="h-peta">
プチメは <div id="h-mail">
他のブログへのリンクは <div id="h-link">
なんてつけてみました・・・
同じブログ内で他で使っていなければ自由に付けてください
簡単に説明すると・・
<div id="h-top"><a href="トップページのURL"><img src="画像のURL"></a></div>
<div id="h-mail"><a href="プチメのURL"><img src="画像のURL"></a></div>
<div id="h-peta"><a href="ペタのURL"><img src="画像のURL"/></a></div>
<div id="h-link"><a href="リンク先のURL"><img src="画像のURL" target="_blank" ></a></div>
のように・・
ひとつひとつのリンクをそれぞれID名をつけたブロックにします
こうすることで
#h-top{ }とすればトップページへのリンクだけをさわることができます
下は見やすくするために一つ一つの間隔をあけていますが
ピンクのマーク部分のようにリンクのそれぞれの前に<div id="****">を
後に </div>をつけて閉じてください
わんぽいんと・・・・・
このとき
<div id="h-top"><a href="http://ameblo.jp/ex007/"><img height="80" alt="かぼちゃのブログ" src="http://stat.ameba.jp/user_images/20090916/13/ex007/16/f9/g/o0082011510254640778.gif" width="57" border="0" /></a></div>
※かぼちゃのブログ とは見本で使っているブログのタイトルです
↓アメブロで画像を貼り付けたときに自動で付いてしまう alt="かぼちゃのブログ" を
↓title="ブログのトップへ" とリンク先の説明に変更します
<div id="h-top"><a href="http://ameblo.jp/ex007/"><img height="80" title="ブログのトップへ" src="http://stat.ameba.jp/user_images/20090916/13/ex007/16/f9/g/o0082011510254640778.gif" width="57" border="0" /></a></div>
↑マウスがのった時リンク先の説明がポップアップします
見本ブログではアメブロ向上企画書へのリンクボタン以外は
設定してありますのでマウスを乗せて違いを確認下さい
alt属性とtitle属性についてはyahooとかgoogleで検索して勉強下さい
以上ができましたら・・・
コピーしてフリースペースやフリープラグインに貼り付けます
記事は削除しちゃってもかまいませんが
また変更や追加するときに使えますから
適当なタイトルをつけて下書き保存しておくと後々楽かも・・・
フリープラグインは文字数制限がありますからフリースペースを使うのが望ましいのですが
見本のブログはフリースペースの書いたものがアイフレもどき?に表示されるようになっていますので
今回はフリープラグインを使って説明します
フリースペースに貼り付けた場合も同じです
フリープラグインに貼り付けた場合
フリースペースには貼り付けた場合
もし初めてフリースペースやフリープラグインを使った場合は
サイドバーの配置で使用する方にドラッグします
3カラムでしたら左の一番上
2カラムでしたらサイドバーの一番上が最初に読み込まれますので動作が速いです
ブログを見るとこうなっています・・
では・・ CSSで表示位置を動かします
#frame{
position:relative;/*frameの左上(右上)を基準に*/
}
#h-top{
position:absolute;
top:20px;/*上から A*/
left:20px;/*左から B*/
}
#h-peta{
position:absolute;
top:60px;/*上から A*/
left:150px;/*左から B*/
}
#h-mail{
position:absolute;
top:160px;/*上から A*/
left:60px;/*左から B*/
}
#h-link{
position:absolute;
top:200px;/*上から A*/
right:80px;/*右から B*/
}
#h-peta a,
#h-mail a,
#h-link a{
overflow:hidden; outline:none;
}
水色の部分のCSSはIE以外でクリックしたときの画像の周りに出来る線を消します
2つ下の説明画像でtopをクリックした時・・画像の周りに出来ている線のことです
別になくてもかまいません・・し
IEでは効果はありません
見本のブログではTOPのリンク画像だけは線が表示されるようCSSを外しています
IE以外を使っている場合はクリックをして違いを確認下さい
始めは赤字部分に適当な数字を入れて実際にどこに表示されるのか確認します
top と left あるいは top と right の関係は↓下を参考にしてください
実際にブログを見ながら表示させたい位置に移動させたら完成です
また・・ここのブログの付箋紙ボタン?のようにヘッド画像の外側に配置する場合は・・
たとえば読者になる(チェックリスト)ボタンの場合・・
<div id="h-check"><a href="読者になるのURL"><img src="画像のURL"></a></div>
-110pxのようにマイナスをつけることで外側に配置できます
right:-100px; とすれば右側に100pxはみ出して表示されます
top:-50px; とトップをマイナスにすれば上につけることも可能です
注意・・あまりtopのマイナスが大きいと上すぎて画面の外の位置になり表示されません
トップページのURL
http://ameblo.jp/あなたのID/
プチメのURL
http://msg.ameba.jp/popupSendMessageInput.do?toAmebaId=あなたのID
ペタのURL
http://peta.ameba.jp/p/addPeta.do?targetAmebaId=あなたのID
読者になるのURL
http://blog.ameba.jp/reader.do?bnm=あなたのID
見本ブログ
のヘッド画像の下のメニュは・・・・
http://ameblo.jp/exlink/entry-10124436828.html
この記事の一番下にある方法を使っています
・・・・つづく ・・かも?
でも・・今回の画像を横に並べれば簡単に出来るし・・・
↓を参考に応用しても出来るし・・ 説明も面倒なので・・ つづかない ・・・かも?
CSS メニューを作っちゃおう(動画はドコ?)2
CSS メニューを作っちゃおう(動画はドコ?)3
メニューを作っちゃおう5(横メニュー1)
CSS メニューを作っちゃおう6(横メニュー2)
CSS メニューを作っちゃおう7 画像の置き換え