返回 Skill 列表
extension
分类: 开发与工程无需 API Key

enhancing-progressively

CSS优先的方法 - 在使用JavaScript之前先使用CSS。触发因素:布局、样式、位置、动画、显示/隐藏、切换、响应式、CSS Grid、Flexbox、变换、过渡、仅CSS、无需JavaScript、简单

person作者: jakexiaohubgithub

プログレッシブエンハンスメント

優先順位

| 優先度 | アプローチ | 例 | | ------ | ---------- | ---------------------------------- | | 1 | HTML | セマンティック要素、ネイティブ入力 | | 2 | CSS | Grid, Flexbox, :has(), transitions | | 3 | JS | 本当に必要な場合のみ |

検出

| JSパターン | CSS代替 | | ---------------------------- | ---------------------------------- | | element.style.display | CSS :has(), [open], <dialog> | | addEventListener('resize') | CSS @media, clamp(), min() | | getBoundingClientRect | CSS Grid, Flexbox, gap | | setInterval アニメーション | CSS transition, @keyframes | | classList.toggle | CSS :checked, :target | | scrollTo, scrollIntoView | CSS scroll-behavior: smooth | | matchMedia | CSS @media, @container |