前端技术文章
-
for循环适用于已知执行次数的场景,需正确配合初始化、条件判断和更新三部分,常见错误是条件或更新缺失导致死循环或漏执行。339 收藏 -
:active无反应主因是触发瞬时性及容器截断;需确保可交互元素、禁用transition-delay、移动端加tap-highlight-color;推荐用transform压动+渐变位移实现自然反馈。339 收藏 -
最稳纯CSS打字光标方案是用::after伪元素模拟竖线并配合opacity动画实现闪烁,而非依赖caret-color或操作文本内容。338 收藏 -
prefetch资源缓存在浏览器网络栈临时托管区,非独立缓存类型;其是否进入disk/memorycache取决于服务端响应头(如Cache-Control),而非prefetch标签本身。338 收藏 -
border-bottom不支持transform动画,故需用::after伪元素实现动态底划线;须设position:relative于菜单项、absolute于::after,并用transform:scaleX()配合transform-origin控制滑入或居中展开效果。338 收藏 -
Flex布局实现按钮组对齐需设容器display:flex,用justify-content控制主轴分布(如center、flex-end等),推荐用gap代替margin,配合align-items可垂直居中。338 收藏 -
真正可维护的颜色系统需用CSS自定义属性组织,通过:root定义语义化变量(如--text-primary、--bg-surface),禁止硬编码颜色值,深色模式须整套重置变量,透明度优先用8位十六进制或HSLA。338 收藏 -
fr单位按剩余空间分配比例,需先扣除内容、gap等占用空间;minmax(0,1fr)防撑爆;IE不支持;响应式推荐auto-fit+minmax;gap不跨层;命名线比数字线更可靠。338 收藏 -
结论:禁用navigator.userAgent做浏览器检测,应改用特性检测;UA易伪造、趋同且被简化,匹配逻辑极易误判,仅适用于降级提示等非关键场景。338 收藏 -
当left和right同设为0时元素不拉伸,是因为absolute/fixed元素width默认由内容决定,未设width且父容器无明确宽度时浏览器无法计算唯一宽度值,故忽略right约束。338 收藏 -
ES6是JavaScript的结构性重写,核心包括:1.let/const提供块级作用域与暂时性死区;2.箭头函数继承词法this;3.解构赋值与模板字符串提升语义表达;4.class和import/export实现模块化与语法糖封装。338 收藏 -
Python模块本身不可被weakref弱引用,但可通过三步法监控其创建的对象:1.动态加载时猴子补丁类__init__,自动将实例加入WeakSet;2.定期用pympler.asizeof估算总内存占用;3.超阈值时触发告警与tracemalloc堆栈快照。338 收藏 -
HTML倒计时精度取决于JS逻辑、时间源与前后端协同,而非视觉刷新;须用Date.now()比对服务端时间戳,避免setInterval漂移、Safari解析错误及前端校验失效。338 收藏 -
HTML中用<hr/>标签添加语义化横线,表示内容主题分隔;需用CSS自定义样式,禁用过时属性;无语义需求时优先用CSS边框。338 收藏 -
最直接方式是用rgba()函数设置box-shadow或text-shadow颜色值,通过r、g、b和0~1的alpha控制半透明效果,兼容性好、语义清晰;避免opacity或#RRGGBBAA等不推荐写法。338 收藏