DreamweaverCS5でナビの画像について

このQ&Aのポイント
  • Dreamweaverを使用してHPのヘッダやフッタ、ナビ(メニュー)をテンプレート化しようとしています。選択されているhtmlによって、該当するナビ画像を表示したいと思っています。
  • ナビ部分をテンプレートに含めることができないため、メインのCSSとナビ用の画像を指定するCSSを分けて、各htmlに個別にナビ用のCSSを指定する方法を試しています。
  • メニューの中で表示中の項目だけ画像が異なる場合は一般的なパターンですが、もっと賢い方法があるか教えていただきたいです。
回答を見る
  • ベストアンサー

【DreamweaverCS5】ナビの画像について

Dreamweaverを利用してHPのヘッダやフッタ、ナビ(メニュー)を テンプレート化しようと思うのですが、 選択されているhtmlによって、該当するナビだけ違う画像を表示したいと思っています。 (http://www.okwave.co.jp/index.html のヘッダメニューのように) その場合は、ナビ部分をテンプレートに含めてしまうのは無理なのでしょうか。 例) index.html、company.html、qa.htmlとあった場合、 index.htmlのときのナビ画像は image1 image2 image3 company.htmlのときのナビ画像は、imageor1 image2 image3 qa.htmlのときのナビ画像は、image1 imageor2 image3 のような感じです。 思いついたのが、 メインのCSSと、ナビ用の画像を指定するCSSを分けて、 各htmlごとに、それぞれのナビ用のCSSを指定するやり方です。 一応これでナビもテンプレート部分に収めることができたのですが、 もう少し賢いやり方や方法があるのではないかと思っています。 メニューの中で、表示中のものだけ画像が違うのは 非常に良くあるパターンなので、何か賢いやり方があるのではないかと 思っています。 分かる方ご教授お願いします。

  • HTML
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>No.1お礼 >ナビ部分を編集可能領域にすると、 >ナビ部分に何か変更があった場合(順番の入れ替えや、ナビの項目の追加・削除等)、 >全てのhtmlを変更しないと駄目にならないのでしょうか。 1つ1つ違うのなら、1つ1つ変更しないといけませんね。 >・テンプレート領域 >html上では変更不可となる領域 >tmpファイル上では更新可能 >更新すると関連する全てのhtmlに変更が適用される Dreamweaverにはtmpファイルはありません。 もしプログラムを独自に作成し、そこでtmpファイルを使うようなものを作ってらっしゃるのであれば、そのプログラムの仕様に従ってください。 >という感じとは違うのでしょうか。 上記tmpファイルがdwtファイルのことであれば、その通りです。 >>index.htmlのナビ部分にimage1 image2 image3を記述する >>company.htmlの(以下略) >と各HTMLに書いた場合は、何か変更があった場合、例えば、 >ナビ部分にサイトマップ(sitemap.html)というのが追加された場合、 >全てのhtmlのナビ部分を変更、確認し、アップロードをしなければならない >ようにならないのでしょうか。 CMSとは違いますから、更新したファイルをアップロードしなければウェブサイトに反映はされません。 編集可能領域に書き込んだのであれば、そのファイルだけが編集対象です。 (というか、そのファイルだけを変更できるようにするために、編集可能領域を付けます。) どういう操作をされたいのかわかりませんが、もしかしたらライブラリが使えるんじゃないでしょうか? テンプレートは「全体が共通で、一部分だけ違うもの」を作るためのもので ライブラリは「全体が不定で、一部分だけ同じもの」を作るためのものです。

hoshio99
質問者

お礼

ライブラリの機能が使えそうです。 操作方法等を詳しく調べてみます。 ありがとうございます。

その他の回答 (1)

回答No.1

ナビ部分を編集可能にして、テンプレートを作る index.htmlのナビ部分にimage1 image2 image3を記述する company.htmlの(以下略) 、、、でいいのではないでしょうか。

hoshio99
質問者

お礼

回答ありがとうございます。 ナビ部分を編集可能領域にすると、 ナビ部分に何か変更があった場合(順番の入れ替えや、ナビの項目の追加・削除等)、 全てのhtmlを変更しないと駄目にならないのでしょうか。 勘違いなら申し訳ないのですが、 ・テンプレート領域 html上では変更不可となる領域 tmpファイル上では更新可能 更新すると関連する全てのhtmlに変更が適用される ・編集可能領域 html上で変更可能な領域 更新しても他のhtmlは更新されない という感じとは違うのでしょうか。 >index.htmlのナビ部分にimage1 image2 image3を記述する >company.htmlの(以下略) と各HTMLに書いた場合は、何か変更があった場合、例えば、 ナビ部分にサイトマップ(sitemap.html)というのが追加された場合、 全てのhtmlのナビ部分を変更、確認し、アップロードをしなければならない ようにならないのでしょうか。

関連するQ&A

  • dreamweaverでテンプレートを作りたいのですが、

    dreamweaverでテンプレートを作りたいのですが、 サイト内はヘッダ(ナビバー)とフッタのみ統一で背景画像やコンテンツのレイアウトも各ページまちまちにするように言われました。。 背景画像はcssでbodyに指定していますが、bodyの中のコンテンツ部分を選択して編集可能領域にすると、コンテンツ以外のbodyの背景も編集できない部分になり、ページ共通になってしまいます。 bodyの背景とコンテンツを編集可能領域にしたいのですが、どうしたらいいかわかりません。 それとも、テンプレートは使わず、ヘッダを更新する場合、置き換え機能でも、サイト内のすべてのページに反映させることが出来るのでしょうか ??? 初心者ですみませんが、どなたかお願いします。

    • ベストアンサー
    • HTML
  • HTMLの下階層から相対パスをしてもだめ

    いつもお世話になっております。 今回はhtmlについて教えて下さい。 まずトップページを作成しました。 ヘッダー・メニュー・フッターはインクルードをしています。 他の画像内容index.htmlと同列にimgフォルダを使ってます。 ここまでは完成しているのですが 次に新規でabcというディレクトリを作成しました 中身のindex.htmlは、ひとまずトップページのindex.htmlをコピーして 修正を行いcssや相対パスや画像の書き換えは行いました。 コンテンツの中の画像は反映されるのですが ヘッダー・メニュー・フッターの画像がなぜか表示されません。 普段はPHPを使用しているのですが 画像は表示されないことがなかったため 何か間違っているのか教えていただきだいと思い書き込み致しました。 トップページは普通に表示されます ディレクトリを作るとcssは効いていますが 画像のようになります。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • [CSS]リキッドレイアウト上で、floatさせたサイドバーの背景画像を高さ100%で敷き詰めたい

    今ヘッダフッタ付きの3カラムブログデザインを作っています。 leftnaviとrightnavi(サイドバー/メニュー)の間にmaincontents(ブログのメイネントリ)が挟まるような、まあ一般的なブログデザインです。 で、質問なんですが、leftnaviとrightnavi(サイドバー/メニュー)に背景画像を敷き詰めたいんです。 ブログですので、基本的にはmaincontents(エントリ)の方がサイドバーよりもheightが大きくなってしまいます。 その際、サイドバーの背景が、記述されたメニューの部分までしか反映されません。これについて、エントリ部分の高さまで敷き詰める方法を教えて頂けませんでしょうか? 色々調べたところ、(http://css-happylife.com/log/css-template/000028.shtml)こちらで、width固定デザインの際にcontainerに背景画像を指定する方法が紹介されていました。 ただ、今回お伺いしたいのは、containerのwidthを%指定するリキッドデザインの場合、です。左右のサイドバーにはそれぞれ別の背景画像を指定したいと考えているのですが、それは可能なのでしょうか?

  • テンプレート画像について

    gooブログでテンプレートの上のタイトルの部分に自分で撮った画像を表示させたいのですが上手くいきません。 テンプレートは「シンプル」→「クリアホワイト左」を選択しています。 テンプレート編集画面の「ヘッダーの指定」というところで 「#header」の後ろに「background-image:url(画像のURL); という風に入力していますが、何故か画像が複数表示されてしまいます。画像を1枚、更に右側に寄せて表示させるのにはどのようにしたらいいのでしょうか? どなたかお分かりの方、ご指導くださいませ。

  • フッターがウインドウの一番下にいきません。

    Dreamweaver CC2014を使ってWebサイトを作っています。 レイアウトを決めるために画像を作り、これを基に、フッターを常にウインドウの一番下にきてほしいのですが、ヘッダーの下にきてコンテンツの上に浮いてしまったり、もしくはサイドメニューの下に沿って表示してしまったりと、どうしても思うようにレイアウトできません。 どのようにHTMLとCSSの設定をすれば、この画像のようにレイアウトできるのでしょうか?

    • ベストアンサー
    • CSS
  • dreamweaver cs3 でのホームページ作成について

     お世話になります。 以前HPBで全てテーブルレイアウトで添付画像のようなHPを作成致しました。 サイトのページ数が約15枚ほどで、画像の「1,ヘッダー」 「3,左メニュー」「4,フッター」は全てIフレームにして別のHTMLを表示させるようにしています。 「1,ヘッダー」「3,左メニュー」「4,フッター」は全てのページで共通 で表示され「3,コンテンツ」のみ内容が切り替わるようにしています。  この度ページを更新しようと思ったのですが、段々と左メニューやコンテンツ、フッター等内容が多くなってきてしまい、なおかつテーブルの入れ子に次ぐ入れ子という感じでレイアウトしていたために、どれがどのテーブルかわからず、レイアウトを調整しようと色々といじっていたらレイアウトがぐちゃぐちゃになってしまいました。 そこでこの際勉強も兼ねて一からサイトを作り変えようと思っております。ソフトはdreamweaver cs3でやってみようかと思っています。 cssを使って何とか添付画像のようなレイアウトは作れたのですが、 ヘッダー内や左メニュー内にも細かな段組みレイアウトが作れません。 通常細かな段組み(ヘッダー部分のメニューや左メニューのレイアウト)についてはやはりテーブルでのレイアウトが正しいのでしょうか? まだdreamweaver cs3も使い始めて間もないもので細かなレイアウトの方法などが理解できていません。今後のサイト更新のためにも分かりやすい形で作りたいのですが・・・。 どなたかレイアウトについての参考URLや方法などご存知の方がいらっしゃいましたらご教授下さいませ。 よろしくお願い申し上げます。

  • スタイルシート(CSS)の中にテーブルのようなスタイルシートをつくりたいです。

    Dreamweaver8にてHPを作成しております。 今回CSSをやってみようと思い試行錯誤しながらがんばっているのですが、 現在スタイルシートのfloatタグなどを使って、 ヘッダー、メニュー、コンテンツ、フッターというよくある構成で作っております。 そしてコンテンツ部分以外はテンプレート機能を使い共有できるようにしています。 そして新しいページを作る際、コンテンツ部分だけを編集していくのですが、真ん中で2つにわかれた2段組の文章をつくりたくて、テーブルを使用したところ、テーブルが縦に長くなるとCSSで指定した範囲を超えてしまいレイアウトが崩れてしまいます。 これがテーブルでなく文章でなら縦に長くなっても自動的にCSSの高さが長くなってくれます。 ですので、題名のようにCSSでテーブルのような機能のあるものを教えていただきたいのですが、素人でなにぶん申し訳ないですがよろしくお願い致しますm(_ _)m

    • ベストアンサー
    • HTML
  • CSSでul部に画像を何故か入れられない個所がある

    質問させていただきたいと思います。 現在、dreamweaverCS6を使用しています。 まず、このページは、「ヘッダー」、「サイドバー」、「メイン」、「フッター」の4つのdvi構成になっています。 そして、画面左のサイドバー内には、「リンク1~リンク4」までのul部分があります。 4つのdviの背景画像はすべて、CSSの、background-imageで入れてみた次第です。 しかし、なぜか同じ要領で「リンク1~リンク4」と書いて部分に背景画像を入れようとしても、入らないのです。 この場合、どうするのが賢明なのでしょうか? また、余談ですが、仮に今回、ヘッダーやフッターに1枚の背景画像を入れた場合、このページでは10枚程の連続画像として、表示されています。これを、画像が不自然にかなり広がってもいいので、1枚のまま、引き伸ばして表示させることはできるのでしょうか? 自分でいろいろとプロパティをいじってみましたが、それらしいものがありません。 詳しい方がいましたら、よろしくお願いします。

  • cssで背景画像をランダム表示する

    現在cssで背景画像をランダム表示するよう指示をしたいです。 テンプレート配布サイトからDLしたcssには以下のように指定されています。 ---- .menu{ float :left; background-image:url(img/menu_01.png); background-repeat:no-repeat; width :270px ---- このようなcss表記から画像をランダム表示に指定するには どのように加筆、修正をしたらよいのか教えて頂けますでしょうか。 似たような質問もたくさんされていたのでとても申し訳ないのですが、自力で色々試してみたものの、 どうしてもわからなかったので、お力を貸して頂ければ幸いです。 よろしくお願い致します。

    • 締切済み
    • CSS
  • CSSでの背景画像の設定について

    CSSでの背景画像の設定について質問です。 参照ページ(http://www.balmuda.com/jp/)のような、メニューバーやフッター部分の背景画像が画面いっぱいに広がるようなページを作成したいと思っているのですが、CSSでの配置で問題があったので質問させて頂きます。 以下のようなdivを作って、wrapper部分に背景画像を設定しました。 <topmenu-wrapper> メニューバー部分の背景画像を指定 <topmenu> margin0 auto;で画面中央に配置 <contents-wrapper> コンテンツ部分の背景画像を指定 <contents> margin0 auto;で画面中央に配置 <footer-wrapper> フッター部分の背景画像を指定 <footer> margin0 auto;で画面中央に配置 floatを使うまでは、思ったような表示が出来ていたのですが、 floatをcontentsの中などで指定し始めると、レイアウトが崩れてしまいました。 clearfixなどで、対処しても、レイアウトが崩れたままです。<margin: 0 auto;がきかず、画面中央に配置されなかったりと。。> 解決策を教えて頂ければ幸いです。よろしくお願い致します。

    • ベストアンサー
    • HTML

専門家に質問してみよう