-
HTML本身不是编程语言,不消耗CPU;网页卡顿主因是JavaScript执行、CSS渲染、DOM重排重绘,在低压CPU上因频率低、缓存小、单核弱而被显著放大。
-
HTML中行内元素(如<sup>)因换行或缩进产生的空白字符会被浏览器渲染为实际空格,导致文本间出现不期望的间隙;解决方法是将<sup>与前后文本写在同一行,或使用CSS移除空白节点影响。
-
<section>仅用于有标题的独立章节,不可替代<div>或<article>;<aside>表附属内容,<nav>专指导航链接;<main>每页唯一且不可嵌套;HTML5大纲算法已失效,标题层级取决于<h1>–<h6>显式顺序。
-
<map>标签必须配合<img>的usemap属性且与<map>的name严格匹配才能生效;coords值依shape类型而定,原点为图片左上角,不响应CSS缩放;<area>支持href、target等链接属性,alt不可省略;响应式下需改用SVG或绝对定位方案。
-
结论:inputtype="file"配合accept="image/*"与capture="user"/"environment"是最轻量兼容的纯HTML调起摄像头方式;capture="camera"非标准且已失效,iOS会禁用相册、Android行为不一,需UA检测动态设置;漏写accept则capture无效;上传后需处理EXIF方向。
-
ESLint--fix不能自动修复逻辑错误,因为它仅支持格式类问题(如缩进、分号)和部分可推断的静态规则(如no-unused-vars),而逻辑错误(如if(x=0)、for循环条件错误)需语义分析,无法安全自动修正。
-
不能。Firefox的scrollbar-width和scrollbar-color以及WebKit/Blink的::-webkit-scrollbar系列伪元素均不支持transition或animation,浏览器静默忽略;只能通过class切换容器的opacity、transform、border等可动画属性间接模拟过渡效果。
-
原生scrollTo()的behavior:"smooth"不支持调节滚动速度,但可通过CSS自定义缓动函数或使用JavaScript实现可控时长的平滑滚动。
-
同构渲染需分层策略、统一路由逻辑与服务端可控HTML输出;路由配置、数据预取、SEO标签、key绑定及初始状态必须严格一致,否则触发重渲染或hydration失败。
-
最稳妥做法是为每个<li>单独设置animation和animation-delay;禁用父容器统设或伪类计算,避免错位;须用opacity/transform等可动画属性,visibility/display无法触发过渡;兼容性上优先采用0.2s整数倍延迟。
-
mx-auto在.navbar-brand上无效,因.navbar是flex容器且justify-content:flex-start,.navbar-brand作为首个子元素无左右挤压空间;需配合me-auto/ms-auto占位并用媒体查询处理折叠态居中。
-
Vue的computed实现微信时间格式化,核心是依赖数据变化自动更新而非定时器:今天显示“10:23”,昨天显示“昨天15:42”,近7天显示“周一14:05”,更早显示“2023/05/12”。
-
自定义事件作为单向数据流的唯一出口,仅上报意图而不修改状态,需设bubbles/composed为true穿透ShadowDOM,由根节点统一拦截分发并审计,状态更新驱动视图重绘,禁止反向通信、嵌套派发与payload篡改。
-
没有“万能配色”,但有可复用的协调逻辑:主色定调性,辅色控节奏,强调色引动线,所有颜色须经对比度校验、语义化命名与集中管理。
-
前端仅引导支付流程,真实交易由后端完成;Stripe用Elements隔离卡信息,PayPal用Buttons组件调起原生结账;密钥、金额校验、状态确认均须后端处理,严禁前端接触敏感数据。