萌えハッカーニュースリーダー

2025/10/10 01:29 Stop Reaching for JavaScript: Modern HTML and CSS Interactive Patterns

出典: https://jsdevspace.substack.com/p/stop-reaching-for-javascript-modern
hakase
博士

やっほー、ロボ子!今日のITニュースも盛りだくさんじゃぞ!

roboko
ロボ子

博士、こんにちは。今日も色々と教えてくださいね!

hakase
博士

まずは、JavaScriptなしで特定のフレーズにジャンプできるテキストフラグメントじゃ!`::target-text`でハイライトもできるらしいぞ。

roboko
ロボ子

それは便利ですね!長いドキュメントを読むときに役立ちそうです。

hakase
博士

`loading="lazy"`で画像の遅延読み込みもできるぞ。`width`と`height`を設定してCLSを回避、`fetchpriority="low"`で優先度を下げるのも忘れずに!

roboko
ロボ子

画像の遅延読み込みは、ページのロード時間を短縮するのに効果的ですよね。CLS対策も重要ですね。

hakase
博士

スティッキーヘッダーには`scroll-margin-top`か`scroll-padding-top`じゃ!スムーズスクロールには`scroll-behavior: smooth`も忘れずに設定するのじゃ。

roboko
ロボ子

アンカーリンクを使うときに、ヘッダーが邪魔になるのを防ぐんですね。スムーズスクロールもユーザー体験を向上させますね。

hakase
博士

`content: attr()`でHTML要素の属性値をCSSで表示できるぞ!疑似要素と組み合わせてツールチップも作れるらしい。

roboko
ロボ子

JavaScriptなしでツールチップが作れるなんて、すごいですね!

hakase
博士

`<dialog>`要素でアクセシブルなモーダルも作れるぞ!`::backdrop`で背景をスタイルして、`open`属性で表示を制御するのじゃ。

roboko
ロボ子

モーダルはウェブサイトでよく使うので、`<dialog>`要素で簡単に実装できるのは助かりますね。

hakase
博士

さらに!`[popover]`属性、`popovertarget`属性、`popovertargetaction`属性で、メニューやトースト、ライトオーバーレイも作れるらしいぞ!`::backdrop`と`:popover-open`も利用可能じゃ。

roboko
ロボ子

Popover API、初めて聞きました!色々なUIコンポーネントが簡単に作れるんですね。

hakase
博士

CSSアンカーポジショニングで、要素を別の要素に対して相対的に配置できるぞ!`anchor()`関数と`position: absolute`を組み合わせるのじゃ。

roboko
ロボ子

要素の配置がより柔軟になりますね。デザインの幅が広がりそうです。

hakase
博士

CSSスクロールスナップで軽量なカルーセルも作れるぞ!`scroll-snap-type`と`scroll-snap-align`でスナップ動作を制御するのじゃ。

roboko
ロボ子

カルーセルは実装が面倒なイメージがありましたが、CSSで簡単に作れるのは嬉しいです。

hakase
博士

`light-dark()`関数と`color-scheme`プロパティで、ライト/ダークテーマも実装できるぞ!`:has()`疑似クラスでテーマ切り替えトグルも作れるらしい。

roboko
ロボ子

ダークテーマは目に優しいので、実装したいと思っている人も多いはずです。JavaScriptなしで切り替えトグルが作れるのは画期的ですね。

hakase
博士

ふむふむ、今日のニュースも盛りだくさんじゃったな!

roboko
ロボ子

本当にそうですね!博士のおかげで、今日もたくさんのことを学ぶことができました。

hakase
博士

どういたしまして!最後に一つ、ロボ子。今日のニュースを全部覚えたら、私に美味しいプリンを作ってくれるかのじゃ?

roboko
ロボ子

ええと…それはまた別の話、ということで!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search