<html>・<body>・<head>要素なしで有効なHTMLドキュメントを作成する方法
HTMLドキュメントの必須要素といえば、DOCTYPE宣言と<html>・<head>・<body>を思い浮かべる方がほとんどでしょう。しかし実は、<html>・<body>・<head>の各要素がなくても、有効なHTMLドキュメントとして問題なく動作するのです。
唯一、常に必要となるのが<!DOCTYPE html>のDOCTYPE宣言です。この宣言は「このページがどんな文書であるか」をブラウザに伝える役割を果たすため、必ず先頭に記述します。

<html>・<body>・<head>要素を使わないHTMLのサンプルコード
それでは、具体例を見てみましょう。次のコードでは、<html>・<body>・<head>要素を一切使っていません。それにもかかわらず、このHTMLドキュメントは正式な「有効(valid)」な文書であり、他の通常のHTMLドキュメントとまったく同じようにブラウザで正しく表示されます。
<!DOCTYPE html> <title>ページのタイトル</title> <h1>これは見出し1です</h1> <h2>これは見出し2です</h2> <p>これは段落です。</p>
なぜタグを省略しても動作するのか
HTMLの仕様では、<html>・<head>・<body>の開始タグと終了タグは「省略可能」と定められています。ブラウザはDOCTYPE宣言を検出すると標準モードで文書を解析し、足りないタグを自動的に補完してDOMツリーを構築します。つまり、ソースコードに書かれていなくても、ブラウザ内部ではあたかも<html>や<body>が存在するかのように扱われるのです。
実務では省略しないのがベストプラクティス
仕様上は有効でも、実務の観点からは<html>・<head>・<body>を明示的に記述することが推奨されます。<head>内には文字コードやビューポートなどのmeta情報を入れることが多く、文書構造を明確にしておくことでコードの可読性・保守性が向上します。タグを省略できるという事実はHTMLの仕様への理解を深める良い題材ですが、日頃の開発ではきちんとタグを記述するようにしましょう。
-
HTMLでファイルアップロードボタンを作成する方法をわかりやすく解説
HTMLでファイルアップロードボタンを作成するには、<input>要素のtype属性に「file」を指定します。これにより、ユーザーが自分のPCやスマートフォンからファイルを選択してアップロードできるボタンが簡単に設置できます。 コード例 <!DOCTYPE html> <html> <head> <title>ファイルアップロードボタンの例</title> </head> <body> <h1>ファイルアップロードボタンの例</h1> <p>「ファイルを選択」ボ
-
HTMLでダウンロードリンクを作成する方法をわかりやすく解説
HTMLでダウンロードリンクを作成するには、<a>タグにdownload属性を追加します。この属性を指定すると、リンク先のファイルがブラウザで開かれる代わりに、クリックした時点でダウンロードされるようになります。コード例以下は、画像をクリックするとその画像ファイルがダウンロードされるサンプルコードです。<!DOCTYPE html> <html> <body> <h1>Download Link example</h1> <a href="https://i.picsum.photos/id/225/800