-
.container.item比.container-item慢,因前者需从右向左匹配所有.item并逐个回溯祖先是否含.container,而后者为单类名哈希查找、无回溯;BEM等扁平命名本质是绕过层级匹配而非仅规范命名。
-
Tailwind4.1原生支持text-shadow类,≤3.x需用@designbycode/tailwindcss-text-shadow插件;自定义须通过theme.extend.textShadow,避免覆盖内置配置,并注意深色模式适配。
-
poster属性仅支持同源静态图片路径,不支持网络地址、空字符串或DataURL;本地file://协议下失效;需确保HTTP200响应及正确MIME类型(image/jpeg或image/png),推荐使用相对路径且尺寸匹配视频分辨率。
-
最可靠方案是部署到GitHubPages、Vercel或Netlify获取HTTPS链接;file://仅限本机,HTTP本地服务需同局域网且不支持HTTPS功能,微信/QQ等App会拦截非HTTPS链接。
-
URL.createObjectURL()仅创建Blob的临时访问链接,无法生成Excel文件;真正导出需先构造符合.xlsx格式的二进制数据(依赖SheetJS等库)或规范CSV字符串。
-
AJAX天然支持异步请求,问题源于XMLHttpRequest.open()第三个参数设为false导致同步阻塞;正确做法是设为true并配对onreadystatechange与readyState===4且status===200判断;现代推荐使用默认异步的fetchAPI。
-
违反id全局唯一性规范会导致document.getElementById()仅返回第一个匹配元素,其余同名id不可见;CSS样式、锚点跳转、ARIA关联、表单标签、水合渲染及第三方脚本均会失效或错乱。
-
看不见::after分隔线最常见原因是未设置content:"",且需定义尺寸和样式;水平分隔线贴右侧可用绝对定位+垂直居中;多元素共用分隔线应由父容器统一绘制。
-
浏览器已限制beforeunload事件的自定义提示,仅显示内置中立提示;需通过isDirty标志判断脏状态后返回字符串触发,推荐用addEventListener绑定,并采用顶部提示栏、二次确认或自动保存等更友好方案替代。
-
必须在<html>上设dir="rtl"才能确保整页RTL正确生效,否则<input>光标、Tab焦点流、flex主轴起点、滚动条位置等均会错乱;局部加dir="rtl"仅影响该元素内UBA上下文,不改变表单控件行为与布局逻辑。
-
最稳的图片网格写法是display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr)));,配合img{width:100%;height:auto}和loading="lazy"及<picture>现代格式。
-
HTML本身没有函数概念,所谓“HTML函数”实为JavaScript函数;多屏不提升JS执行效率,但改善调试体验;真正影响函数性能的是事件节流、DOM批量操作、循环优化及console.log的懒求值陷阱。
-
CSSHighlights实现搜索高亮的核心是绕过DOM插入、交由渲染层处理样式,适用于文档预览等中高频搜索场景;需用TreeWalker+Range精准定位文本节点并归一化匹配,通过Highlight对象注册多组Range,配合::highlight()限定样式能力,兼容性需检测并降级。
-
gl.createBuffer()返回null说明WebGL上下文无效,需先检查gl是否为有效WebGLRenderingContext,确认canvas已正确获取上下文且未丢失。
-
CSSanimation与filter结合可实现图片动态特效。1.filter支持亮度、对比度、模糊等效果,可组合使用;2.通过transition实现hover时滤镜变化,如黑白变彩色;3.利用@keyframes创建循环动画,如色相旋转营造呼吸感;4.高级组合如模糊与亮度脉动模拟加载状态,适用于占位图激活提示。合理控制频率并优化性能,避免过度消耗帧率。