質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

3回答

15008閲覧

tableやinlineframeは使用非推奨になっていますか?

makoto-n

総合スコア436

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2016/12/08 13:38

HTMLのテーブルタグやインラインフレームは非推奨でしょうか?
昔学び始めた時には「あまり使わないように」として学んだので、数年たった今でもテーブルタグは意味がわからない構造です。

最近仕事でテーブルタグを使ってカレンダーを作るというものをしましたが、
何か違う気がしてどうしてもスピード感を出せません。

また、インラインフレームは使っていいものですか?
正直このタグについてはもうphpでやらせてくれって感じでもあります、、、。

この二つは非推奨ですか?
また、SEO的にも悪くなりますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

いえ、表を組むという<table>要素本来の目的に沿って使う分には、まったく問題ありません。むしろ、<table>を使わずに表の構造を表現しようとしたら、そっちのほうが複雑怪奇となることでしょう。

iframeですが、YouTubeやGoogle Mapなど、外部のページを埋め込む際には代替手段はないかもしれません。

投稿2016/12/08 14:02

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makoto-n

2016/12/09 12:15

ありがとうございます。
guest

0

ベストアンサー

table は表を作るなら使えば良いと思います。

<table> - HTML | MDN】
https://developer.mozilla.org/ja/docs/Web/HTML/Element/table

注意: CSS が作られる前、 HTML の <table> 要素はしばしば、ページレイアウトの方法として用いられました。この使い方は HTML 4 から推奨されておらず、 <table> 要素はレイアウト目的に使用されるべきではありません。


frameframeset は非推奨ですが、iframe はHTML5で問題なく使えます。

【iframe 要素 - HTML | MDN】
https://developer.mozilla.org/ja/docs/Web/HTML/Element/iframe

【4.7 Embedded content — HTML5】
https://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element

過去に HTML4.01 Strict などで未定義だったため「非推奨」だと勘違いされていることはあると思います。

【iframe要素|(X)HTML辞典】
https://w3g.jp/xhtml/dic/iframe

iframe要素は非推奨ではありませんが、HTML4.01 Strict, XHTML1.0 Strict, XHTML1.1では認められていません。

【IFRAME を使わない方法の補足 | WWW WATCH】
https://hyper-text.org/archives/2006/11/object_element.shtml

iframe 要素は、HTML4.01 Strict 及び XHTML1.0 Strict では未定義 (Transitional、Frameset では定義済み)、XHTML1.1 では廃止されています

投稿2016/12/08 17:29

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makoto-n

2016/12/09 12:16

ありがとうございます!
guest

0

TABLEについては表ではないものをレイアウトの目的で使うことが「よくない」という話だと思います。
IFRAMEは例えばNetscape Navigator4.xはIFRAMEをサポートしておらずILAYERでなければならないといった互換性の問題のためだったのではないでしょうか。HTML4.01で非推奨ですがHTML5では認められたという情報も見かけますね。

以上は「HTML {タグ名} 非推奨」でちょこっと検索しただけのものなので正確ではないかもしれません。

「非推奨」と「先輩に言われたり」「何かで見たり」したとき理由がよくわからずにそのまま従うということがよくあると思います。こういうものは「なぜ非推奨」なのかの理由を含めて把握することを心がけるとよいと思います。理由がわかっていればバッドプラクティスの意味を誤解する危険が減るでしょうし前提の変化(使用している言語・フレームワーク・プラットフォームの変化・時代の変遷)で見直しが必要かどうかに気づきやすくなると思います。

投稿2016/12/08 14:33

KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makoto-n

2016/12/09 12:16

よくない、、という点で勘違いしていたようですね。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問