https://www.utgop.org/expediareserve
DOMの挙動に対するPolyfillは昔からあまり信用していないのですが(エンバグの経験あり)、command/commandforに対しては問題ないかしら?
“極力”
「全コアブラウザでサポートされていない」
ポリフィル使うくらいなら checkbox 使ってCSSのみで作っちゃうなあ
>2025年5月現在も iOS で完全にスクロールを無効にすることはできません
ちょうど今度こんなダイアログを実装しなきゃいけないところだったので、試してみよう
『ボタンを div や span で作成する罪は今更語ることは無いが、そういった実装を自然と防ぐことができる。』
HTMLの役割に装飾を侵食させるのはどうですかねえ。width=100px"とかcolor="red"とかタグに書くのをなくしてCSSに分離しようってやってきたのは何だったのか。せめてCSSでやったらいいのに。
便利な反面、モーダルといいカルーセルといい、文書構造の機能のみとすべきhtmlの領域に見た目の機能がどんどん逆流してるな。cssでやれ
へー
もうHTMLも構造記述言語じゃなくなってきてるし、CSSもスタイル記述言語じゃなくなってきた。
labelのfor属性みたいなもんだと思えばそう不自然でも無いような。
Polyfill使って隠ぺいしているのでJavaScriptを書かないと言っているが、Polyfill使ってる時点で結局はJavaScriptが動くということなので、タイトルちょっとどうなのって気がします
dialog はまさに構造だと思う。それとは別に command/commandfor の採用はもう少し様子見かな
セマンティックウェブ、読みやすいHTMLになりつつあるなと好印象。それに合わせて勉強し続けていかないとな……
知らん間にdialog変わってたのか。それはそれとしてiOSさんさあ
“方針としては極力JavaScriptを書かないことを目指す。<button>要素のcommand 属性 / commandfor 属性は新しいHTML属性。<dialog>要素の開閉および Light dismiss 機能が有効に。showModal() や close() するために JavaScript を書く必要はない。”
HTML 上の記述は別に装飾では無いような。form 要素や a 要素の target 属性とか、label 要素の for 属性の仲間だと思う。
dialogは入力をページ内で処理したい場合に使うと思うので、ページをまたがったformとは異なり必然的にJavaScriptで処理ことになるよね。
closedby属性知らなかった
JavaScriptを書かない2025年のモーダルの実装方法 – TAKLOG
https://www.utgop.org/expediareserve
DOMの挙動に対するPolyfillは昔からあまり信用していないのですが(エンバグの経験あり)、command/commandforに対しては問題ないかしら?
“極力”
「全コアブラウザでサポートされていない」
ポリフィル使うくらいなら checkbox 使ってCSSのみで作っちゃうなあ
>2025年5月現在も iOS で完全にスクロールを無効にすることはできません
ちょうど今度こんなダイアログを実装しなきゃいけないところだったので、試してみよう
『ボタンを div や span で作成する罪は今更語ることは無いが、そういった実装を自然と防ぐことができる。』
HTMLの役割に装飾を侵食させるのはどうですかねえ。width=100px"とかcolor="red"とかタグに書くのをなくしてCSSに分離しようってやってきたのは何だったのか。せめてCSSでやったらいいのに。
便利な反面、モーダルといいカルーセルといい、文書構造の機能のみとすべきhtmlの領域に見た目の機能がどんどん逆流してるな。cssでやれ
へー
もうHTMLも構造記述言語じゃなくなってきてるし、CSSもスタイル記述言語じゃなくなってきた。
labelのfor属性みたいなもんだと思えばそう不自然でも無いような。
Polyfill使って隠ぺいしているのでJavaScriptを書かないと言っているが、Polyfill使ってる時点で結局はJavaScriptが動くということなので、タイトルちょっとどうなのって気がします
dialog はまさに構造だと思う。それとは別に command/commandfor の採用はもう少し様子見かな
セマンティックウェブ、読みやすいHTMLになりつつあるなと好印象。それに合わせて勉強し続けていかないとな……
知らん間にdialog変わってたのか。それはそれとしてiOSさんさあ
“方針としては極力JavaScriptを書かないことを目指す。<button>要素のcommand 属性 / commandfor 属性は新しいHTML属性。<dialog>要素の開閉および Light dismiss 機能が有効に。showModal() や close() するために JavaScript を書く必要はない。”
HTML 上の記述は別に装飾では無いような。form 要素や a 要素の target 属性とか、label 要素の for 属性の仲間だと思う。
dialogは入力をページ内で処理したい場合に使うと思うので、ページをまたがったformとは異なり必然的にJavaScriptで処理ことになるよね。
closedby属性知らなかった