Carmen Ansioは観察とスケッチから出発し、重ねた曲線と3つの正弦波、少数のアニメーション状態でマッチの炎を表現します。より広く応用できる教訓は、フレームごとの更新によって120 Hzの画面では炎が2倍の速さで燃えた時間処理のバグです。変化を経過時間に比例させ、補間を時間ベースの減衰に変えると、リフレッシュレートが異なっても動きを揃えられます。動きを減らすモードは火花とちらつきを除き、穏やかな視覚的手掛かりで状態変化を伝えます。記事内の例は修正済みでも古いplaygroundにはバグが残るため、応用時は現在の実装を確認し、高リフレッシュレートと動きを減らす設定の両方でテストしてください。
Modern CSSはgridレイアウト、スクロールするメッセージ一覧、field-sizing: contentで伸びる入力欄を組み合わせてチャットUIを作ります。ネイティブの開閉要素や画面外レンダリングの制御などを使い、独自に保守するUI処理を減らします。大切なのは、スクロールアンカーが読んでいる位置を保つ機能であり、新着メッセージを自動で追い続ける機能ではない点です。最新メッセージへの追従には読者が上へスクロールした状態を尊重するロジックが必要で、文字の強調に使うrangeの作成にもJavaScriptが必要です。CSS-onlyという題名はレイアウトの方向性として捉え、アプリ全体がスクリプト不要になると考えず、新しいコントロールの対応状況と代替動作を確認してください。
Patrick Brossetは、ネイティブのtitleツールチップが装飾しにくく、キーボード、タッチ、支援技術からの利用にも問題がある理由を検討します。提案中の::tooltipとサイトでのtitle使用調査を紹介し、リンクや画像ですでに見えている情報の重複が多いと説明します。この提案は出荷済みのブラウザー機能ではなく、タッチ操作やフォーカスできない要素の扱いも未解決です。現在の実装ではアクセシブルな名前を保ち、本当に補足となる説明を適切に関連付けながら、popover、anchor positioning、interest invokersを検討できます。必須情報はhoverなしでも提供し、見た目の変更をアクセシビリティーの解決と考える前に操作モデルを評価してください。筆者も自身のアクセシビリティー専門性には限界があると明記しています。
Kevin Powellはネイティブのdetailsとsummaryで開閉UIを作り、共通のnameでグループ内の排他的な開閉を実現します。::details-contentを閉じたサイズから内容固有の高さへ動かし、子要素の不透明度と移動に時間差を加えます。閉じる際にはcontent-visibilityとtransition-behavior: allow-discreteも必要で、@starting-styleが初回の開始状態を与えます。中心となるinterpolate-size: allow-keywordsは動画公開時点ではChromiumのみの対応なので、段階的な機能強化として扱う必要があります。アニメーションがなくてもネイティブの開閉が使える状態を保ち、閉じる項目が順番に残らないよう、開く際の遅延を分けて指定してください。
Kevin Powellはネイティブのdetailsとsummaryで開閉UIを作り、共通のnameでグループ内の排他的な開閉を実現します。::details-contentを閉じたサイズから内容固有の高さへ動かし、子要素の不透明度と移動に時間差を加えます。閉じる際にはcontent-visibilityとtransition-behavior: allow-discreteも必要で、@starting-styleが初回の開始状態を与えます。中心となるinterpolate-size: allow-keywordsは動画公開時点ではChromiumのみの対応なので、段階的な機能強化として扱う必要があります。アニメーションがなくてもネイティブの開閉が使える状態を保ち、閉じる項目が順番に残らないよう、開く際の遅延を分けて指定してください。
Carmen Ansioは観察とスケッチから出発し、重ねた曲線と3つの正弦波、少数のアニメーション状態でマッチの炎を表現します。より広く応用できる教訓は、フレームごとの更新によって120 Hzの画面では炎が2倍の速さで燃えた時間処理のバグです。変化を経過時間に比例させ、補間を時間ベースの減衰に変えると、リフレッシュレートが異なっても動きを揃えられます。動きを減らすモードは火花とちらつきを除き、穏やかな視覚的手掛かりで状態変化を伝えます。記事内の例は修正済みでも古いplaygroundにはバグが残るため、応用時は現在の実装を確認し、高リフレッシュレートと動きを減らす設定の両方でテストしてください。
Modern CSSはgridレイアウト、スクロールするメッセージ一覧、field-sizing: contentで伸びる入力欄を組み合わせてチャットUIを作ります。ネイティブの開閉要素や画面外レンダリングの制御などを使い、独自に保守するUI処理を減らします。大切なのは、スクロールアンカーが読んでいる位置を保つ機能であり、新着メッセージを自動で追い続ける機能ではない点です。最新メッセージへの追従には読者が上へスクロールした状態を尊重するロジックが必要で、文字の強調に使うrangeの作成にもJavaScriptが必要です。CSS-onlyという題名はレイアウトの方向性として捉え、アプリ全体がスクリプト不要になると考えず、新しいコントロールの対応状況と代替動作を確認してください。
Patrick Brossetは、ネイティブのtitleツールチップが装飾しにくく、キーボード、タッチ、支援技術からの利用にも問題がある理由を検討します。提案中の::tooltipとサイトでのtitle使用調査を紹介し、リンクや画像ですでに見えている情報の重複が多いと説明します。この提案は出荷済みのブラウザー機能ではなく、タッチ操作やフォーカスできない要素の扱いも未解決です。現在の実装ではアクセシブルな名前を保ち、本当に補足となる説明を適切に関連付けながら、popover、anchor positioning、interest invokersを検討できます。必須情報はhoverなしでも提供し、見た目の変更をアクセシビリティーの解決と考える前に操作モデルを評価してください。筆者も自身のアクセシビリティー専門性には限界があると明記しています。