树欲静而风不止
叙述前端的戎码生涯

HTML/CSS

不写媒体查询也能自适应?clamp/min/max 实战讲透-OveUI

不写媒体查询也能自适应?clamp/min/max 实战讲透

先上一段让你在媒体查询里写到手酸的“断点地狱”: 三个断点,只调一个字号。宽屏要大、手机要小,中间要平滑过渡——用媒体查询硬写也行,但断点一多就失控。 CSS 的流式数学函数一次性解决: 一行代码,不用断点,不用媒体查询,字号在 16px ...

赞(0)lee1214lee1214阅读(167)
CSS 也能做“按需渲染”?content-visibility 实战指南-OveUI

CSS 也能做“按需渲染”?content-visibility 实战指南

先上一段让你滚动时卡成 PPT 的长列表代码: 10000 个 DOM 节点一次性渲染,页面加载时卡死 3 秒,滚动时掉帧。你试过虚拟列表,但实现复杂度上来了;你试过分页加载,但产品要的是无限滚动。 content-visibility: ...

赞(0)lee1214lee1214阅读(184)
object-fit / object-position——图片不变形的新姿势-OveUI

object-fit / object-position——图片不变形的新姿势

先上一段让你 UI 被吐槽的“图片变形”代码: 设计师给的是 16:9 的图,你要显示在 1:1 的框里。直接设置宽高,图片被拉扁了。用 background-image 做背景图,但又没法用 <img> 的语义(SEO 吃不到...

赞(0)lee1214lee1214阅读(184)
从 @media 到 @container 组件化的响应式-OveUI

从 @media 到 @container 组件化的响应式

先上一段让你组件被全局断点拖垮的代码: 组件是响应式了,但它是根据视口宽度的——不管这个组件被放到页面的哪个位置,只要屏幕宽度小于 768px,它就会变成纵向,即使它所在容器非常宽。 媒体查询的局限性:它只能看整个浏览器的窗口。你在布局里把...

赞(0)lee1214lee1214阅读(160)
一个:has()顶十段JS 16个能直接抄的CSS实战技巧-OveUI

一个:has()顶十段JS 16个能直接抄的CSS实战技巧

用了十几年 CSS,我们一直在抱怨同一件事:只能从父选 子,不能从子反选父。直到 :has() 出现,这条祖训被彻底打破。 一、那个困扰前端十年的难题 先来感受一下痛点。假设你要实现:当一个卡片里有图片时,给卡片加上边框。 过去你只能这样写...

赞(0)lee1214lee1214阅读(270)
14个极简 CSS 骚操作少写800行重复代码,纯原生-OveUI

14个极简 CSS 骚操作少写800行重复代码,纯原生

绝了!纯原生、即复即用,新手也能直接抄作业👇 布局操作 · 文本操作 · 视觉效果 · 交互动效 还在手写媒体查询?还在用 JS 算元素宽高?还在靠 margin: 0 auto 做居中? 醒醒,2026 年了。 这 14 个 CSS 现代...

赞(0)lee1214lee1214阅读(310)
新的 CSS 视口单位:svh、lvh、dvh!-OveUI

新的 CSS 视口单位:svh、lvh、dvh!

若要设置为与视口一样高,您可以使用 vw 和 vh 单位。 vw 和 vh 我们已经很熟悉了,不多讲 ,如下图: 我们用的比较少的有vmin和vmax: vmin是在vh和vw中获取最小值 vmax是在vh和vw中获取最大值 这些单位对各种...

赞(0)lee1214lee1214阅读(988)
18个很有用的 CSS 技巧-OveUI

18个很有用的 CSS 技巧

今天来分享 18 个鲜为人知但很有用的 CSS 技巧! 图片文字环绕 shape-outside 是一个允许设置形状的 CSS 属性。它还有助于定义文本流动的区域: shape-outside 属性定义了一个可以是非矩形...

赞(0)lee1214lee1214阅读(910)