最新 最热

vim格式化CSS有快一点的办法吗?先看清这 3 个坑再动手

vim 格式化 CSS 有快一点的办法吗?本文对比外部工具 prettier、内置 = 命令、格式化插件三种办法,先讲清命令未安装、文件类型误判、风格冲突这 3 个坑,再给安装、配置与编辑器配置的安全上手顺序。

2026-11-03
48

CSS grid 与 flex 怎么选:一维布局与二维布局的边界判断

CSS grid 与 flex 怎么选,本质是看维度:flex 管一维排列与对齐,grid 管二维行列网格,二者互补不互斥。本文给出一维与二维的判定标准,以及导航条卡片流选 flex、表单墙相册选 grid、大区用 grid 小区用 flex 嵌套三个场景,并指出追新、硬拼二维等常见误解,照着选就不必反复横跳。

2026-10-30
165

z-index 设了却不生效:先看父元素有没有形成层叠上下文

给元素写很大的 z-index 却被盖住,最常见的原因不是数值小,而是两个元素不在同一个层叠上下文里比较。本文用弹层被卡片遮住的场景,讲清层叠上下文的形成条件、会新建它的属性(opacity、transform、filter 等)与对应修法。你会明白 z-index 比的是最近共同层叠上下文而非全局,优先用 isolation 或调整 DOM 顺序才是治本。

2026-10-29
175

HTML 网页小游戏代码怎么写:一个能直接跑的最小例子

想用纯前端写个小游戏却不知从哪下手?其实只要三块:HTML 画布骨架、JavaScript 状态与输入、一个不断重画的游戏循环。本文用一个能双击运行的接住下落方块例子,把输入、状态、渲染三步拆开讲,每段都附可复制代码。跟着跑通就能拥有可无限扩展的游戏地基,再加音效、计分、多关卡都不会无从下手。

2026-10-29
431

HTML 里显示代码并带行号:pre 与 CSS 计数器的分工

代码贴进 pre 后缩进乱、行号只能手打?问题出在 pre 与 code 的分工没理清。本文讲清 pre 负责原样保留空格换行、code 负责声明语义,并用 CSS 计数器(counter-reset、counter-increment、::before 的 content:counter)自动生成行号,点出长行挤歪行号列、JS 插行号导致复制带数字这两个常见坑。照着做,代码块既好看又好复制。

2026-10-28
228

CSS flex 子项宽度失效:min-width 在捣什么鬼(附 3 种解法)

flex 子项明明写了 width 却被挤扁、调不回原宽,多半是 min-width 这个下限在作怪。本文讲清 flex-basis、width、min-width 与 flex-shrink 四者的优先级,给出 min-width:0 放开压缩下限、flex-shrink:0 禁止压缩、修嵌套与图片下限这三种解法,并点出“内容有天然最小宽度就永远缩不下来”这个最易漏的细节,照着改宽度就能听话。

2026-10-28
184

uni-app 多端适配要不要用 rem:从默认单位讲到 3 个坑

uni-app 多端适配时该用 rpx 还是 rem,取决于项目是否只发 H5。本文讲清 rpx、px、rem 三套单位的换算基准与适用边界,给出 H5 上 rem 的插件配置与根字号写法,并列出单位混用、第三方组件被缩放、1px 边框丢失三类失败的排查动作。

2026-10-25
380

CSS 写了却不生效怎么排查:先理清层叠与优先级这 3 步

样式写了却没反应,多数不是语法写错,而是被更高权重的规则盖掉了。本文用一个可复现页面讲清层叠的仲裁顺序:先确认规则有没有命中元素,再比选择器权重的三个档位,最后看样式表的加载顺序,并说明内联样式与 !important 的真实代价,附一份六步验证清单。

2026-10-22
258

CSS 怎么在图片中间画弧线:伪元素与 SVG 两种做法的取舍

CSS 里没有画弧线的现成属性,弧线都是借出来的:借圆的边、借 SVG 路径、借裁切边界。本文给定一个 600×400 的最小场景,给出伪元素配 border-radius 与 SVG path 两种完整可运行写法,讲清各自的适用边界、缩放表现与三个高频失败分支,并附一份验证清单。

2026-10-22
244

CSS 背景图怎么随窗口等比缩放:cover 与 contain 的取舍

背景图要随窗口等比缩放,cover 与 contain 都是等比的,区别只在牺牲裁切还是留白。本文用一个全屏 hero 区讲清 background-size 五个取值的实际行为,给出 cover 配安全区与 aspect-ratio 等比容器两种工程做法,并说明窄屏换素材、留白配色等高频失败分支。

2026-10-22
266