htmlの例でフレームを作成する方法。 noframesのフォールバックを提供します。 追加ファイルなしでフレームをロードする方法
「フレーム」という言葉は、フレーム、フレームを意味します。 フレームは、ブラウザウィンドウのスペースを、さまざまな情報を表示できる独立したセクションに分割します。 画面にさまざまなソースからのデータを表示する必要がある場合は、フレームを使用すると便利です。
備考1
フレームは、ブラウザのビューポートを互いに隣接するいくつかの長方形のサブエリアに分割します。 個々のHTMLドキュメントをこれらのサブエリアにロードして、互いに独立して表示できます。 フレーム間では、必要に応じて、フレームの1つでのリンクの選択に基づいてインタラクションを整理できます。これにより、別のフレームまたはブラウザウィンドウに目的のドキュメントが読み込まれます。
フレームの適用分野
HTMLドキュメントの開発者は、ページに情報を表示するための豊富なフォームを自由に選択できます。 テキストと グラフィック情報リスト、表、配置オプション、横線、段落区切りを使用して順序付けおよび整理できます。 ただし、これらの可能性は必ずしも十分ではありません。そのような場合、ブラウザのビューポートを別々の領域(フレーム)に分割する必要があります。
WWWで情報を表示するためのフレーム構造の選択は正当化されます。
- 別のサブエリアで作業しているときに、ブラウザビューポートのサブエリアの1つにドキュメントをロードするコントロールを整理する場合。
- 画面の他のサブエリアの内容に関係なく、情報表示ウィンドウが常に画面上にある特定の場所にある場合。
- ウィンドウのいくつかのサブエリアに便利に配置された情報を表示する場合。各サブエリアは、他のサブエリアとは独立して表示できます。
次の図は、HTMLページのブラウザウィンドウのフレーム構造を示しています。
この構造は、一部のフレームがドキュメントの目次として機能し、他のフレームがコンテンツのロードに使用される場合に最も一般的です。 以前は、フレームを使用しないこのようなタスクはこの方法で解決されていました。 ページの1つには、他のドキュメントまたは特定のフラグメントへのリンクで構成された目次が含まれていました。 このようなリンクをクリックすると、目次が消え、その場所にドキュメントが読み込まれ、それを読んだ後、再度目次に戻る必要がありました。 フレームが使用され始めたとき、目次が画面の一部に永続的に配置されるようになったため、この戻り値は無効になりました。
フレームは、ブラウザのビューポートを情報を含む長方形の領域に分割するために両方が使用されるという点で、本質的にテーブルに似ています。 ただし、フレームを使用すると、ドキュメントのページをフォーマットできるだけでなく、それらの間の相互作用を整理することもできます。 基本的に、フレームとテーブルは、各フレームが個別のHTMLドキュメントに対応し、すべてのテーブルセルのコンテンツが1つのドキュメントの一部であるという点で異なります。 さらに、フレームに表示されているページは、表示時に他のページとは独立してスクロールできます。 各フレームは一種の個別のミニブラウザです。 テーブルは、常に画面上に完全に表示されるフレームとは対照的に、ウィンドウに完全に収まらず、部分的にしか表示されないことがよくあります。 したがって、HTMLテーブルでは、セルの総数に制限はなく、場合によっては数百に達することもあります。その場合、ドキュメントのフレーム数は通常、数単位になります。
フレームの作成
タグはフレームの作成に使用されます。
記述子は、ウィンドウスペースを行と列に分割するフレームのセットを形成します。 次に、すべての行と列の高さと幅の値を、ブラウザウィンドウの現在のサイズのパーセンテージ、ピクセル、またはアスタリスクとして設定します。 アスタリスク記号は、フレームのサイズがページ上の他のフレームのサイズに依存することを示します。
記述子は、特定のフレームの構造とコンテンツを定義します。
以下はページコードの例です。
フレームの操作例
フレームの長所と短所
フレームの利点は次のとおりです。
- 1つのウィンドウにさまざまな情報を同時に表示できます。
- それらを使用すると、サイトのすべてのページに含める必要はありませんが、任意の情報(ロゴ)を永続的に表示することができます。
- 柔軟なサイトナビゲーションの構築に役立ちます。
フレームの欠点は次のとおりです。
- この点でWebページの利用可能な領域がはるかに小さくなるため、それらの主な利点(1つのウィンドウに情報を表示する);
- ユーザーはスクロールバーを使用してフレームを常にスクロールする必要があるため、作成時に適切なフレームサイズを選択するのは難しいことがよくあります。
- 画面解像度が低いモニターの場合、表示される情報の量ははるかに少なくなります。
- 多くの検索エンジンとディレクトリは、フレームを使用するページの登録を拒否します。
備考2
もう1つの欠点は、一部のブラウザがフレームを処理できないことです。 この場合、ユーザーの前に空白の画面が表示されます。 このような状況でユーザーを支援するために、フレームを表示できないときに開始タグと終了タグの間に配置されたテキストを表示できるようにするタグが意図されています。
フレームスクロールバー
デフォルトでは、ブラウザは情報がフレーム内に収まらない場合にのみスクロールバーを表示します。 これを行うために、SCROLLING属性にはyes(no)値の1つが割り当てられます。これにより、ブラウザーは常にスクロールバーを非表示にしたり、表示したりできます。 スクロールバーを非表示にすると、フレームの表示領域のサイズが大きくなります。 同時に、データがウィンドウに収まらない場合、ユーザーはデータにアクセスできなくなります。
フレームの境界線を変更する
フレームの境界線の変更は無効にできます。これは、NORESIZE属性を使用して行われます。 この属性は、ユーザーが元のページレイアウトを変更できないようにする場合に役立ちます。 デフォルトでは、ユーザーは自分の裁量でフレーム境界を移動する機会が与えられます。特定のデータの表示を改善するために、オブジェクトの新しい寸法を設定できます。 フレームに目に見える境界線がない場合、これにより、フレームのサイズ変更が自動的に禁止されます。 タグのBORDER属性を使用して、フレームの境界線の太さを変更できます。 デフォルトでは、ブラウザは6ピクセルの厚さの灰色のフレームでフレームを囲みます。 BORDERCOLOR属性を使用すると、境界線の色を変更できます。 FRAMEBORDER属性を使用すると、フレームの境界線を非表示にできます。
デフォルトでは、ブラウザはテキストとフレームの境界線の間に10ピクセルのマージンがあるフレームを表示します。
MARGINWIDTH属性は、左右の余白の幅を設定します。
また、MARGINHEIGHT属性は、上下の余白の高さを定義します。
フィールド値を設定するときは、両方の属性を使用する必要があります。これは、ブラウザーが指定されていないフィールドのサイズを自動的に最小値に縮小できるためです。
フローティングフレーム
フローティングフレームはWebページの一部であり、それらを説明する別のページは必要ありません。 タグは、そのようなフレームを作成するために使用されます。 このタグのNAME属性は、フローティングフレームの名前を設定します。この名前は、後でこのフレームの対応するページを開くハイパーリンクの定義で使用できます。 WIDTH属性とHEIGHT属性は、ユーザーが自分で変更できないため、フローティングフレームの寸法を設定します。
フローティングフレームは現在、MicrosoftIEでのみサポートされています。
以下はページコードの例です。
例1
フレームの操作例
width = "350" height = "300" align = "left">
フレームの操作例
フレームの操作例
2017年1月31日3.5K今日の多くのサイトには、ページを上下にスクロールするとサイドバーまたは上部に表示されるスティッキーなナビゲーションメニューがあります。 しかし CSSプロパティスティッキーメニューを作成できるようにすることは、ブラウザで常にサポートされているわけではありません。 以前は、この機能を実装するためにHTMLのフレームが使用されていました。
フレームとIframeの違い
フレームセットを使用する場合は、ブラウザウィンドウの表示部分を複数のフレームに分割します。 各フレームには独自のコンテンツがあり、次のフレームのコンテンツには影響しません。 フレームとIframeは同様の機能を実行します。つまり、リソースをWebページに埋め込みますが、基本的には互いに異なります。
- フレームは、レイアウトを定義する要素です。
- Iframeは、コンテンツを追加する要素です。
フレームの歴史と未来
フレームはW3Cで非推奨になりました HTML5で。 この決定 HTMLフレームは使いやすさとアクセシビリティに有害であると主張されました。 これらの主張が正当化されるかどうかを見てみましょう。
フレームの問題
- 使いやすさの問題:人気の高まりとともに モバイルデバイス画面が小さい場合、サイトはビューポートのサイズに応じて変化する複数のビューをユーザーに提供する必要がありました。 フレームはある程度の応答性を提供するように操作できますが、応答性の高いサイトの作成にはあまり適していません。
- 可用性: スクリーンリーダーその他の支援技術は、フレームを使用するサイトを読んだり、サイトとやり取りしたりするのが非常に苦手です。
現在、Web開発には、Webページのコンテンツをそのプレゼンテーションから分離するという世界的な傾向があります。
- コンテンツは、たとえばHTMLを介して、マークアップによって追加および定義する必要があります。
- プレゼンテーションは、CSSやJavaScriptなどの言語で定義されています。
フレームの使用には、最初に特定の作成が含まれます 外観と構造、プレゼンテーションタスクはで処理する必要があります CSSを使用する.
フレームの未来
今日はすべて 最新のブラウザサポートフレーム、 W3Cは明確に述べていますそのフレーム」 Web開発者は使用しないでください"。 フレームを使用するサイトがある場合は、他のテクノロジーへの切り替えを検討する必要があります。 ある時点で、ブラウザはフレームのサポートを停止し、その場合、それらを使用しているサイトは使用できなくなります。
HTMLでフレームを作成する方法
フレームは新しいサイトの開発には使用しないでください。ただし、古いリソースを維持しているWebマスターにとっては、フレームの使用方法を知っておくと便利です。
フレームの基本的な考え方
フレームの基本的な概念は非常に単純です。
- 要素の特定の場所でフレームセット要素を使用する HTMLドキュメントの本文;
- frame要素を使用して、Webページコンテンツのフレームを作成します。
- src属性を使用して、フレーム内にロードされるリソースを識別します。
- フレームごとにHTMLを作成する 別のファイルコンテンツ付き。
これがどのように機能するかのいくつかの例を見てみましょう。 まず、使用するHTMLドキュメントをいくつか作成する必要があります。 4つの異なるHTMLドキュメントを作成しましょう。 最初のものには次のものが含まれます。
フレーム1
フレーム1の内容
最初のドキュメントをframe_1.htmlとして保存します。 他の3つのドキュメントも同様の内容であり、それに応じて名前が付けられます。
垂直列を作成する
4つの垂直列のセットを作成するには、cols属性を持つframeset要素を使用します。 cols属性は、フレームセットに含まれる列の数とサイズを決定するために使用されます。 この場合、表示するファイルは4つあります。 したがって、4つのフレームが必要です。
それらを作成するには、cols属性をコンマで区切った4つの値に設定する必要があります。 簡単にするために、各フレームに値*を割り当てます。これにより、フレームのサイズが設定され、すべての空き領域が自動的に埋められます。 HTMLマークアップは次のようになります。
そして、このマークアップがどのように表示されるかを次に示します。
水平線の作成
HTMLフレーム文字列は、前の例のようにcols属性ではなくrows属性を使用して作成できます。
この変更により、フレームが上下に4行で読み込まれるようになりました。
列と行の組み合わせ
列とフレーム行を同じページに同時に表示できます。 1つのフレームを別のフレームの中にネストできます。 これを行うには、最初にフレームセットを作成してから、親要素内に子フレームセットをネストします。 3つの列のセットに2つの行をネストする方法の例を次に示します。
frameset cols = "*、*、*">
HTMLの例のフレーム:
ネストされたフレームセットは、親要素である最初のフレーム内に配置されます。 ネストされたアイテムはどこにでも配置できます。 たとえば、ネストされた要素を中央に配置する場合は、次のように要素を再配置するだけです。
フレームは次のように表示されます。
他のネストされたフレームを作成できます。
このコードは、2つの同じサイズの列のセットを作成します。 次に、2番目の列を2行に分割します。 最後に、2番目の行を2つの列に分割します。 これはどのように見えるかです:
行と列の組み合わせを作成する別の方法は、同じフレームに列と行のグリッドを定義することです。 たとえば、同じサイズの4つのフレームのグリッドを作成する場合は、次のコードを使用できます。
結果の行と列のグリッドは次のようになります。
フレームのスタイルを設定する方法
HTMLのフレームを使用するWebページのスタイル設定に関しては、次の2つの方法でスタイル設定できます。
- 各フレーム内のスタイルを定義します。
- フレームセットのスタイルを定義します。
各フレームの表示は、ソースドキュメント内で定義する必要があります。 フレームセットビューは、フレームセットを含む親ドキュメント内で定義する必要があります。 つまり、frame_1.htmlのスタイルは、frame_1.htmlファイルまたはframe_1.htmlファイルに関連付けられたスタイルシートに含まれているCSSルールによってスタイル設定する必要があります。
ソースドキュメントでのフレームスタイルの定義
他のWebページと同様に、各フレームのコンテンツはCSSを使用してスタイルを設定できます。 各フレームのコンテンツのスタイルを設定するには、外部スタイルシートへのリンクを介して、または内部スタイルまたはインラインスタイルを追加することにより、メインドキュメントに追加する必要があります。 4つのソースドキュメントがありますが、 CSSスタイル各ドキュメントに個別に適用する必要があります。
フレームセットを含むWebページにCSSスタイルを適用することにより、各フレームを個別にスタイル設定することはできません。 frame_1.htmlのスタイルを設定する場合は、それらのスタイルをドキュメント自体に直接追加する必要があります。 これを行う方法の例を次に示します。
フレーム1
フレーム1の内容
同じサイズの4つの列を持つHTMLでフレームを作成する前の例に戻り、frame_1.htmlファイルにこれらの変更を加えた後、フレームセットをロードすると、次のようになります。
フレームセットのスタイリングとフォーマット
ドキュメント自体のスタイルを定義する以外に、フレームセットの表示に影響を与える方法:
- 各フレームのサイズは定義または固定できます。
- フレーム間のインデントは変更できます。
- 各フレームの周囲の境界線の形式を指定できます。
これらの変更はCSSでは行われません。 それらは、属性とその値をフレーム要素に追加することによって実現されます。
フレームのサイズ設定
フレームのサイズはピクセル、パーセンテージで指定できます。または、フレームがすべての空き領域を自動的に占有する場合もあります。 フレームのサイズを指定するには、colsまたはrows属性に目的の値を挿入します。 デフォルトでは、フレームにnoresize属性が指定されていない場合、サイト訪問者はマウスを使用して2つのフレーム間の境界線をドラッグし、サイズを変更できます。 これが望ましくない場合は、noresize属性をフレーム要素に適用して、サイズを変更することはできません。 実際には、これらの概念の両方を組み合わせてみましょう。
次のレイアウトを作成します。
- ページの上部に沿った1つの全幅の行。
- 一番上の行の下の3列。
- 1列目と3列目は、左右のサイドバーを作成するためのサイズになっています。
- 中央の列は、コンテンツの広い領域を表すサイズになっています。
次のコードでHTMLフレームを作成できます。
このコードは、2つの行からフレームセットを作成します。
- 最初の行の高さは150ピクセルです。 最初のフレームのnoresize属性は、サイズを変更できないことを意味します。
- 以前にframe_1.htmlに適用したスタイルは保持されますが、それらはそのフレームのコンテンツにのみ影響します。
- 2番目の行は、残りのスペースを埋めるために拡張されます。
- 2番目のフレームセットは2番目の行にネストされており、3つの列が含まれています。
- 1列目と3列目はそれぞれ、ブラウザウィンドウの使用可能なスペースの20%を占めています。
- 2番目の列は、1番目と3番目の列の間に残っているスペースを埋めるために拡張されます。
- 列にnoresize属性を指定しなかったため、最初はコードで指定されたサイズに基づいて表示されます。
ただし、サイト訪問者は手動でサイズを変更できます。
このコードは、次のように表示されるWebページを作成します。
境界線のフォーマットとフレーム周辺のパディング
レイアウトを定義したので、必要に応じて、フレーム間のパディングを増減したり、フレーム間の境界線を削除したりできます。 前の段落で作成したレイアウトを使用して、3つの列の間の境界線を削除しますが、上の行と下の行の間の境界線は維持します。 また、最初のHTMLフレームのコンテンツの周りにいくつかのパディングを追加しましょう。
最初のフレームに適用されるmarginheight属性は、最初のフレームにロードされたコンテンツの上下に15ピクセルのパディングを追加します。 frameborderの値が0の場合、下部の3つのフレームすべての境界線が削除されます。 これはどのように見えるかです:
リンクを使用したフレームの指定
フレームの最も一般的な使用法の1つは、他のフレームのコンテンツの位置に関係なく常に表示される、フレーム内にスティッキーなナビゲーションメニューを作成することです。 正しく使用すると、ナビゲーションメニューのリンクはフレームに新しいリソースをロードしますが、残りのフレームは静的なままです。
アンカーをフォーマットして特定のフレームを指定するには、目的のフレーム要素にname属性を割り当て、要素内のtarget属性を使用して、指定されたフレームにhrefをロードします。 これらすべてが少し混乱する場合は、HTMLでフレームを作成するプロセスを段階的に説明しましょう。
最初に行う必要があるのは、リンクを開くフレームに名前を割り当てることです。 以前に作成したマークアップでは、ナビゲーションメニューの左側の列とターゲットフレームとして中央の列を使用できます。 これを行うには、name属性をターゲット要素に割り当てる必要があります。
中央の列にname = "mid_col"を設定したので、左側の列のソースドキュメントframe_2.htmlにいくつかのリンクを作成できます。
フレーム2
フレーム2の内容
- frame_1.htmlをロードします
- frame_2.htmlをロードします
- frame_3.htmlをロードします
- frame_4.htmlをロードします
これで、Webページをロードすると、左側のサイドバーに4つのナビゲーションリンクが表示されます。 リンクをクリックすると、ファイルの内容が名前= "mid_col"属性で中央の列のフレームに読み込まれます。 これは、ページが読み込まれたときに表示されるものです。
Load frame_1.htmlリンクをクリックすると、このファイルの内容が中央の列にロードされ、次のようになります。
Load frame_2.htmlリンクをクリックすると、左側のサイドバーと中央の列の両方にナビゲーションリンクが表示されます。
中央の列にある[frame_3.htmlの読み込み]リンクと[frame_4.htmlの読み込み]リンクをクリックすると、これらのファイルの内容が読み込まれます。 リンクの1つにtarget = "mid_col"属性を追加するのを忘れた場合、それをクリックすると、ファイルはリンクを含むフレームにロードされます。 たとえば、外部サイトへのリンクをたどるときにページ全体をリロードする場合は、target = "_blank"またはtarget = "_top"属性を追加する必要があります。
noframesのフォールバックを提供する
これまで、noframes要素は、HTMLフレームをサポートしないブラウザーのフォールバックを作成するために使用されていました。 現在、すべての最新のブラウザはフレームをサポートしていますが、noframesは実際にはサポートされていません。 その結果、フレームを操作するときにnoframeのフォールバックを作成する必要がなくなりました。
フレームをレスポンシブにする方法
フレームを使用する場合、スマートフォンや小型タブレットからサイトにアクセスする訪問者にユーザビリティを提供することは非常に困難です。 フレームはHTML5から完全に削除され、廃止されたと見なされるため、フレームで構築されたサイトの所有者は、リソースを再設計して他のテクノロジーに移行することを計画することが重要です。
列ではなく行を使用する
可能であれば、フレームを列ではなく行に配置します。 小さな画面では、コンテンツを水平方向よりも垂直方向にナビゲートする方がはるかに簡単です。 行に配置されたHTMLのフレームは、表示がはるかに簡単です。 小さな画面..。 行と列を含むレイアウトの幅を狭くすると、画面をシミュレートします Apple iPhone 6、行は列よりもはるかに見やすいことがわかります。
列幅にパーセンテージを使用する
列のサイズがピクセルではなくパーセンテージの場合、デバイスの画面サイズに基づいて自動的にサイズが変更されます。 これは作成する可能性がありますが 特定の問題一部のフレームが小さくなりすぎる可能性があるためですが、一般に、列の合計幅をピクセルではなくパーセンテージで指定すると、ユーザーエクスペリエンスとブラウジングエクスペリエンスが向上します。
フレームから他のテクノロジーに切り替える方法
frameset要素とframe要素の両方が最新のHTML5仕様から削除されました。 フレームで構築されたサイトの所有者は、アセットを再設計して、レイアウトから除外する必要があります。 ある時点で、ブラウザはフレームのサポートを終了します。 したがって、フレームを放棄することは望ましいだけでなく、実行する必要があります。
フレームに含まれるコンテンツの評価
HTMLフローティングフレームを使用するサイトを再編成するための最初のステップは、フレームが使用される理由を特定することです。
- 特定のレイアウトを作成するためにフレームが使用されましたか? その場合、CSSを使用して同様のレイアウトを作成できます。
- 特定のサイズの広告コンテナを作成するためにフレームが使用されましたか? CSSまたはCMS固有のウィジェットを使用してこの効果を再現する方法はたくさんあります。
- スティッキーなナビゲーションメニューを作成するためにフレームが使用されましたか? 繰り返しますが、同じ効果をCSSで再現できます。
- 外部サイトからコンテンツをダウンロードするためにフレームが使用されましたか? その場合、HTML5の一部であるiframe要素を使用して、外部サイトのコンテンツを埋め込むことができます。
ほとんどの場合、CSSを使用してフレームで設計されたレイアウトを再作成でき、iframeを使用して外部リソースを埋め込むことができます。
新しいウェブサイトの戦略
サイトがフレームで構築されている場合は、すでにかなり古くなっている可能性があります。 サイトのすべてのコンテンツを1つのHTMLファイルにバンドルしてCSSでスタイル設定するのではなく、コンテンツ管理システムへのアップグレードと移行を検討する時期かもしれません。
CMSへの移行には最初は時間がかかりますが、長期的には、最新のWebサイトを立ち上げることのメリットが短期的な困難を上回ります。 コンテンツ管理システムを決定するのに役立つように、最も人気のある3つに注意を払うことをお勧めします。
- WordPress;
- Joomla! ;
- Drupal。
追加リソース
HTMLフレームについて詳しく知りたい場合は、 最高の情報源詳細については、Worldです。 ワイドウェブコンソーシアム( W3C)。 フレームに関する情報が記載されたページの一部を次に示します。
- フレームに関するHTML4ドキュメント;
- 非推奨のHTML5機能
関連商品
項目名 | 属性 | 説明 |
noframes | エレメント |
|
iframe | サンドボックス | |
フレームセット | 枠線 | エレメント |
フレーム | Src | エレメント ブラウザウィンドウをいくつかの独立した部分に分割するために使用されました。 フレームは廃止されたため、使用しないでください。 |
この出版物は、フレンドリーなプロジェクトチームによって作成された記事「フレーム」の翻訳です。
良し悪し
「フレーム」という用語は、 英語で..。 翻訳すると、この単語は「フレーム」を意味し、ウィンドウの別の領域です。 その構造により、このようなセクションは完全なHTMLドキュメントです。
個別のフレームは、ブラウザウィンドウを並べて配置されるセクションに分割します。 同時に、独自の本格的なページが各フレーム内に読み込まれます。 フレーム技術はまだ多くの論争を引き起こしていますが、その人気のピークはすでに過ぎていると言わなければなりません。 このテクノロジーは廃止されたと見なされ、通常のフレームはHTML5でサポートされなくなりました。
技術の歴史
今日、フレームテクノロジーの使用をやめるという決定がついになされたと言えます。 サイトhttps://www.w3.org/TR/html5-diff/#obsolete-elementsは、このような構造フレーム、フレームセット、およびnoframeを作成するための通常のタグは非推奨であると明確に述べています。 議論として、そのような構造の使用がサイトのユーザビリティとWeb上での可用性に悪影響を与えるというデータが提示されています。
しかし、最新のテクノロジーはIFRAME要素をサポートしています。 その使用により、ページ上のテキストブロックにフレームを挿入できます。 さらに、そのような要素は、テキスト自体に対して整列させることができます。 重要なポイント:インラインフレームは原則としてサイズ変更できません。 対応するサイズ変更属性はありません。
将来的には、技術の飛躍的な進歩がなければ、フレームがさらに使用される可能性は低くなります。 また、主要なインターネット技術標準化組織であるW3Cが、そのような構造をサイト開発者が使用してはならないことを明確にしたことを覚えておく価値があります。
つまり、原則として、新しいリソースを作成するときにページ構造にフレームを使用しないでください。 しかし、既存のサイトのサポートと改良により、テクノロジーの機能とその使用法に関する知識は非常に有用で生産的になります。
フレームの利点
フレームテクノロジーの利点には、使いやすさ、 高速仕事、ウィンドウの特定の場所に情報を正確に配置する機能。
フレームを使用すると、サイトでの作業プロセスで送信されるトラフィックの量を節約できます。 実際、情報の別のセクションを参照する場合、通常はページの1つのセクションのみが更新され、すべてのコードが更新されるわけではありません。
この構造は提供します 興味深い機会リソースのコンテンツをナビゲートします。 実際、隣接するフレームのブラウザウィンドウ内で、さまざまな情報ブロックを表示できます。 フレーム内での検索は、別のページでそのような操作を実行することと同等であることをユーザーが知っておくことが重要です。
サイトでの作業の過程で、別の領域のサイズを動的に変更できます。これは、他の技術ソリューションを使用して実装するのは困難です。
考えられる不利な点
フレームを使用するサイトの問題は徐々に蓄積されていきましたが、今日ではしきい値に達しています。 主な欠点は次のとおりです。
- 使い勝手が悪い。 今日、画面解像度が小さいモバイルデバイスやタブレットのユーザーの割合は増加しており、すでにサイトにアクセスするユーザーの数を上回っています。 静止したコンピューターとラップトップ。 そしてここで、フレームを適用すると作成されます 深刻な問題ページが表示されたときの応答性 さまざまなデバイス..。 この問題は、今日、実用的な解決策がありません。
- のウェブサイトのアクセシビリティの低下 さまざまなプログラム..。 数を増やす 追加プログラム(たとえば、スクリーンリーダー)は、情報の可読性がはるかに低いことを示しています。
- ページの表示が正しくありません。 多くの場合、このような構造のページのレイアウトは、デザインの観点からブラウザでは正しくないように見えます。 そして、これは技術の特殊性によるものです。 SEOの観点から、htmlページレイアウトでフレームを使用することは非常に望ましくありません。
- 構造全体に単一のアドレスが存在します。 結果として 内側のページそのようなサイトはブックマークできません。 これは、ユーザーエクスペリエンスに不便をもたらします。
- 検索エンジンによる誤った索引付け。 1ページを構成するいくつかの本格的なドキュメントがサイトに存在するため、作業が大幅に複雑になります。 サーチエンジン..。 これにより、重大なインデックスエラーが発生します。 その結果、トピックとページアドレスの定義が正しくなくなり、インデックス作成による重要なコンテンツが失われます。
- 無礼。 これは、オンラインリソースにとってはかなり珍しい欠点です。 それでも、フレーム上のサイトのレイアウトが古くなっているという事実は、そのようなリソースの作成者と所有者が逆行と見なされるという事実につながると言わなければなりません。 ただし、いくつかの例外があります。 チャットルームをホストする最新のサイトでさえ、通常はフレームを使用します。
検索エンジンによるフレームのインデックス作成
検索エンジンからの情報は、フレームのあるサイトのインデックス作成が著しく遅いことを明確に示しています。 同時に、構造自体に関連するエラーが頻繁に発生します。 結局のところ、本格的なWebページが各フレームに表示されます。 そして、サイトのそのような部分だけがインデックスデータベースに入ることができます。
このようなインデックス作成のマイナス面は、ページの内側に移動するときに、通常、ユーザーにはメニューやその他のナビゲーションメカニズムが表示されないことです。 そして、これは驚くべきことではありません。 フレームの更新は問題の解決策ではないことを理解する必要があります この場合..。 結局のところ、すべてのナビゲーションメカニズムは別のコンテナに配置されます。
もう1つの問題は、コンテナ構造のメインページに、タイトル、メタタグの説明、およびFRAMESETタグのみが含まれていることが多いことです。 そして、これは論理的であるように思われます-結局のところ、意味のあるコンテンツは別々のドキュメントに配置されます。 サイト訪問者がフレームワーク内のページに表示するのはそれらです。
しかし、ここで 検索ロボットこのようなページはほとんどインデックスに登録されません。 彼は訪問者に役立つコンテンツを見つけていません。 検索ボットは、bodyタグ内に配置された情報を取得してインデックスを作成しようとするように構成されています。 ユーザーにとって有用なコンテンツの検索が行われるのはそこです。 ただし、フレームページにはそのようなタグはなく、FRAMESETに置き換えられます。
この問題は、NOFRAMESを使用して部分的に解決できます。 しかし、多くのサイトでは、アクセス時に、ブラウザがフレームをサポートしていないという情報のみが提供されます。 また、ページを表示するには別のプログラムを使用する必要があります。
このような場合、サイトにアクセスしたときに表示されるべきメニューやその他の情報が表示されないユーザーにとっては、多くの問題が発生します。 フレームがサイトに配置されると、SEOの観点からのそのパラメータが削減されます。 同時に、ユーザーの行動の統計は、検索エンジンを使用したリソースの権限が低下していることを示しています。 これは間違いなくウェブサイトのトラフィックに悪影響を及ぼします。
検索エンジンとインデックス作成ボットがネストされた複数の人事構造を処理することは特に困難です。 各コンテナには個別のドキュメントのすべての機能がありますが、完全なナビゲーションやその他の情報が含まれていないという事実は、状況をさらに複雑にします。
ページに正しいリンクを適用することにより、検索エンジンの作業を容易にすることが可能です。 この場合、すべてのメニューリンクを複製して、ページの各部分に表示されるようにする必要があります。 しかし、これはサイトの最適化とサイトの情報の更新作業を大幅に複雑にし、速度を低下させます。
多くのSEOやウェブマスターの経験から、フレーム化されたページは検索結果で上位にランク付けされていないことも示唆されています。 これは、最終的にインデックスデータベースに登録された場合でも発生します。
フレームでのウェブサイトプロモーションの特徴
一部の検索エンジンは、フレーム構造化ファイルに誤ってまたは非常に誤ってインデックスを付けます。 その結果、インデックスベースは、親リソースのアドレスではなく(本来あるべき)、サブサイトへのリンクで埋められます。
フレームに基づいてサイトにインデックスを付ける問題を最小限に抑えるために、特別なタグとパラメータが説明に使用されています。 コンテナ構造の主な要素はフレームセットです。 ソースコードで標準の本文を置き換えるのは彼です。 構造内の個々のコンテナは、フレームで表されます。 ページコード内のその量は、表示されたときにブラウザウィンドウに表示される個々のセクションの数に対応します。
これらのタグはサイトのメインページに配置してから、各タグ内にコンテンツを複製する必要があります。
07.12.2015
まだ
こんにちは、みんな!
継続的な勤勉な研究 HTMLの基本..。 レッスンをあきらめなくてよかったです。
このレッスンでは、分析します フレームとはそしてそれらがHTMLでどのように作成されるか。
それでは、HTMLのフレームを定義しましょう。
フレーム-これは、ブラウザウィンドウを個別のHTMLドキュメントをロードできる個別の領域に分割することです。
フレームのおかげで、1つのブラウザウィンドウで一度に複数のWebページを表示できるという考えが浮かんだと思います。
たとえば、フレームが実際にどのように機能するかを理解するために、例を見てみることをお勧めします。 そこでいくつかの遷移を行います。
あなたはこのことについてどう思いますか? これを作成する方法を学びたいですか? 今から学びます HTMLドキュメントにフレームを挿入します.
Webページでのフレームの作成は、次のレイアウトに従って実行されます。
注意:フレームコードレイアウトは、タグの代わりにhtmlドキュメントに挿入されます