CSSのみで開閉可能なサイドバーを実装する
CSSのみで高機能なサイドバーを実装するサンプル
入力して検索を開始
23 posts
CSSのみで高機能なサイドバーを実装するサンプル
CSS Overflow ModuleによるCSSのみで凝ったカルーセルを実装する例と注意点
JavaScriptによるスクロール位置の監視が必須であった複雑なヘッダーアニメーションも、Scroll State Queriesを使えばCSSのみで実装することが出来る。
Scroll Containerが包含ブロックでない場合、内部の隔離されていない絶対配置された要素はScroll Containerの外側に配置されるため、ページの高さが大きくなるといった意図しない挙動を引き起こす。
Chrome 135でサポートされたCSS Overflow Module Level 5によるCSSカルーセルの実装方法
Tailwind CSSがAIフレンドリーである負債になりにくいといった主張について、少なくとも現状は違うという認識を持っています。
list-styleを無効化したul要素にlistロールを指定すべきという方針はアンチパターンである可能性が高い。
CSSがサポートしている色空間の特性や歴史的な経緯、カラーパレットを生成する場合にOKLCH色空間の利用を推奨する理由について解説する。
React v19でstyleタグと@scopeを使って、いくつかのCSS-in-JSライブラリのようにclassNameを指定せずにスタイルのカプセル化が出来るのかを検証した。
overflow-yを指定したら、縦スクロールバーが表示されるようになる状況の解説と対処法について書いた。
textareaにfield-sizing: content; width: 100%;などを指定しても親要素の幅を超えてしまうという相談を受けたので、その原因と対応についてまとめた。
position: stickyが効かないという質問を受けたことが度々あったので、その原因と解決策についてまとめた。
Chrome 124からaspect-ratioが指定されたgridアイテムがoverflowするようになったという報告があったので、その理由と対処方法についてまとめた。
file-selector-buttonを利用してinput[type="file"]を装飾する方法とその是非について。
動的的にコンテンツが増えるようなサービスでは、クラシックスクロールバーによって画面が崩れたような印象を与えてしまう場合がある。この記事では、クラシックスクロールバーとオーバーレイスクロールバーの軽い説明と、scrollbar-gutterによる対策を説明する。
Noto Sansを使った際に、他のフォントと比べて下にずれたように見える問題についての調査をまとめた。
iPhoneで見るとフォーム画面が崩れる問題について調査した結果をまとめた。
CSS Media Query、特にmin-widthまたはmax-widthを利用する場合に気を付けた方が良いパターンや知見について紹介する。これらのメディア特性が自由に扱われているスタイルは破綻しやすい。
モダンなブラウザのみサポートする場合は、scrollbar-width: noneの指定のみでスクロールバーを隠すことが出来る。
2022年10月時点でのCSS in JSについてのメモ。Zero Runtime CSS in JSやZero-runtime CSS in JSライブラリの比較など。
@media printや@page、break-inside、break-before、break-after、print-color-adjustなどを利用して印刷時の見た目を調整する方法を紹介する。
CSS変数に色をそのまま宣言するのではなく、パラメーターを持たせておくことで、`rgb()`や`hsl()`、`lch()`などの関数に渡して、色を生成する方法を紹介する。
Safari 16でサポートされ、全ての主要なブラウザで利用できるようになったtext-align-lastについて紹介する。
Container style queries・:open・ToggleEvent.source・image-rendering・text-decoration-skip-ink: all・SharedWorker が Newly available。lh・rlh・Navigator.userActivation・clip-path・:user-invalid が Widely available。State of CSS 2026 調査は7月1日まで。
grid・flexbox・マルチカラムの gap を column-rule・row-rule で装飾できる。repeat()、交差での break、inset、表示条件、アニメーションをサポートする。
v4.3 で scrollbar・コンテナサイズ・zoom・tab のユーティリティと @variant の複合指定が追加された。同日付のブログ投稿は、未紹介だった v4.2 の webpack 専用ローダーや論理プロパティ拡張、4 色のニュートラルパレットも併記している。
要素スコープの View Transitions、contrast-color()、Math.sumPrecise の追加と、ローカルネットワークアクセス制限の拡張、Device Memory API の取りうる値の更新を含む。
スクロールトリガーアニメーション、Scoped Custom Element Registry、Sanitizer API、AudioContext.playbackStatsの導入など。
Newly available に :active-view-transition・Service Worker の module・Navigation API・rcap/rch/rex/ric。Widely available に display の multi-keyword・animation-composition・toReversed など。
ブラウザベンダー各社によるWebプラットフォームの相互運用性向上プロジェクトInterop 2026の重点分野が発表。
Firefox 147のリリースにより、CSS Anchor PositioningとNavigation APIがBaseline Newly Availableとなった。
Stylelint 17.0.0がリリースされた。ECMAScript modules (ESM) への移行、CSS Nesting対応のルール刷新、Node.js 20.19.0未満のサポート終了などの破壊的変更が含まれる。
CSS Working Group は Masonry レイアウトの仕様を「CSS Grid Lanes」として合意した。display: grid-lanes を使用する形式で、Safari 等の各ブラウザが実装を進めている。
Safari 26.2 がリリースされ、アクセシビリティの向上や CSS の新しいプロパティ・関数がサポートされた。
Chrome 143がリリースされた。主な新機能として、CSS anchored fallback container queries、background-position-x/yの辺相対構文、font-language-override CSS propertyが追加された。
Safari 26.1がリリースされた。iOS 26.1、iPadOS 26.1、visionOS 26.1、macOS 26.1、macOS Sequoia、macOS Sonomaで利用可能。
Chrome 142がリリースされた。主な新機能として、スクロールマーカー用の:target-beforeと:target-after疑似クラス、スタイルコンテナクエリとif() CSS関数での範囲構文サポート、interestfor属性が追加された。
Safari 26.0リリース。多数の新機能が追加。
2023年にすべての主要ブラウザエンジンに導入されたCSSコンテナクエリがBaseline Widely availableになった。コンテナクエリを利用することで、デバイスの画面サイズだけでなく要素のサイズに基づいたスタイルの変更が可能になり、よりフレキシブルでスタイルがカプセル化された実装が可能になる。
web.devのLearn CSSコースが4年ぶりに大幅リフレッシュされ、9つの新モジュールが追加された。
Chrome 140がリリースされた。ToggleEventの改善、CSSカウンター機能、フォントバリエーション設定などの新機能が追加された。
2025年のCSSの現状調査を行ったState of CSS 2025の結果が発表。
Chrome 138 が正式リリース。組み込み AI API、新しい CSS 関数、フォルダブルデバイス対応機能などが追加。
Chrome 137 が安定版としてリリース。CSS if()関数による条件値表現の簡素化、CSS reading-flow・reading-orderプロパティでのタブ順序制御、WebAssembly JavaScript Promise Integration(JSPI)が主要な新機能。その他、Selection API 拡張、SVG transform属性対応、システムアクセントカラー対応、Ed25519 暗号化アルゴリズム追加など多数の機能改善。
Chrome 136 がリリース。RegExp.escape静的メソッドのベースライン入りや:visitedリンク履歴のパーティショニングなど。
ブラウザベンダーが、、、内の要素に対する UA スタイルシートのデフォルトスタイルを廃止する動きを開始した。これらの変更により、入れ子になったセクション見出しのスタイリングが変わる。
Chrome 135 がリリース。非常に多くの機能追加や変更が行われている。以降ではいくつかピックアップして紹介する。
Tailwind CSS 4.1.0 がリリース。
3 月の Web Platform の新機能について、まとめた記事が公開された。
Safari 18.4 がリリース。非常に多くの機能追加や変更が行われている。以降ではいくつかピックアップして紹介する。
ESLint が正式に CSS のサポートを開始。
ruby-alignがベースラインに追加。
2025 年 2 月 4 日に Chrome 133 がリリース。
Safari 18.2 で先行サポートされた text-box 系の CSS プロパティについてのデザイナーが解説する記事。
2024 年 12 月 11 日に、Safari 18.2 がリリースされた。
Chrome 131 がリリース。
CSS スプライトを利用したアニメーションについての記事。
State of CSS 2024 の結果が公開された。
Material-UI v6 がリリースされた。
2024 年 7 月 24 日に Chrome 127 がリリースされた。
2024 年 7 月 29 日に Safari 17.6 がリリースされた。新機能が少ないからか、あまり話題になっていない。
@propertyは、CSS のカスタムプロパティを定義するためのルールで、--で始まるプロパティを定義するためのもの。これにより、カスタムプロパティを定義する際に、プロパティの型や初期値を指定できるようになる。
Chrome 125 がリリースされました。
5 月 13 日に Safari 17.5 がリリースされました。
2024 年 3 月 19 日に Chrome 123 がリリースされました。
2024 年 3 月 5 日に Safari 17.4 がリリースされました。
Chrome 121 がリリースされました。
2023 年 12 月 11 日に Safari 17.2 がリリースされました。
2023 年 12 月 5 日に Chrome 120 がリリースされました。
MDN による CSS の Container query の紹介記事。基本的な使い方が丁寧に解説されている。
2023 年 10 月 31 日に Chrome 119 がリリースされました。
https://developer.chrome.com/blog/new-in-chrome-118/
https://webkit.org/blog/14445/webkit-features-in-safari-17-0/
Chrome 117 がリリース。
今までは display や content-visibility を keyframe に書いても適用されず、次のようなコードでは透明になるだけでしたが、これからは display が適用されるようになったため 100%になった段階で要素が消えます。段階的に display や content-visibility が変化するわけではありません。
以前からpath() はほとんどのブラウザで利用できましたが、circle()、ellipse()、rect()、inset()、xywh()、polygon()、ray()、url() などを利用したパスの指定ができるようになりました。
Chrome 115 がリリース。
Chrome 114 がリリース。
Safari 16.5 がリリース。
WebGPU APIがサポートされ、最新GPU APIとの互換性向上やGPGPUのサポートが提供される。また、DevToolsでのレスポンスヘッダー上書きやCSS update Media Queryが追加された。
CSSのネストがサポートされた。
View Transitions APIのサポート、Style Queriesの拡張、CSS Color Module Level 4への対応など。
Chrome 110のリリース。Windows 7/8/8.1のサポート終了と、CSSの:picture-in-picture疑似クラスのサポート。