• 締切済み

CSSを利用したテンプレート一覧の作成

ローカルで、CSSを利用してテンプレート一覧を作りたいと思っています。 現状、以下のようなデスクトップ上にhtmlフォルダを作成し、menuページのリンクをクリックすると、tempフォルダ内に保存したテキストファイルが表示されるようなHTML(フレームページ)です。 ・htmlフォルダ  ├tempフォルダ(このフォルダ内にテキストファイルでテンプレートを個別に保存)  ├frame.html  ├menu.html  └temp.html    ┌frame.html───────────────┐  ┏━━━━━━┳━━━━━━━━━━━━━┓  ┃menu     ┃temp.html            ┃  ┃         ┃                   ┃  ┃あああ     ┃                   ┃  ┃かかか     ┃                   ┃  ┃たたた     ┃                   ┃  ┃         ┃                   ┃  ┃         ┃                   ┃  ┃         ┃                   ┃  ┃         ┃                   ┃  ┃         ┃                   ┃  ┃         ┃                   ┃  ┃         ┃                   ┃  ┃         ┃                   ┃  ┗━━━━━━┻━━━━━━━━━━━━━┛ たとえば、「あああ」をクリックしてtemp画面でテキストファイルを閲覧している状態の時に、リンク元がわかるように「あああ」の文字列を太字にする、もしくは文字列または背面の色が変わる、といった形にしたいのです。 それぞれ別の色のHTMLを用意するなどの方法も調べましたが、テンプレートの件数が増えてくると大変そうなので、CSSを利用してできる限りシンプルにしたいと思っています。 また、個人用でCSSも詳しくないので、できるだけ簡単に実現できる方法を教えていただけませんでしょうか? よろしくお願いいたします。

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

みんなの回答

回答No.2

CSSだけでは無理ですね。 JavaScriptを併用すればできます。 <style> a { font-weight: normal; background-color: white; } a:target { font-weight: bold; background-color: red; } </style> <a id="test1" href="test1.htm" target="targetframe" onclick="location.hash=this.id">test1</a> <a id="test2" href="test2.htm" target="targetframe" onclick="location.hash=this.id">test2</a> メジャーなブラウザの最新版で行けると思います。 ------------------- ラジオボタンと組み合わせればCSSだけでいけるかと思ったけど無理でした。 <label><input><a>inputに影響しないʅ(╯⊙ ⊱⊙╰ )ʃ</a></label> <a>を使わなければラジオボタンのチェックが入りますが、ページの移動にJavaScriptを使う事になります。 ラジオボタンをクリックしてから<a>をクリックするので良ければ、以下で。 <style> /* input[type=radio] { position:absolute;left:-10000px; } */ input[type=radio]:checked + a { font-weight: bold; background-color: red; } </style> <label><input type="radio" name="r1"><a href="test2.htm" target="targetframe">test2</a></label> <label><input type="radio" name="r1"><a href="test2.htm" target="targetframe">test2</a></label>

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

>ローカルで ローカルサーバーがあるのでしたら動的にページを作成しフレームを使わないのが一番簡単ですが??  frameは、独立したファイルですから無理です。

関連するQ&A

  • Dreamweaverのテンプレートについて

    実務の現場でサイト制作されている方に質問します。 現在DreamweaverCS3を使用してサイトを制作しています。 ページ数が多いためテンプレートが便利なので利用しているのですが、 テンプレートから新しくHTMLを作成した場合、 作業可能領域以外が灰色にロックされてしまい、そのページのヘッダー部にCSSを書き込むことができません。 メインのCSSは外部記述からリンクさせているのですが、 各ページに固有のCSSをかけたい場合、ヘッダーにも書き込めず 外部リンクも出来ません。 こう言った場合、各ページにかける固有のCSSもメインのCSSファイル内に書き込むべきなのでしょうか?

    • ベストアンサー
    • HTML
  • CSSのことで迷子になってます。誰か教えて下さい。

    CSSを使って各ページにメニューがあるページを作りたいのですが誰か教えて下さい。 パソコン初心者なもので・・・。 昨日まではHTMLのフレームを使うところまではいったのですが、それだとメニューをクリックした時にURLが変わりません。 URLが変わって、メニューに変更があった場合などは一箇所直せばすむようにしたいです。 誰か助けて下さい。

    • ベストアンサー
    • HTML
  • CSSのテンプレート

    HPを作ろうと思い、無料で配布されているCSSを使ったHPテンプレートを使いたいと思っています。しかし、全く正常に表示されずに困っています。 手順もファイルをダウンロードして解凍し、HTMLファイル(index.htmlなど)をブラウザで開いて、HTMLソースを表示し、それをそのままコピーペーストしています。しかし、HPに表示されるのは白の背景に文字だけで構成されたものになり、全くデザインされていないHPに仕上がります…。色々なサイトで配布されているCSSのテンプレートを同じ方法でトライしてみましたが結果は同じでした。 CSSのことで色々と調べてみましたが納得の行く回答を見つけることができずに困っています…。どうしたらきちんと表示されるようになるのでしょうか?どなたか教えてください。よろしくお願いします。

  • (DW)CSSテンプレートを使用してCSSでの編集可能流域を作れますか?

    宜しくお願いします。 DW MXで制作しています。 CSSを研究中です。 完全にCSSでレイアウトしたテンプレートを使用して、 編集可能領域を作り、 HTMLファイルにそのテンプレートを適用して、 さらにその編集可能領域にCSSでレイアウトしていくのは、 無理があるのでしょうか? といいますか、 CSSで完全にレイアウトしたら、 テンプレート化せずに普通にページを増やせばいいんですよね? まだ、基本がわかっていないのでよろしくお願いします。

    • 締切済み
    • CSS
  • 【初心者】CSSリンクについて

    外部CSSのあるテンプレートをダウンロードしました。 今まではHTMLだけでHPを作ってたのでCSSについては全くわかりません>< ヘッダー、左にメニュー、右にメイン、そして下にフッターがあるものなんですが、 メニューをクリックして内容をメインに表示させるというのがどうやっているのかわかりません--; 本当に初歩的なことですみません。。 今までだとフレームを使ってターゲット指定でメインにリンクする方法ですがCSSだと?? 自分で本も買ってきて勉強もしてますが外部呼出しSCC…難しいですT_T

    • ベストアンサー
    • HTML
  • CSSでのページ構築について

    CSSでのページ構築について CSSでのサイト制作に挑戦しています。 まずは、テンプレートをつかってカスタマイズしてみようとおもい、テンプレートをDLしました。 「フッタ/左メニュー/メインコンテンツ/フッタ」というブログなどでよくあるものです。 (縦三段で、真ん中が左右2つに別れている2カラム) CSSファイルは、外部読み込み形式です。 トップページを作って、いざメニューからメインページのリンクを貼ろうと思ってつまずきました。 左ページのコンテンツメニューに設定したリンクを、右側の枠内に表示したいのですが、そういった場合は、どうすれよいでしょうか。普通に右側の内容をいれたHTMLにリンクすると、全画面がそのページになってしまって、ヘッダ/左メニュー/フッタは消えて(隠れて)しまいます。 ヘッダや左メニューをそのままにしてページ数を増やしたいときは、トップページをひたすらコピーして、右側の要素部分だけを変更していくのでしょうか? でも、それだとCSSにする意味がないというか、全然楽ではないですよね。 左メニューの項目が増えた時など、全ページを修正しなければならなくなりますし。 自分なりにCSS関連のサイトを検索して調べてみたのですが、どこも「トップページをそのままコピーしているようにしかみえない」のです。 右側ページ内容のHTMLに、ヘッダやメニューも読み込ませるような設定が必要なのでしょうか? ソフトはDW CS4を使っています。 どなたか、CSSの達人さま、教えてくださいませ。 お願い致します。

  • CSSでメニュー作成

    OS:WindowsXP ProXP2 現在ホームページを作成しています。 メニューを作ろうと思うのですがフレームは使いたくありません。 実現したいことは左にメニュー、右に内容を表示させようと考えています。(メニューはリンク先へジャンプしても変わりません) しかしCSS(float)を使って実現できそうなところまで調べたのですが、 この方法ではリンク先をページ毎に書かなくてはいけなくなってしまい、もし変更があった場合全ページを修正しなくてなりません。 メニューだけ外部ファイルなどにして呼び出す方法はあるのでしょうか? ご存知の方ご教示宜しくお願いいたします。

  • ホームページビルダー15 テンプレートの編集

    ホームページビルダー15で自社のホームページを作成しています。 8月下旬までに完成させろとの社長命令により CSSプロフェッショナルテンプレートを使用しております。 初心者の為、HTMLやCSSの入門編参考書を読みながらの作業で、 なんとか、おおまかな所までは完成させられそうなのですが、 どうしても乗り越えられない壁ができました。 それはメニューリストをプルダウン化させることです。 自分なりにいろいろ調べてはいるのですが、 いまいち理解できません。 例えば、某掲示板で私と同じ質問があり、 回答者の方が  http://html.datura.jp/2009/07/pulldown.html を参考にして、CSSをコピーしてメモ帳に貼り付け→名前を保存→menu.css menu.cssファイルをホームページフォルダ内に移動する スタイルシートマネージャを起動→外部スタイルシートの追加→menu.cssを指定 これでhtmlファイル内に <link href="menu.css" rel="stylesheet" type="text/css"> が追加され、 CSSファイルがリンクとして呼び込まれます。 と回答し、質問者の方が「助かりました!」と納得されております。 ところが、私も同じようにしてみたところ 何も変わりません。 私の勉強不足もあるのだと思いますが、 そこから何かを変えたりしなければならないのでしょうか? ちなみに私は、言われたままにしているのですが… なんとか、テンプレートのHTMLとCSSをいじって プルダウン化を実現させたいです。 少し時間もなく、焦って質問させていただきました。 できれば、手順を追って、細かく教えていただけますと助かります。 ご面倒かと思いますが、何卒よろしくお願い申し上げます。

  • Smartyのテンプレート作成方法

    以下の条件の時に、Smartyのテンプレートをどのように作成するといいか教えてください。 ◎以下は全ページで共通 ・HTMLのhead要素部分(title要素のテキスト部分のみ可変) ・画面上のヘッダ部分のメニュー(完全に共通) ・画面上のフッタ部分(完全に共通) ◎以下の部分がページにより異なる ・右サイドに表示されるナビゲーションメニューはカテゴリにより3パターン(もしかしたら増えるかも。それぞれのパターンで10-40行程度) ・メインコンテンツ部分は   - 半数程度のページが出力する要素は共通(テキスト部分のみ異なる。Aパターン)   - 数ページは出力する要素は共通(テキスト部分のみ異なる。Bパターン)   - のこりはパターン化が難しい… 疑問点は以下です ・このような場合、テンプレートファイルは1つにする? ・右サイドのナビゲーションメニュー部分はどうするか?  - テンプレートファイルを3枚に分ける?  - テンプレートファイルは1枚にし、Smartyの組み込み関数のif分で書き分ける?(→テンプレートファイルがけっこう冗長なソースになりそう)  - ナビゲーションメニュー部分のHTML文字列を返す関数を共通で作成し、別ファイルにし、すべてのページのPHPファイルからincludeで呼び出し、その関数の戻り値をSmartyの変数に設定する?(こうしようかと思っているが、無骨?) ・メインコンテンツの部分をどうするか? テンプレートファイルを1つにすると、分岐が多くなりかえって複雑なソースになり、メンテナンス性が低下してしまいそうという懸念があり、どうしようか迷っています。 個人の趣味の範囲でやっていますが、この件について開発の現場でも通用するようなテクニックを知りたいと思っています。 「実際、似たようなケースでよくこうしてるよ」 「こういう実装が多いが、こう実装した事もある」 など実際のプロジェクトの経験談など教えていただけるとうれしいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • CSSの擬似フレームでのリンク方について

    今まではHTMLでフレームを使っていたのですが、勉強になりそうなので、CSSを使って擬似フレームでサイトを作ってみることにしました。 だいたいのカタチは出来たのですが、リンク時に疑問が。 HTMLの時のように、リンク先をどこに表示するか名前指定でリンクすればいいと考えていたのですが、CSSでは実際は1つのページなので、名前指定というわけにはいきませんよね? リンクするときは新しいページに飛ぶ時・ページ内にリンクするとき以外は、擬似フレームのメニュー部を同じように記載したページを複製して、メイン部分を変えていくという解釈で良いのでしょうか? 回答、お願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう