-
Modernizr是检测HTML5功能最省事的方案,自动检测数十项特性并挂载到全局对象及HTML类名;手写检测需区分in、typeof和函数判断;运行时检测应延至DOM就绪后,并注意部分支持需实际调用验证。
-
MDNWebDocs是最值得优先打开的HTML教程入口,因其提供权威、实时、兼容性明确的一手查证依据;freeCodeCamp以项目驱动培养真实工作流意识;应避开罗列冷门废弃标签的教程,聚焦高频易错点;HTML学习需与CSS、JS协同实践。
-
<!DOCTYPEhtml>必须是文件第一个字符,前置任何空格、注释或BOM均触发怪异模式,导致document.compatMode为"BackCompat",盒模型、Flex等行为异常。
-
columns实现报纸式分栏需补全控制项:优先用column-count定列数,column-width仅作响应式建议;须设hyphens、word-break等防断行错乱;高元素用break-inside:avoid但防空白;column-rule兼容性差,慎用虚线/透明色;复杂内容建议改用grid或JS库。
-
vertical-align:middle在移动端常失效,因其仅对inline和table-cell元素有效,而flex/grid容器中完全无效;iOSSafari对baseline计算更严格,且实际对齐的是contentarea中点而非视觉中心。
-
Less无法直接读取环境变量,必须通过构建工具(如Webpack的less-loader.modifyVars、Vite的lessOptions.modifyVars)将环境值作为全局变量注入,并结合if()函数实现条件样式;复杂场景推荐CSS自定义属性+JS运行时切换。
-
WeakRef无法直接包裹WebGLTexture,因其是宿主对象且不受JSGC管理;可行方案是用WeakRef持有HTMLImageElement或轻量元数据对象,并通过FinalizationRegistry在对象销毁时调用gl.deleteTexture(),且须先校验gl.isTexture()。
-
能,Reflect.ownKeys可获取对象所有自有属性键,包括字符串键和Symbol键,不区分可枚举性,且按创建顺序返回,是唯一覆盖全部自有键类型的规范方法。
-
关键不是看页面总内存,而是盯住fetch触发后、响应体开始解析前的内存增量;调用.text()等会一次性解码致内存暴涨,而用response.body.getReader()流式处理可将峰值稳定在5–10MB。
-
或者
aria-readonly仅向辅助技术传达只读语义,不改变交互行为;必须与原生readonly或事件拦截配合使用,否则会导致语义与实际行为错位。
-
瘦客户机运行HTML函数工具需验证浏览器引擎支持、本地化依赖、绕过沙箱限制、降级为静态实现并确认JS执行能力。具体包括检查内核版本与API支持、内联所有资源、调整CSP策略、重构为零依赖代码,以及测试基础JS执行能力。
-
href用于创建超链接,src用于嵌入资源。1.href用于<a>和<link>标签,src用于<img>、<script>、<iframe>标签。2.href异步处理不阻塞页面,src会阻塞页面加载。3.href影响SEO,src影响较小但需正确加载资源。
-
使用TailwindCSS内置工具类可快速统一按钮颜色与大小:1.颜色通过bg-blue-600、text-white和hover:bg-blue-700实现蓝底白字悬停加深;2.大小用py-2px-4设定常规尺寸,小按钮用py-1px-3,大按钮用py-3px-6;3.结合rounded-lg和transition打造圆角与动画,形成可复用的类组合,确保跨组件视觉一致且维护简便。
-
行,但需用fetch()调用PrometheusAPI(如/api/v1/query_range),将返回的秒级时间戳乘1000转毫秒供Chart.js识别,并配置cors_allowed_origins、处理认证与空数据等边界情况。
-
通过一个真实的按钮卡顿场景,演示如何用 PerformanceObserver 捕获 Long Task,并把重计算拆分到分片任务或 Worker 中。