Web標準アップデートまとめ(2025年8月)
HTML Living Standard の変更点や CSS 仕様の安定化ステータスを俯瞰。
HTML / CSS / JavaScript / PHP を横断して、概要基礎基本最新情報応用発展関連リンク をワンページで。
このページは、Web開発の基盤となる HTML / CSS / JavaScript / PHP を、学習順・参照順の両方で俯瞰できるように構成しています。まずは「基礎」と「基本」で土台固め、次に「最新情報」で動向を押さえ、「応用」「発展」で実務力を養います。
役割の切り分けを明確に理解しましょう。
<!-- index.php -->
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Minimal Web App</title>
<style>body{font-family:sans-serif}</style>
</head>
<body>
<h1>Hello, Web!</h1>
<button id="ping">Ping PHP</button>
<script>
document.getElementById('ping').addEventListener('click', async () => {
const res = await fetch('ping.php');
alert(await res.text());
});
</script>
</body>
</html>
<header>サイトヘッダ</header>
<nav><a href="#a">A</a> | <a href="#b">B</a></nav>
<main>
<article>
<h1>記事タイトル</h1>
<section><h2>見出し</h2>本文...</section>
</article>
</main>
<footer>© 2025</footer>
/* 2カラムレイアウト(Grid) */
.wrapper {
display: grid;
grid-template-columns: 240px 1fr;
gap: 1rem;
}
/* 横並び(Flex) */
.nav {
display: flex;
gap: .5rem;
flex-wrap: wrap;
}
// ボタンでカウント
let n = 0;
const btn = document.querySelector('#countBtn');
const out = document.querySelector('#countOut');
btn.addEventListener('click', () => { out.textContent = ++n; });
<?php foreach ($items as $it): ?>
<li><a href="<?= htmlspecialchars($it['url']) ?>">
<?= htmlspecialchars($it['title']) ?></a></li>
<?php endforeach; ?>
<form id="echoForm">
<input name="q" placeholder="キーワード">
<button>送信</button>
</form>
<pre id="echoOut"></pre>
<script>
document.getElementById('echoForm').addEventListener('submit', async (e) => {
e.preventDefault();
const fd = new FormData(e.currentTarget);
const res = await fetch('echo.php', { method:'POST', body: fd });
const json = await res.json();
document.getElementById('echoOut').textContent = JSON.stringify(json, null, 2);
});
</script>
HTML Living Standard の変更点や CSS 仕様の安定化ステータスを俯瞰。
リバースプロキシ構成、ALPN、監視のコツなど。
ブラウザネイティブ機能でバンドル最小化を図る。
<details>
<summary>ショートカット一覧</summary>
<ul><li><span class="kbd">F</span> 検索</li></ul>
</details>
Header set Content-Security-Policy "default-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self';"
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js').catch(console.error);
}