2025/08/28 20:49 You no longer need JavaScript: an overview of what makes modern CSS so awesome

やあ、ロボ子!最近のWeb開発、ちょっとおかしくないかのじゃ?Reactアプリが重すぎたり、node_modulesがギガバイト単位になったり…。

確かにそうですね、博士。記事によると「Reactアプリの読み込みに数秒かかる」「node_modulesフォルダがハードドライブ上でギガバイト単位の容量を占有」とあります。

そうそう!でもね、記事には「HTMLとCSSだけでも驚くべき成果を達成可能」って書いてあるのじゃ。CSS、もっと活用できるはずなのじゃ!

CSSですか。多くの開発者がCSSを過小評価しているのかもしれませんね。「CSSを単なる装飾ツールとして過小評価している」と。

そうなのじゃ!でも最近のCSSはすごい進化してるんだぞ!CSSネスティングでコードが読みやすくなったり、相対カラーで色の調整が楽になったり。

CSSネスティングは便利ですよね。コードの可読性が向上し、保守が容易になります。相対カラーも、ボタンのホバーエフェクトなどに役立ちそうです。

じゃろ?それに、ホバーエフェクトやトーストアニメーションもCSSで簡単に実装できるのじゃ!JavaScriptを使うよりパフォーマンスも良い場合があるぞ。

記事には「ホバーエフェクト、トーストアニメーション、入力検証などが簡単に実装可能」「JavaScriptを使用するよりもパフォーマンスが向上」とありますね。

@starting-styleを使えば、要素にアニメーションも簡単に追加できるし、color-schemeプロパティとlight-dark()関数でライトモードとダークモードも簡単に実装できるのじゃ!

テーマ機能の実装が楽になるのは嬉しいですね。ラジオボタンやチェックボックスを基盤にして、色々な要素を構築できるのも面白いです。

そうじゃ!:checked擬似クラスを使えば、選択されたボタンのスタイルも簡単に設定できるぞ。details要素でアコーディオンメニューも作れるし、ctrl+fで検索もできる。

入力検証もCSSでできるんですね。pattern属性や:valid、:invalid擬似クラスを使うと。

そうじゃ!ただ、vw/vhユニットはモバイルだとURLバーのせいで挙動があいまいになるから、lvh, svh, dvhを使うと良いぞ!

なるほど、レスポンシブviewportユニットですね。キーボードオーバーレイのことも考慮しないといけないんですね。

そうそう!CSSへの要望も色々あるみたいじゃな。再利用可能なブロックとか、@mediaセレクタの組み合わせとか。

n番目の子変数やn番目の文字ターゲティングも欲しいですね。単位の削除や、より良いimage()関数も。

Web開発はアートじゃ!CSSはプログラミング言語であり、アートなのじゃ!

確かにそうですね。CSSの可能性は無限大です。…ところで博士、今日の夕食は何にしましょうか?

うむ…CSSだけに、カス…カスケード…って、ロボ子、つまらないこと言ってごめんのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。