HTML でそれを可能にできる

2026/08/20 0:11

HTML でそれを可能にできる

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

この文書は、Chris Burnell が 2026 年 8 月 8 日(HTML Day 2026)に作成したもので、その核心的なメッセージは、現代の Web 開発が安定したネイティブ HTML 属性を活用することでアクセシビリティとパフォーマンスを向上させながら、JavaScript に過度に依存する傾向から転換している点にあります。主要な革新例である

<dialog>
タグ、
popover
、および遅延読み込みなどは、最近のブラウザで堅牢なサポートを受けられており、開発者が accordions や light-dismiss popover などのインタラクティブ要素を Markup だけで構築可能にしています。また、アクションをトリガーするための
command
属性や、効率的なリソース管理のための
hidden="until-found"
属性などは、複雑な IntersectionObserver スクリプトの直接的な代替手段となります。datalist オートコンプリートのような機能はまだ実装的不整合の問題を抱えていますが、これらは HTML 内に機能を標準化する明確な方向性を示しています。この移行によって、企業は外部依存を削減し、ユーザーはサードパーティ製のライブラリやカスタムコードの実装を待たずに、基本的な UI プロblems を解決されつつも、より滑らかでアクセシビリティの高いインタラクションを実体験できるようになります。

本文

日本語だけで動作する動的 HTML 機能一覧(HTML Day 2026 リサーチ)

📅 追記・免責事項

2026 年 8 月 20 日追記: このページは当初、HTML Day 2026 で HTML を祝い称賛するためにわずか 1 時間で作成されました。その後、ブラウザの実装不足やアクセシビリティ要件への配慮を明確にするため改訂を加えています。

  • ぜひお試しくださいが、可能な限りアクセシブル(利用可能)に実装されるよう心掛けてください!
  • 記事の趣旨とは少し異なりますが、ダイアログ要素との JavaScript 連携スニペットも含んでいます。

🚀 HTML で実装可能な動的機能

1.
popover
/
popovertarget
/
popovertargetaction

ブラウザ対応状況:✅ 全面対応中

  • クリックでの軽快な閉じ(ライト・ディスマッソ)
  • Esc
    キーでの閉じ
  • Z-index 管理による最前面への持上げ
  • すべて HTML 属性だけで制御可能で、JavaScript は一切不要です。
<button popovertarget="example-popover">Popover を切り替え</button>
<div id="example-popover" popover>
    <p>JavaScript は一切不要。ウェブのための仕様策定に尽力され、ブラウザを構築してくださった素晴らしい方々のおかげで実現している現代のブラウザの魔法です!</p>
    <button popovertarget="example-popover" popovertargetaction="hide">閉じる</button>
</div>

2.
<dialog>
/
command
/
commandfor

ブラウザ対応状況:✅ 全面対応中

  • モーダルダイアログ用の専用要素として機能します。
  • command
    /
    commandfor
    属性を用いて、HTML だけでダイアログの開閉を制御可能です(非常に最近採用された機能)。
  • popover
    属性も重要な役割を担っています。
<button popovertarget="example-dialog">&lt;dialog&gt; の popover を切り替え</button>
<dialog id="example-dialog" popover>
    <p>&lt;form method="dialog"&gt;のみで HTML から閉じられ、&lt;code&gt;&lt;code&gt;popover&lt;/code&gt;&lt;/code&gt; 属性で開かれています。</p>
    <button popovertarget="example-dialog" popovertargetaction="hide">閉じる</button>
</dialog>

📌 JavaScript との連携(参考)

ダイアログ要素と JavaScript でやり取りする例です。両方とも JS から呼び出されます。

// JS パワーのダイアログコード例
<button id="example-dialog-js-open">ダイアログを開く</button>
<dialog id="example-dialog-js">
    <p>これは、JavaScript から呼び出された <code>.showModal()</code> で開き、<code>.close()</code> で閉じられます。</p>
    <button id="example-dialog-js-close">閉じる</button>
</dialog>

document.getElementById("example-dialog-js-open").addEventListener("click", () => {
    document.getElementById("example-dialog-js").showModal()
})
document.getElementById("example-dialog-js-close").addEventListener("click", () => {
    document.getElementById("example-dialog-js").close()
})

3. グループ化された
<details>
/
name
属性

ブラウザ対応状況:✅ 全面対応中

  • 複数の
    <details>
    要素に共有された
    name
    属性を指定することで、**排他性のアコーディオン(グループ)**に変換できます。
  • 一つを開くと、他の要素は自動的に閉じます(魔法です!)。
<details name="example-group">
    <summary>First</summary>
    <p>第二のものを開くと、この要素が独自に閉じられる様子をご覧ください。</p>
</details>
<details name="example-group">
    <summary>Second</summary>
    <p>第一のものは現在非表示になっています。</p>
</details>

4.
command
&
commandfor
(外部制御)

ブラウザ対応状況:✅ 一部対応中 (

show-modal
,
close
,
request-close
,
toggle-popover
,
show-popover
,
hide-popover
)

  • 1 つの Popover を制御する別の HTML ボタンを指定します。スクリプトは不要です。
  • 将来的には値のインクリメント/デクリメントや、メディア要素とのやり取りなどもサポートされる可能性があります。
<button command="show-popover" commandfor="example-command-popover">Open</button>
<button command="hide-popover" commandfor="example-command-popover">Close</button>
<dialog id="example-command-popover" popover>
    <p><code>show-popover</code> で開き、<code>hide-popover</code> で閉じられます!</p>
    <button command="hide-popover" commandfor="example-command-popover">Close</button>
</dialog>

5.
loading="lazy"
(画像.lazy ローディング)

ブラウザ対応状況:✅ 全面対応中 (

loading-lazy-attr
)

  • この画像は、ビューポートに近い位置になるまで読み込みを延期します。
  • IntersectionObserver の実装が不要です。
<img src="/images/avatar@2x.jpeg" loading="lazy" width="200" height="200" alt="Chris Burnell の顔の写真ポートレート">

6.
hidden="until-found"
(フラグメントリンクでの表示)

ブラウザ対応状況:⚠️ 比較的新しい機能

  • フラグメントリンクに移動すると、非表示のセクションが表示されます。
  • ブラウザは自動的に
    hidden="until-found"
    を削除します。
  • 注釈:スクリーンリーダーとの親和性はまだ低く、ブラウザデフォルト検索以外では完璧ではありませんが、将来を見据えた特性です。
<a href="#example-until-found">非表示の内容へジャンプ</a>
<div id="example-until-found" hidden="until-found">
    <p>やったー!見つけてくれましたね!</p>
</div>

7. 新しい入力タイプ(カラー、レンジ、日付)

ブラウザ対応状況:⚠️ 実装に差あり (

input-color
,
input-range
,
input-datetime
)

  • ブラウザ内に組み込まれたカラーピッカー、レンジピッカー、および日付選択機能。
  • 警告! 一部の実装が不完全で、デフォルトのスタイルがブラウザ間で大きく異なる場合があります。
  • アクセシビリティ体験が悪い場合もあるため、慎重な使用と詳細な検証が必要です
<label>カラー <input type="color" value="#5f8aa6" autocomplete="off"></label>
<label>レンジ <input type="range" min="0" max="100" value="50" autocomplete="off"></label>
<label>日付 <input type="date" autocomplete="off"></label>

8.
<datalist>
(ネイティブ自動補完)

ブラウザ対応状況:⚠️ 断片的なサポート

  • ネイティブな自動補完提案を提供し、ドロップダウンライブラリが不要です。
  • 注釈:各種入力タイプでのサポートがまだ不完全であり、実装にも問題があります(参照:Adrian Roselli の「Under-Engineered Comboboxen」)。 -当面は使用を見送り、今後数年間の改善状況を注視することを推奨します。
<label>お気に入りの HTML 要素 <input type="text" id="example-datalist-input" list="example-datalist" autocomplete="off"></label>
<datalist id="example-datalist">
    <option value="a">
    <option value="abbr">
    <option value="address">
    <!-- ... -->
</datalist>

📝 作成情報

  • イベント: HTML Day 2026(2026 年 8 月 8 日開催)
  • 著者: Chris Burnell
  • 主催: Zachary Kai

このページに対する訂正や修正を歓迎します!私は専門家ではありませんが、事実に基づいて表現しようと努めています。 このページを上司への決断材料や自己研鑽の指標として使わないでください。 ウェブを閲覧するすべての人があなたと同じように環境を持っていることを忘れないでください。そして、これらの新しい HTML 機能を楽しんでください!

同じ日のほかのニュース

一覧に戻る →

2026/08/21 4:22

8 月 17 日の障害と今後の作業

## Japanese Translation: GitHub は、インフラストラクチャのスケーリング失敗により発生した直近の深刻なサービス障害を修正することを表明しました。これは急激なユーザー成長に伴いシステム信頼性を高める方向への決定的な転換です。以前はコードエラーが起因だった問題とは異なり、8 月 17 日のこの事象は、キーコンポーネントがトラフィックのピーク時にスケーリングできなかったことに起因し、月間コミット数が 14 億回から 29 億回へと倍増したという要因が悪化を招きました。これを解決するため、GitHub は CPU コアを 300 万超を追加する等インフラへの大幅な投資を行っており、特に GitHub Actions の高負荷に対処するために Azure へのワークロードのオフローディングを実施しています。CEO(CTO)Vladimir Fedorov が発表したこれらのアーキテクチャ変更には、大規模なコードベースに対して読み込み操作を無制限に許可する機能の導入や、カスケード故障を引き起こした従来の共有依存関係を排除するため重要システムを分離する措置も含まれます。今後、Copilot や API 等のサービスを利用する開発者を保護するために、一貫したリトライ上限と安全なデプロイ戦略の実施が強化されます。結果として、これらの対策は将来の障害発生確率を大幅に低減させ、一貫した可用性を確保することで、プラットフォームを活用して協調的なソフトウェア開発を行う数百万人のユーザーの生産性を safeguard(守り)ます。

2026/08/21 3:19

消費者権利ウィキ

## 日本語訳: ## まとめ: 2026 年、主要なウィキプラットフォームは、ユーザーの安全を強化し、コミュニティへの関与を改善するとともに消費者の利便性を拡大することを目的として、3 月、6 月、7 月に一連の技術アップデートを展開しました。2026 年 7 月 17 日、重要なセキュリティと機能の向上が実施されました:MediaWiki がバージョン 1.46 にアップグレードされ、拡張機能も更新されてパフォーマンスとセキュリティが改善されました;フィードバックボタンのレートリミットが強化されました;ログアウトには現在確認プロンプトが必要となり、誤操作によるサインアウトを防ぎます。新しいバックエンドのスパム対策機能が追加され、「ロックダウンモード」(Special:SiteLockdown)により、サイト管理者は未認証ユーザーの編集とアカウント作成を制限できます。テンプレートでの非承認ユーザーの編集機能は無効化され、一方、Wikimedia Commons から直接メディアにアクセスできるよう InstantCommons が有効化されました。「rollback-manager」権限を持つスタッフが Special:MassRollback を通じて大規模なロールバックを実行でき、Special:GiveAward で手動で賞の作成も可能です。 ユーザーインターフェースの強化には、記事のトークページにフィードバックセクション、ユーザーページに表示される編集とアクティビティチャートを示すトグル可能な「Your impact」パネル、大規模ロールバックと賞の付与へのリンクが含まれる更新されたツールドロップダウンが含まれます。2026 年 6 月 15 日、匿名の編集のための一時アカウントが有効化され、IP アドレスの公開表示を防ぎました。また、特定のチャンネルをブリッジすることで Discord/Zulip の統合が改善されました。バグ修正により、時折スタッフが受賞者としてリストされていた不適切な賞のログが解決しました。 2026 年 3 月の前半、プロジェクト「Laws」が開始され、消費者権利に関する法的文書を増やすとともに、定期タスク向けの「Project Maintain」と連携します;毎月初日の日曜日の 20:00(UTC)に月間 Zoom ハングアウトが予定されました。プラットフォームは .odt および .ods ファイルのアップロードをサポートし始めるとともに、Google でインデックス化を開始しました。 消費者権利と説明責任を支援するために、包括的な「Consumer Tools」リストが追加され、広告ブロック機能(Pi-hole、uBlock Origin)、反詐欺リソース(Have I Been Pwned、CFPB、VirusTotal)、アーカイブツール(Wayback Machine)、企業責任サイト(BBB、FDA Recalls)、法的手続きリソース(Consumer Reports、ClassAction.org)、修理、価格透明度、プライバシー、サブスクリプション追跡、ダークパターン認識のためのツールが含まれます。これらの変更は集まって、より堅牢で安全かつインタラクティブなデジタル環境を創造するとともに、価値のある外部リソースを提供することを目的としています。

2026/08/19 0:50

I like them thick: 英語の先生方への謝罪

## Japanese Translation: 著者は、偉大な文学作品や芸術を騙し絵として無効化する以前の主張を取り下げ、「厚み」という本質的な質を持つと確立します。この物質は、作品から時間の経過とともに深い洞察を引き出すことを可能にし、持久力のないものや AI 生成コンテンツとは区別されます。真の価値は、放棄されたドラフト、視聴者の貢献、そして検証に耐える能力によって定義されます。具体的な例は、密な注意が隠された層を明らかにする方法を示します。例えば、ヒエロニムス・ボスの『天国と地獄』では、学生が「お尻音楽」という不快な音階(世俗的な過剰さについての警告として意図されたもの)に気づきました。同様に、グレーム・ベースのインタラクティブな書籍は謎を解くために繰り返し読むことを必要とし、ジェーン・ジャコブスは、賑やかな街角には大学ベンチのような空虚さに欠ける活力があると観察しました。中世の音楽アルバムや 1960 年代から再生不能なトラックなどの歴史的な先例は、創造者がより深い意味を埋め込み、発見を必要とするというのを確認しています。究極的には、この内在的な深さを持つ作品だけが永続します。将来の成功は、個人がこれらの層を発見するために時間を投資することにかかっています。博物館を単純なスキャベンジャー・ハントのように扱うのではなく、「スロープ」を消費するのではなく。この視点は、教育者に、持続可能に展開する芸術の創造における人間の努力を価値付けるよう奨励し、業界を表面的な消費から複雑なアイデアへの意味のある関与へとシフトさせます。

HTML でそれを可能にできる | そっか~ニュース