Tech

【保存版】現場で使えるCSS厳選5選

公開

はじめに

J.B.Goodeのエンジニアが日々の制作や開発の中で実際に解決してきた記事の中から、現場で使えるおすすめのCSSを5本ピックアップしました!

日々のコーディングのちょっとしたヒントになれば幸いです。

1.【CSS】Gridレイアウトでカードの高さを全行きれいに揃える方法

テキスト量がバラバラなカードUIを並べると、特定のカードだけ高さが伸びてデザインが崩れてしまいがちです。親要素に grid-auto-rows: 1fr; を1行足すだけで、全行の高さを一番高い要素に合わせて綺麗に統一できるお手軽な解決テクニックです。

【CSS】Gridレイアウトでカードの高さを全行きれいに揃える方法

はじめに Webサイトの制作でカード型のUIを並べる際、CSSのdisplay: gridは非常に便利ですよね!しかし、中のテキスト量が違うせいで、特定のカードだけ高さが変わってしまい、デザインが不揃いになってしまった...という経験はありませんか?今回は、そんなCSS Gridでの不揃い問題を、数行のCSSで解決するTipsをご紹介します。 課題:テキスト量によってカードの高さがバラ

2.【CSS】ホバー下線の実装

メニューリンクなどでよく見かける「ホバーで下線が左から右へ伸びる」アニメーション。アイコンなどの装飾で ::before と ::after がすでに埋まっている時でも、背景グラデーション(background-image)を使って擬似要素なしで実装できる便利な小技です。

3.【CSS】mix-blend-modeとbackdrop-filter(blur)を両立させる実装パターン

すりガラスのような背景ぼかしを効かせつつ、背面の画像に合わせて文字色を反転させたい……という表現。そのまま指定すると効果を打ち消し合ってしまうため、重なり順を整理して両立させる方法を解説しています。

【CSS】mix-blend-modeとbackdrop-filter(blur)を両立させる実装パターン

はじめに Webサイトのヘッダーなどで、「背景色に合わせて文字色を反転させつつ(mix-blend-mode: difference)、背景にはすりガラスのようなぼかし(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や複雑な処理が必要だった表現も、今では数行のスタイルだけで美しく、安全に実装できるようになってきています。

気になった記事があれば、ぜひ実際のコードをチェックして実務に取り入れてみてください!