------例------
http://ccfa.info/cgi-bin/up/src/up15455.jpg
a:サイト名と画像。
b:「案内」「日記」などメニュー(コンテンツ)一覧(出来れば画像を仕様)
c:bでのリンク先を表示する部分
D:copyrightなど
グリーンの部分:背景色、または背景画像
希望としては、a、b、Dは常に変わらぬ位置に表示させておき、cのみがスクロール可能という状態にしたい。
定位置にあるaやbの画像が別のコンテンツに飛ぶたびに点滅するのが嫌なので、出来ればメニューをクリックする度にページ全体が再読み込みになるのは避けたい。
------例------
このようなデザインのホームページを作りたいと思い、HTML作成支援のサイトや、似たデザインのサイトのソースを覗いたりして調べてみたところ、4つの方法があるようでした。
1.cをアイフレームにする
2.5つのフレームを使い、各メニューのリンク先をcにターゲット指定する
3.全てテーブルを使ってデザインし、cの部分のみスクロールバー付きテーブルにする
4.div構造・ブロック要素で作成
Web上のサイトで実際に見かけたのは1.2.4で、3はありませんでした(実際に作っていないので表示の正確性も未知数です)。
4に関しては、スクロールするのはページの一部(上の画像で言えばC)なのにフレームを使っていないサイトが1.2と同じくらいあり、はじめはどういう原理なのかさっぱり分かりませんでした。
そんな時に http://beginners.atompro.net/agss/011-015.html こちらのテンプレ配布サイト様の10番や12番を見つけ、DLしてソースを見たところ、まるでブログのテンプレートのようなCSS・HTMLの書き方でした。これが、おそらく「div構造」といわれる方法なのだろうと認識しましたが間違っていたらすみません。
他のフレーム未使用のサイト様も、外部CSSは不明ですがHTMLの内容(div idや、メニューの画像などにh1、h2などを使用しているところ)が同じだったので、同じ構造なのだと思います。
長々と書いてしまいましたが、質問したいこと↓
画像の例ようなデザインのサイトを作る場合、(私の知る限りで)4つの方法のうちどれが一番、閲覧者様に優しいか。また、デメリットが少ないか。
クリックの度に点滅~を避けるとするならば、c以外の部分を読み込まない1と2の方法が楽でしょうし私自身はとても便利だと感じます。
ただ、フレーム(特にアイフレーム)は相当なフレーム嫌の方も多いと聞き、調べている最中、フレームの使用を徹底批判するような文章も見かけました(古いものだと思われますが)。
SEO対策にも不利のようですし、ブラウザによっては表示が崩れるという問題もあるので「フレームはやめておいたほうがいいのでは?」と悩みはじめたのが、この質問の発端です。
div構造で書く方法だと、私自身がそのような書き方でHTMLを作成したことがないため勉強の時間が必要ですが、フレームよりも見る人の抵抗が少ないということならば色々調べてどうにかしようかとも考えています。
分かりにくい上長文で申し訳ないですが、回答よろしくお願い致します。
No.1
- 回答日時:
レイアウト実現方法で、回覧者のメリット・デメリットを考えても仕方がないのではないでしょうか?
少なくとも、私個人としては細かいことを考えすぎる前に作ってみることをお勧めします。
レイアウトを見る限りではフレームを使用するのが一般的な方法ではあります。
CSSのdisplayタグを使用する方法も最近では良く見かけるようになりましたが、
どうしてもソースコードが長くなってしまうのでこちらの方が若干難易度は高い気がします。
フレームを批判する人も居ますが、トップページ以外からアクセスされることが嫌でないのであれば
あとは個人の好みの問題だと思いますよ。
回答ありがとうございます。
同じレイアウトでも方法によっては余計に見る方にストレスを与えてしまうのでは?と思ったのも理由のひとつです。
例えば、「フレームは余り好まれないが4の方法では表示が重くなる」などが、もしかするとあるのかな?と思ったのです。
ですが仰るとおり、作ってみないことには選びようもないですよね。アドバイスありがとうございます。
ちなみに4の方法については、質問の後でようやく正確なことが分かったのですがdiv要素で作ったボックスに「overflow: auto;」でスクロールするよう設定する、CSSによる疑似アイフレームだったようです。
displayタグというのはまた別物なのでしょうか、こちらも調べてみて自分が一番良いと思った手法を選びたいと思います。
ありがとうございました。
No.2ベストアンサー
- 回答日時:
時代の波に乗るなら4をおすすめしますが、ブラウザの表示差を払拭するには結構な知識が必要になってきます。
でも静的ページでこの方法を取ると、テンプレートやライブラリ、置換機能の付いてるソフトがないと更新が手間だったり。
一番手っ取り早いのはインラインフレームですね。
よっぽどブラウザが古くなければ対応してますので、CSSより楽です。
インラインフレームならCの部分だけ読み込むということも可能ですので、理想の動作にも近いのでは。
確かにフレーム嫌いの人もいますが、あんまり気にしすぎない方が良いですよ。
私はフレームに何の抵抗もないのですが(「作る方は楽だが見る方はストレス」と各所で書かれていたのですが、個人的には見る時もフレーム有の方が楽でした)、今現在でもフレームが嫌いな人がいると知って悩んでしまいましたが……気にしすぎなんですね。
今までCSSは各種色換え等の装飾に使うくらいでしたので、CSSをメインにしての作成はかなり手間取りそうな気が自分でもしていますし、とりあえずiframeで作ってみることにします。
同時にこの先のためにもちょっとずつCSSに関しても勉強してみることにします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページが変わっても同じ音楽を...
-
画面の一部だけ更新したいので...
-
2つのページを重ねたい
-
pythonのエラーについての質問...
-
html リンクを別フレームに表...
-
インラインフレームのデメリット
-
<a href >タグのtarget属性に...
-
googleでホームページを検索し...
-
フレームを使ったページの全体...
-
フレームページが表示されない...
-
直リンクとは。
-
frameの内容が表示されない
-
HTMLでページの余白を設定したい。
-
フレームが表示できません
-
ホームページビルダーのフレー...
-
フレームページでの更新(F5)...
-
どのページもすべて同じURLなの...
-
複数フレームへ同時にリンクを...
-
インラインフレームへのリンク...
-
URLを変えないで表示する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
フレーム内のPHPへPOSTで情報を...
-
pythonのエラーについての質問...
-
2つのページを重ねたい
-
フレームの片方だけを更新(リロ...
-
html 左メニューから右への表示...
-
URLを変えないで表示する方法
-
フレームページが表示されない...
-
スクロールできない
-
フレームで指定している送信先...
-
フレームが表示されない><
-
html リンクを別フレームに表...
-
ブラウザで4分割表示できますか?
-
直リンクとは。
-
frameの内容が表示されない
-
HTMLファイルの置き方による読...
-
CSSを使って画像をクリックする...
-
フレーム分割した全体をスクロ...
-
フレームの表示と非表示の切り替え
-
HPの一部に他のHPを表示
おすすめ情報