No.4ベストアンサー
- 回答日時:
レイヤーは、NetscapeNavigator4用HTML以外、HTML4.01を含め文法上は存在しません。
したがって、すべてのブラウザは対応していないと考えて良いでしょう。そもそも、HTMLにプレゼンテーション用の要素や属性を含めること自体、HTML4.01以降否定され続けてきました。
【引用】____________ここから
推奨しない要素・属性とは、新しい枠組みができたことによって、陳腐化したものを指す。推奨しない要素は、リファレンスマニュアルの各所で定義し、推奨しないことを明記する。推奨しない要素は、HTMLの将来のバージョンでは廃止になる可能性がある。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Conformance: requirements and recommendations (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
レイヤーのようなプレゼンテーションに関わる部分は、すべてスタイルシートで行います。すなわち、positionプロパティとz-indexプロパティで自在に一屋順番を重ね合わせることになります。
ウェブ標準のHTML4.01strict+CSS2.1です。
タブは_に置換してあります。
★Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint. … )
★W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_ … )
で検証済み
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" >
_<link rel="START" href="../index.html">
_<style type="text/css">
<!--
div.section{z-index:0;background-color:silver;width:80%;margin:0 auto;position:relative;height:500px;}
div.section div{z-index:3;background-color:red;width:60%;height:150px;margin:0 auto;position:absolute;top:100px;left:50px;}
div.section div+div{background-color:green;top:150px;left:100px;z-index:2;}
div.section div+div+div{background-color:yellow;top:200px;left:150px;z-index:4;}
div.section div+div+div+div{background-color:aqua;top:250px;left:200px;z-index:6;}
div.section div+div+div+div+div{background-color:lime;top:300px;left:250px;z-index:3}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>サンプル</h1>
_</div>
_<div class="section">
__<h2>見出し</h2>
__<p>これが一番下</p>
__<div>
___<h2>図1(赤)</h2>
__</div>
__<div>
___<h2>図2(緑)</h2>
__</div>
__<div>
___<h2>図3(黄色)</h2>
__</div>
__<div>
___<h2>図4(水色)</h2>
__</div>
__<div>
___<h2>図5(ライム)</h2>
__</div>
_</div>
</body>
</html>
ご回答ありがとうございました。これを機に、HTML、CSS、JavaScript を何年か振りに勉強し直すつもりです。助かりました。
No.3
- 回答日時:
<html>
<head>
<style>
#whole { background-color:#99ffff; }
</style>
</head>
<body>
<div id="whole">
<div id="section1">
おそらくあなたがやりたいことはこの様なことではないでしょうか。ユーザーが指定したエリアのvisibilityをhiddenに設定すれば「上から背景と同様の色をかぶせ」る必要はありません。試しにこの回答をコピペしてHTMLファイルとして保存し、ブラウザで開いてみてください。
</div>
<div id="section2" style="visibility:hidden">
この段落の文章は表示されませんが、文章が収まる分の領域は確保されたままです。<br />
また、このときの背景はvisibilityをhiddenに設定していない場合と変わっていません。
</div>
<div id="section3">
「ユーザが指定した位置」を検知しvisibilityの設定を変更するにはJavaScriptを使用しますが、とりあえずこれがあなたがイメージした表示結果にあっているかご確認ねがいます。
</div>
</div>
</body>
</html>
No.2
- 回答日時:
> 現行ベストの方法がわかれば一番ありがたいです。
と言われても、う~ん……質問文に書かれたことだけでは何をやりたいのかがわかりません。
とりあえず、現在のWebページ記述の流れは、
・文書の構造だけを考慮してHTMLを書く。
・その文書に対してCSSで各要素の表示方法を指定する。
・HTMLやCSSの内容をユーザーの操作等によって(ページの遷移を伴わずに)変更する必要がある場合はJavaScriptを使用する。このときブラウザ間の仕様の違いを吸収するためのライブラリとしてJQueryがよく使われる。
となっています。
何がやりたいのかが分かれば上記のどの段階でどのようにすればいいかがアドバイスできるのですが……。
この回答への補足
回答ありがとうございます。
具体的には、テキストで埋まったページをエリア分けしておき、ユーザが指定した位置のエリアのみ上から背景と同様の色をかぶせてテキストを隠してしまうという機能をつけたいと考えています。
No.1
- 回答日時:
レイヤー機能……ですか?
つまり、<layer>タグを使ったページデザインをお考えでしょうか?
でしたら、別の手段を考えることをお勧めします。
<layer>タグはNetscapeの独自拡張で、しかもNetscape 6以降はサポートされていません。
また、HTML5では廃止される予定です。
これには、HTMLには文書の構造「だけ」を担当させ、文書の見た目はCSSが担当するという役割分担を行う方向で整理がされてきているからです。
参考URL:http://www.htmq.com/html/layer.shtml
この回答への補足
これから開発するサイトなので、特に、<layer>タグにはこだわってなく、現行ベストの方法がわかれば一番ありがたいです。<質問者より補足>
補足日時:2012/04/02 23:40お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) google chromeについて困っています。 現在パソコンのブラウザにchromeを使用している 1 2022/04/25 16:31
- Chrome(クローム) Chrome のブックマーク エクスポートすれば他のPCでも同じようにネットが使える? 1 2022/12/17 06:41
- その他(IT・Webサービス) 各社の対話型AIについて。 1 2023/05/05 11:22
- その他(ブラウザ) グーグルクローム パソコン用のブラウザ 画面を大きくする拡張機能ズームがうまくいきません 新しいバー 1 2023/01/16 00:30
- Chrome(クローム) Chromeでダウンロードしたファイルを拡張子ごとに取り扱い方法を変更できないんでしょうか? 2 2022/11/19 17:34
- その他(ブラウザ) おすすめのブラウザ 教えてほしい 5 2023/06/06 11:00
- Chrome(クローム) ソコン版の Chrome は調子悪いです 拡張機能のズームがおかしく100%の画面になったりします 2 2023/01/15 02:48
- その他(パソコン・周辺機器) EXCELで「WEBオプションの対象ブラウザ」を変更する方法 2 2023/04/12 15:44
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- docomo(ドコモ) F-02Hのワンセグフルセグ機能について教えてください。 なぜF-04G のほうがワンセグフルセグア 4 2023/01/03 17:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
<div id="container">の使いか...
-
要素間、要素内に隙間が空く
-
html の divとtable の役割
-
div要素が重なってします
-
htmlの見出しタグ(<h1>)の次...
-
ブログのサイドバーが下にくる
-
divの中に外部のHTMLを埋め込む
-
XHTMLでループ処理のやり方
-
HTML属性での「""」 「''」違い
-
divを横に並べる方法
-
インラインフレームのページ内...
-
inline-blockをネストすると表...
-
モバイルサイト用のタブ型メニュー
-
1サイト内にHTML5とXHTMLが混在...
-
横並びdivで一部の初期高さがず...
-
min-heightとheightの違いについて
-
画像上の文字列の中央配置
-
複数のボタンを等間隔に、かつ...
-
セクションをdivで囲むと見出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
div要素が重なってします
-
HTML属性での「""」 「''」違い
-
複数のボタンを等間隔に、かつ...
-
ヘッダーとフッターだけ背景を...
-
html の divとtable の役割
-
<div id="container">の使いか...
-
divとpの使いわけ
-
min-heightとheightの違いについて
-
HTML5 iframe の代わり
-
divの中に外部のHTMLを埋め込む
-
3カラムレイアウトで「常に残り...
-
ヘッダーを左右に二分割する方...
-
画面を縮小するとカラムが落ち...
-
reuterのScraypingで不思議な現...
-
htmlの見出しタグ(<h1>)の次...
-
1サイト内にHTML5とXHTMLが混在...
-
inline-blockをネストすると表...
-
html5でheaderの中にnav
-
<!-- #BeginLibraryItemとは
おすすめ情報