はじめに
J.B.Goodeのエンジニアが日々の制作や開発の中で実際に解決してきた記事の中から、現場で使えるおすすめのCSSを5本ピックアップしました!
日々のコーディングのちょっとしたヒントになれば幸いです。
1.【CSS】Gridレイアウトでカードの高さを全行きれいに揃える方法
テキスト量がバラバラなカードUIを並べると、特定のカードだけ高さが伸びてデザインが崩れてしまいがちです。親要素に grid-auto-rows: 1fr; を1行足すだけで、全行の高さを一番高い要素に合わせて綺麗に統一できるお手軽な解決テクニックです。
2.【CSS】ホバー下線の実装
メニューリンクなどでよく見かける「ホバーで下線が左から右へ伸びる」アニメーション。アイコンなどの装飾で ::before と ::after がすでに埋まっている時でも、背景グラデーション(background-image)を使って擬似要素なしで実装できる便利な小技です。
3.【CSS】mix-blend-modeとbackdrop-filter(blur)を両立させる実装パターン
すりガラスのような背景ぼかしを効かせつつ、背面の画像に合わせて文字色を反転させたい……という表現。そのまま指定すると効果を打ち消し合ってしまうため、重なり順を整理して両立させる方法を解説しています。
4. JSを最低限しか使わない!でも動くアコーディオンの作り方
アコーディオンの開閉アニメーションは高さの自動計算(height: auto)が絡むため、重いJavaScriptやライブラリに頼りがちです。CSS Gridの grid-template-rows: 0fr ⇔ 1fr をうまく使い、JavaScriptは最小限の状態管理だけで滑らかに動かす堅牢なアプローチを紹介しています。
5. 絶対に見えない要素で目に見える余白が発生する……世にも奇妙なCSS
アクセシビリティやSEO対策で置いた「見えないはずの隠し要素(visually-hidden)」のせいで、ページの下や横に謎のスクロール余白が生まれてしまう怪奇現象。ブラウザのスクロール領域(scrollable overflow)と基準位置の仕様を紐解き、シンプルな対策を解説したトラブルシューティング記事です。
おわりに
今回は、現場の実務で役立つ実践的なCSS記事を5本ご紹介しました。
CSSは年々新しいプロパティや仕様が追加されており、以前はJavaScriptや複雑な処理が必要だった表現も、今では数行のスタイルだけで美しく、安全に実装できるようになってきています。
気になった記事があれば、ぜひ実際のコードをチェックして実務に取り入れてみてください!