最近ホームページを作り始めた者です。
現在メニューを画像に変更しようとこちら
http://www.iam-strangeman.com/blogs/2006/07/css_ …
を参考にメニューを作っています。このページと同じ効果は得られたのですが、
たとえば、現在TOPにいるならTOPを常にmouseover時と同じように
表示させたりするにはどうすれば良いのでしょうか。
CSSファイルを複数作ってページによってファイルを変えるようなことはしたくありません。
読み取られるページによって一部スクリプトを変更させたり、
上から良いように画像を載せたりする方法などはあるのでしょうか。
その他でも良い方法があればどうか宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
私のやり方ですが、画像は一枚じゃなくボタンごとの
画像で作ってます。
Y軸だけをどのボタンも同じだけ動かせばいいからです。
(これだと-32px)
---------html----------
<div id="menu">
<ul>
<li class="IN1"><a href="#"><span>AAAA</span></a></li>
<li><a href="#" class="btn2"><span>BBBB</span></a></li>
<li><a href="#" class="btn3"><span>CCCC</span></a></li>
<li><a href="#" class="btn4"><span>DDDD</span></a></li>
<li><a href="#" class="btn5"><span>EEEE</span></a></li>
</ul>
</div>
---------css-------------
#menu ul{
list-style:none;
}
#menu li{
display:block;
float:left;
height:32px;/*ボタンの大きさ*/
width:140px;/*ボタンの大きさ*/
}
#menu a{
text-decoration:none;
color:#fff;
width:140px;/*ボタンの大きさ*/
height:32px;/*ボタンの大きさ*/
display:block;
}
#menu a:hover{
background-position:0px -32px;
}
#menu span{
display:block;
overflow:hidden;
text-indent:-5000px;
}
#menu .btn1{background:url(images/btn_01.jpg) no-repeat;}
#menu .btn2{background:url(images/btn_02.jpg) no-repeat;}
#menu .btn3{background:url(images/btn_03.jpg) no-repeat;}
#menu .btn4{background:url(images/btn_04.jpg) no-repeat;}
#menu .btn5{background:url(images/btn_05.jpg) no-repeat;}
#menu .IN1{background:url(images/btn_01.jpg) no-repeat left -32px;}
#menu .IN2{background:url(images/btn_02.jpg) no-repeat left -32px;}
#menu .IN3{background:url(images/btn_03.jpg) no-repeat left -32px;}
#menu .IN4{background:url(images/btn_04.jpg) no-repeat left -32px;}
#menu .IN5{background:url(images/btn_05.jpg) no-repeat left -32px;}
あとはhoverを固定にしたいmenuにclassのINを変えるだけ。
上記のhtmlはAAAA用で、例えばBBBBのページなら
<li><a href="#" class="btn1"><span>AAAA</span></a></li>
<li class="IN2><a href="#"><span>BBBB</span></a></li>
ってな具合に。
No.1
- 回答日時:
1.TOPのheadに書く。
<style type="text/css">
<!--
#header li#nav01 a:link{ background: url(images/csshover.png) 0 -30px;
}
-->
</style>
-------------------------------------------------
透過メニューだっらの話だけど、
単に透過マスクを a:hover や a:link に指定する方がかなり簡単。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- Chrome(クローム) 最近のGoogle Chromeのデータ読み込みの遅延やエラーって頻発しますか? 2 2023/01/06 22:12
- HTML・CSS リストの並べ替え 1 2022/09/13 15:27
- ホームページ作成・プログラミング ホームページ作成について。「ワードプレスではありません」。 3 2023/08/13 14:44
- その他(ブログ) シーサーブログのタイトル文字位置とブログ説明文字位置の変更方法 2 2022/09/22 20:55
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像にリンクを張ると画像がず...
-
ポップアップメニューを表のよ...
-
リストの数字のフォントサイズ...
-
ポップアップメニューの作成方...
-
HTMLで組織図を作成する方法
-
<li>でドロップダウンボタンを...
-
<table>の高さ固定。情報増加時...
-
html <ul></ul>の並びで一行空...
-
「olタグ」内に「hタグ要素」...
-
リンク文字同士の間隔を開ける...
-
バーナーヘッダーを固定する方法
-
罫線の長さが可変するテキスト...
-
タイトルの横にサブタイトルが並ぶ
-
css 横並びのナビゲーションバ...
-
ol、liをスタイルシートで中央寄せ
-
画像横のテキストをセンターに...
-
HTMLで語の先頭をそろえるには?
-
テーブル内のプルダウンの下に...
-
「・」(黒い点)を非表示にした...
-
CSSでリスト[li]の表示がズレる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
番号付きリスト(<Ol><Li>・・...
-
liタグの中に<p>タグやら<dl>を...
-
レスポンシブWebデザインでリン...
-
<table>の高さ固定。情報増加時...
-
<ul><li></li></ul>にするメリ...
-
リストの数字のフォントサイズ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
画像にリンクを張ると画像がず...
-
複数行にまたがる括弧を表示し...
-
ページを開いているときのリン...
-
html <ul></ul>の並びで一行空...
-
html/cssの、navを2段にする...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
htmlの<ol>タグで、数字などを...
-
リンク文字同士の間隔を開ける...
-
CSSでつくったメニューのアニメ...
おすすめ情報