このブックマーク可能なガイドの目的は、最近CSSに追加されたばかりの新機能や使い方を分かりやすくまとめることです。
「CSSって、こんなこともできるの?!」と思ってしまうほど、多くの人が知らない新しいテクニックが中心です。
また、たとえ知っていたとしてもよく理解できておらず、「それって何?」「なんで気にする必要があるの?」「サンプルコードがあると助かるんだけど、」そんな人におすすめしたい記事となっています。
周りがあっと驚くテクニックを習得して、ウェブデザインでできる表現の幅をぐっと広げましょう。
コンテンツ目次
- これだけは知っておきたい最新モダンCSS(2024年春版)
- CSSコンテナクエリのインタラクティブガイド
- CSS sroll()とview()によるスクロール駆動アニメーション実践編
- CSS :has()のインタラクティブガイド
- CSS Nestingの具体的な使い方と使用例
- CSSコンテナクエリをはじめよう
- より適切なターゲットサイズのCSS設定
- 1行でできる最新CSSアップグレード集
- CSS アンカーポジショニングAPIが登場
- 時間ベースのCSSアニメーション
- CSSメディアクエリの重要性について
- CSS変数の代わりにカスタム@propertyが必要なときとは?
- CSSスクロール駆動アニメーションによる進行状況インジケーター
- CSSシェイプをつくるモダンガイド
- HTML・CSSで実装するかわいいフキダシのアイデア
- CSSによる無限スクロール
- CSS Gridを使用して楽譜を印刷する方法
- CSSアニメーションで絵文字を動かす方法
- CSS clamp()関数をつかった流体タイポグラフィー
- ページセクションの背景を2色に分割する方法
- border-imageをつかってグラデーションを適用、オーバーレイする
- CSSの:has()とHTMLの<select>を組み合わせ、優れた条件付きスタイリングを実現する
- CSSでアニメーション付きグラデーション文字をつくる
- CSS Gridで再利用可能なグリッドシステムを構築する方法
- CSS @propertyによるクリップパスアニメーション
- UIデザイナーがFlexboxとCSS Gridを理解しておくべき理由
- 画像のスライド遷移アニメーション
- 文章の折り返し指定のCSS最新版
- CSS変数を使ったダイナミックなスタイリング方法
- CSS黄金テキストエフェクトの作り方
- View Transition APIの使い方
- CSSでクールなテキストエフェクトを設定する5つの方法
- SVGローディングスピナーの作り方
- 紙に印刷するためのCSS設定テクニック
- CSSのcolor-mix()関数でカラーパレットを作る方法
- <table>をうまくスタイリングするコツ
- ポインタに追従する光るホバーエフェクトの作り方
- CSS透明グラデーションでコンテンツのフェードアウトを再現
これだけは知っておきたい最新モダンCSS(2024年春版)
最近CSSに追加された新機能のリストを提供するブックマーク可能なガイド。このリストに明確な基準はないが、すべてかなり新しいものであり、多くの人がこれらのことを知らないと思うものをピックアップ。
参考記事: What You Need to Know about Modern CSS (Spring 2024 Edition) – Frontend Masters Boost
See the Pen Container Query Calendar by Chris Coyier (@chriscoyier) on CodePen.
CSSコンテナクエリのインタラクティブガイド
コンテナ・クエリーが解決する問題、その仕組み、そしてワークフローで今日どのように使えるのかサンプルデモといっしょに詳しく解説した良記事。
参考記事: An Interactive Guide to CSS Container Queries
CSS sroll()とview()によるスクロール駆動アニメーション実践編
CSSだけでナビゲーションバーの影を切り替えたり、画像を表示したり、カルーセル要素をリンクしたりするスクロール駆動アニメーションの使い方を基本から学ぶ実用向けチュートリアル。
参考記事: A Practical Introduction to Scroll-Driven Animations with CSS scroll() and view() | Codrops
CSS :has()のインタラクティブガイド
CSSで要素の子孫に基づいてスタイルを設定できるCSSの:has()プロパティの実践的な使い方と問題点まですべて網羅した詳細ガイド。
参考記事: CSS :has() Interactive Guide
CSS Nestingの具体的な使い方と使用例
主要ブラウザでサポートされたCSSネスティング。CSSをより書きやすくする大きな変化を体験するガイド。
参考記事: CSS Nesting
CSSコンテナクエリをはじめよう
コンテナクエリはすべての主要ブラウザでサポートされています。しかし、コンテナクエリとは何なのでしょうか?また、より堅牢で柔軟なレイアウトを構築するために、コンテナクエリをどのように使えばよいのでしょうか?メディアクエリはまだ必要なのでしょうか?検証してみましょう。
参考記事: Getting started with CSS container queries | MDN Blog
より適切なターゲットサイズのCSS設定
ボタン、リンク、カードなどのクリック可能なUI要素において、アクションのターゲットサイズが小さいと、ユーザーはクリックしにくくなりますし、間違って隣のアクション要素をクリックしてしまうかもしれません。
参考記事: Designing better target sizes
1行でできる最新CSSアップグレード集
アプリケーションのCSSを改善するには、1行のアップグレードや機能強化が必要な場合も。プロジェクトに取り入れるべき12のプロパティについて学び、JavaScriptを削除し、ユーザーエクスペリエンスを簡単に向上させる方法を学びます。
参考記事: 12 Modern CSS One-Line Upgrades | Modern CSS Solutions
CSS アンカーポジショニングAPIが登場
「アンカー」と呼ばれる他の要素に対してネイティブに要素を配置できるため、ウェブ開発が大きく変わるかも。現在はChromeとEdgeに対応、FirefoxとSafariは非対応となっています。
参考記事: CSS アンカー ポジショニング API のご紹介 | Blog | Chrome for Developers
See the Pen Base anchor demo — non popover by web.dev (@web-dot-dev) on CodePen.
時間ベースのCSSアニメーション
CSSは現在、特にmod()、round()、三角関数など、十分な数学関数をサポートしたことで、キーフレームの代わりに時間刻みでCSSアニメーションができるように。
参考記事: Time-based CSS Animations
See the Pen Clock by yuanchuan (@yuanchuan) on CodePen.
CSSメディアクエリの重要性について
ここ数年でリリースされた最新のCSS機能の多くは、特定の条件を満たしたときに適用される「よりスマートな」スタイルを記述するように設計されており、その多くはレスポンシブデザインに直接関係しています。
メディアクエリがレスポンシブレイアウトにおいて依然として重要な役割を担っている理由を説明しています。
参考記事: Beyond CSS Media Queries — Smashing Magazine
See the Pen Responsive Cards Using Container Queries by Smashing Magazine (@smashingmag) on CodePen.
CSS変数の代わりにカスタム@propertyが必要なときとは?
スタムプロパティが変数よりも適していることを示す例を紹介しながら、カスタムプロパティが複雑で洗練されたアニメーションをデザインする上で、より大きな自由度と柔軟性を提供することを紹介しています。
参考記事: The Times You Need A Custom @property Instead Of A CSS Variable — Smashing Magazine
See the Pen Text animation with @property by Smashing Magazine (@smashingmag) on CodePen.
CSSスクロール駆動アニメーションによる進行状況インジケーター
view()アニメーションと@propertyで宣言されたCSSカスタムプロパティを組み合わせて、ページの各セクションの「現在表示中」とセクションベースの進捗インジケータを作成します。
たとえば長いドキュメント・ページで、ユーザーが今どのセクションをどこまで読んでいるのかを確認するのに便利です。
See the Pen Extending CSS view() by Preethi Sam (@rpsthecoder) on CodePen.
CSSシェイプをつくるモダンガイド
可能な限り小さく柔軟なコードで一般的なシェイプを作成するためのさまざまなテクニックを紹介したチュートリアル。
参考記事: The Modern Guide For Making CSS Shapes — Smashing Magazine
See the Pen CSS only heart images by Temani Afif (@t_afif) on CodePen.
HTML・CSSで実装するかわいいフキダシのアイデア
見出しなどのテキストを目立たせたいときに便利なフキダシ(吹き出し)。 この記事では、HTMLとCSSだけで簡単に実装できる、シンプルなデザインのフキダシ17個がスニペット付きで紹介されています。
参考記事: HTML・CSSで実装するかわいいフキダシのアイデア – ICS MEDIA
CSSによる無限スクロール
HTMLの<marquee>要素を覚えていますか?非推奨なので、ある種の水平自動スクロール機能が必要なときに使うようなものではありません。そこでCSSのみでスタイリングできる方法が紹介されています。
参考記事: Infinite-Scrolling Logos In Flat HTML And Pure CSS — Smashing Magazine
See the Pen CSS only marquee without HTML duplication by Smashing Magazine (@smashingmag) on CodePen.
CSS Gridを使用して楽譜を印刷する方法
ミュージシャンが汗だくになりながら、スマホの小さな画面上でA4のPDF楽譜をピンチズームしようとしているのを何度も目撃した著者が、滑らかで応答性の高い楽譜を考えました。
参考記事: Printing music with CSS Grid – Blog – Cruncher – web development agency in Lausanne
CSSアニメーションで絵文字を動かす方法
絵文字にアニメーションを加えることで、ベルが鳴っているようなフェクトも自由に表現できるミニチュートリアル。
参考記事: Animation can make bell much more than emoji!
See the Pen Ring Bell by Dharmen Shah (@shhdharmen) on CodePen.
CSS clamp()関数をつかった流体タイポグラフィー
さまざまなデバイスサイズに対応する、テキストサイズが自動で拡大縮小するCSSテクニックを紹介しています。
参考記事: Creating Fluid Typography with the CSS clamp() Function — SitePoint
See the Pen Fluid Typography Example 1 by SitePoint (@SitePoint) on CodePen.
ページセクションの背景を2色に分割する方法
セクションの背景半分にだけ色を付けたい、というときに便利なグラデーションを使ったやり方と、疑似要素をつかった2つのテクニックをご紹介。
参考記事: 2 Ways to Make Half-Colored Background Page Sections | Envato Tuts+
See the Pen Layout 2 – Half-Background Section (Using Pseudo-Elements) by Envato Tuts+ (@tutsplus) on CodePen.
border-imageをつかってグラデーションを適用、オーバーレイする
画像の上にテキストを配置したいとき、画像の一部を暗くする場合に特に便利な、CSS1行で解決する小技テクニック。
参考記事: Quick Trick: Using border-image to Apply and Overlay Gradient. – Frontend Masters Boost
See the Pen Gradient Overlay with border-image by Temani Afif (@t_afif) on CodePen.
CSSの:has()とHTMLの<select>を組み合わせ、優れた条件付きスタイリングを実現する
:has() を使用して、<select> 要素内の特定の <option> がユーザーによって選択されたときに条件付きでスタイルを適用する方法と、:has() を :not() などの他の擬似クラスと連鎖させることでさらに多くの条件付きスタイリング機能を得る方法をご紹介。
参考記事: Combining CSS :has() And HTML For Greater Conditional Styling — Smashing Magazine
See the Pen demo 05 – Using the :has selector on a dropdown menu by Amit Sheen (@amit_sheen) on CodePen.
CSSでアニメーション付きグラデーション文字をつくる
CSSを使用してグラデーションや画像にアニメーションを追加するお手軽テクニック。一緒にボーダーアニメーションをつかった5つのテクニックも参考にどうぞ。
参考記事: Quick Tip: How to Animate Text Gradients and Patterns in CSS — SitePoint
See the Pen Animating a background image on text: background size experiment by SitePoint (@SitePoint) on CodePen.
CSS Gridで再利用可能なグリッドシステムを構築する方法
さまざまなウェブサイトのレイアウトをより速く簡単に構築できる、CSS Gridをつかった再利用可能なグリッドシステムの作り方を学びます。
参考記事: How to build a reusable grid system with CSS grid | Go Make Things
See the Pen CSS Grid System: Defining Start by Chris Ferdinandi (@cferdinandi) on CodePen.
CSS @propertyによるクリップパスアニメーション
clip pathや@property、さらにはcontainer unitsを使って、視覚的に楽しいスクロールアニメーションを作成するテクニックを紹介します。
参考記事: Animating clip paths on scroll with @property in CSS | utilitybend
See the Pen CSS Journal (@property, Container units and Scroll Driven Animations) by utilitybend (@utilitybend) on CodePen.
UIデザイナーがFlexboxとCSS Gridを理解しておくべき理由
デザイナーとデベロッパーがレイアウト、特にグリッドについて議論する際に異なる意見を持っていることは、コラボレーションにおいて多くの誤解を生むことになります。
会話とコラボレーションのための共通の土台を見つけるために、お互いのツールとその限界を理解することについてまとめた記事。
参考記事: Why UI designers should understand Flexbox and CSS Grid | by Christine Vallaure | UX Collective
画像のスライド遷移アニメーション
1つの<img>に3D効果とスライディング・トランジションを適用する、CSSを駆使した目からウロコのテクニックが紹介されています。
参考記事: Sliding 3D Image Frames In CSS — Smashing Magazine
See the Pen Image gift box (hover to reveal) by Temani Afif (@t_afif) on CodePen.
文章の折り返し指定のCSS最新版
国内のウェブ制作において「開発者が考えることが少なくてよくなる」安全なCSS指定が紹介されています。
参考記事: 文章の折り返し指定のCSS最新版 – ICS MEDIA
CSS変数を使ったダイナミックなスタイリング方法
CSS変数の基本を理解しながら、今日から実際にでどのように使えるかを学びます。
参考記事: Dynamic Styling with CSS Variables – Let&s build UI
CSS黄金テキストエフェクトの作り方
CSSグラデーションとテキストシャドウを使用して、CSSのみで表現できる黄金テキストの作り方を紹介した記事。
参考記事: Gold Text Effect with CSS
See the Pen Gold CSS Text Effect with Gradients by Mandy Michael (@mandymichael) on CodePen.
View Transition APIの使い方
まるでアプリのような「ネイティブ感」のある心地よいアニメーションを実現できるView Trnsition APIの使い方を詳しく解説。Astroをつかったお手軽な実装方法から、そのままでも動作するデモといっしょにどうぞ。
参考記事: The View Transitions API – Frontend Masters Boost
See the Pen Container Query Calendar by Chris Coyier (@chriscoyier) on CodePen.
CSSでクールなテキストエフェクトを設定する5つの方法
映画『スパイダーバース』のグラフィックやキャラクターにインスパイアされたCSSでテキストをスタイルする方法を学びます。魅力的なビジュアルや興味深いキャラクターはたくさんありますが、今回は5つのキャラクターを取り上げます。
参考記事: 5 ways to style text with CSS inspired by the Spider-verse – LogRocket Blog
See the Pen Multi-layer text with pseudo-elements by Oscar-Jite (@oscar-jite) on CodePen.
SVGローディングスピナーの作り方
実用的でスケーラブルであり、ユーザーエクスペリエンスを向上させることができるローディングスピナー。このガイドでは、stroke-dasharray や stroke-dashoffset のようないくつかの単純な SVG 属性を使って、どのように実装できるかを説明します。
参考記事: Making SVG Loading Spinners: An Interactive Guide | fffuel
紙に印刷するためのCSS設定テクニック
この記事では、ウェブページが印刷されたときにどのように見えるかをコントロールするCSSの基本と、著者が学んだいくつかのヒントについて説明した記事。サンプルHTML付き。
参考記事: CSS for printing to paper
CSSのcolor-mix()関数でカラーパレットを作る方法
比較的新しいCSSのcolor-mix()関数をつかって生成できるカラーパレットの作り方を詳しく紹介した記事。
参考記事: Creating color palettes with the CSS color-mix() function | MDN Blog
<table>をうまくスタイリングするコツ
<table>要素を構造化して、柔軟にスタイリングを設定する方法を紹介した記事。最後にすべてのテニックをまとめたデモスニペットあり。
参考記事: A Guide to Styling Tables – DEV Community
See the Pen A Guide To Styling Tables by Mads Stoumann (@stoumann) on CodePen.
ポインタに追従する光るホバーエフェクトの作り方
2023年のベストCodepenの中に、Glowy Hover Effectがありました。今回はその仕組みについてステップバイステップで詳しく見ていきます。
参考記事: How To Build a Glowing Hover Effect that Follows the Pointer – Frontend Masters Boost
See the Pen Attempt at Card Hover by Chris Coyier (@chriscoyier) on CodePen.
CSS透明グラデーションでコンテンツのフェードアウトを再現
ユーザーエクスペリエンスを崩さずに見た目もスッキリとした、コンテンツ下部が少しずつ半透明にフェードアウトするテクニックをご紹介。
参考記事: My take on fading content using transparent gradients in CSS | Polypane
アドビだからストック素材サービスも ここまでクリエイティブ。
Adobe Stockは、アドビがクリエイターのためにつくったストックサービスです。写真やイラストなど高品質な素材が約3億点。無料素材も100万点。
検索、プレビュー、ライセンスの取得をPhotoshopから直接できるので効率の良さが抜群。
たくさんのAdobe Creative Cloudユーザーに選ばれているのには理由があります。
最初のひと月は素材が10点まで無料なので、気軽に始めてみませんか。