度々お邪魔しております。
ホームページのアイコンで、カーソルを画像の上に持ってくると、別に用意した画像が出てくるようにしたいと思っています。
一応、HTMLでは以下のようにしているのですが、これをスタイルシートでやる場合はどのようにしたらいいのか分かりません。
<td><div align="center"><a href="index.html">
<img src="icon1.jpg" onmouseover="this.src='icon1_2.jpg';"
onmouseout="this.src='icon1.jpg';"border="0"></a></div></td>
しかし、調べてみても思い通りのソースが見つからなかったので、どなたか教えてください。
No.3ベストアンサー
- 回答日時:
imgではなく別の方もおっしゃっているように背景画像で表現するようになる形になります。
cssとマウスオーバーあたりで検索するとたくさん出てきます。
書籍とかにも結構のっている部分だと思いますが...
普通にテキストでリンクを作り、テキスト自体をspanで見えなくする、または表示位置をマイナス値などをつけて視覚的に見えなくする方法があります。
質問事項ではないのですが、書かれているソースを見て~HTML記述からXHTMLで変わる部分として、<table>レイアウトではなくcssレイアウトをおすすめします。
<div>の属性でalign="はXHTMLでは非推奨なのでcssで記述した方がいいと思います。(text-align:center;)
参考URL:http://www.openspc2.org/reibun/css/etc/007/index …
No.2
- 回答日時:
js の例はわからないけど、CSSだけで適応するなら アンカーに対応させなければIE6やIE7でもDTDによって hover が a 以外に効かなくなるはず。
とりあえず、思い浮かんだ方法なら
空アンカーに背景を表示するしかないかな?
普通、アンカーは空にしないんだけど・・・
<tr><td class="aaa"><a href="index.html"></a></td></tr>
.aaa{ taxt-align:centr;}
.aaa a{ display:block; width:100px; height:100px; background: #FFF url(icon1.jpg) no-repeat;}
.aaa a:hover{ background: #FFF url(icon1_2.jpg) no-repeat; }
a の幅 width:100px; height:100px; は、
icon1.jpgとicon1_2.jpgの大きい方の幅を指定。
-----------------------------------
別の方法は、icon1.jpgとicon1_2.jpgを画像一体化(画像を一つにして)させてa:hoverでポジションを変化させた方が良いかも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS サルワカさんの吹き出しのスタイルシートについて。 https://saruwakakun.com/h 2 2022/10/28 22:55
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
WEB上でディレクトリ内の画像を...
-
particles.jsの背景の上にテキ...
-
CSSでテキストのリストの・...
-
【至急お助け!】チェックボッ...
-
CSSのリスト 背景画像が表示さ...
-
IEで<div>の下の<img>がずれる
-
ホームページ背景の、透過率設...
-
インラインフレームでの背景画...
-
HTML・CSSコーディングが上手く...
-
ページごとに背景画像を変更し...
-
文字列の下に点線を出す
-
テーブルセルの背景画像のサイ...
-
背景画像をくりかえさないhtml
-
テキストの横にアイコンを並べたい
-
テキストのフェードインの方法
-
CSSで背景画像の比率保持、拡大...
-
見出しの複数行の対応について
-
ホームページの背景画像を画面...
-
CSSでの動画のマスク処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像の上にテキスト配置で、拡...
-
画像とその下にあるテキストの...
-
<hr>の縦バージョンはありますか?
-
【至急お助け!】チェックボッ...
-
【Webサイト】画像が小さく表示...
-
background-repeat CSS で切れ...
-
htmlかcssで背景の白い枠をなく...
-
background-sizeの背景で最小値...
-
lightbox2で画像を天地左右中央...
-
ページごとに背景画像を変更し...
-
LightBoxの矢印の出し方
-
WEB上でディレクトリ内の画像を...
-
IMGタグで画像の繰り返し使用は…
-
iframe内をクリックさせない方...
-
同じ画像 複数回使用
-
画像上に文字を表示するとiPhon...
-
background-sizeでcontainする...
-
ページの上下に白い横線が入る
-
コーディング中、右側に謎の余...
-
画像を複数横に並べ、かつそれ...
おすすめ情報