-
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循环条件错误)需语义分析,无法安全自动修正。
-
在Next.jsAppRouter中无法直接从服务端访问localStorage,需改用HTTP-onlyCookie存储令牌,并通过服务端fetch调用/api/auth/me完成身份验证与用户数据预取。
-
解决父元素高度塌陷的关键是清除浮动,常用方法包括伪元素clearfix、overflow:hidden、display:flow-root等,推荐使用display:flow-root或::after伪元素清除法,确保父容器正确包裹浮动子元素,避免布局错位。
-
background-position以背景图片左上角为锚点,相对于容器内容区左上角定位;px值表示图片左上角的偏移量,百分比值按“图片对应比例位置对齐容器对应比例位置”计算,顺序必须水平在前垂直在后。
-
sepia()滤镜不是纯褐色,因其按标准算法将RGB转单色再叠褐色调,保留明暗但压缩色相,导致偏灰发闷;需配合brightness()、contrast()及噪点蒙版等才能模拟真实胶片效果。
-
HTML倒计时精度不依赖定时器而依赖时间戳差值计算;必须用服务端返回的可信时间戳与Date.now()实时差值来计算剩余时间,UI更新可用requestAnimationFrame或动态setTimeout,但核心逻辑不可累加或依赖setInterval。
-
Flex适合单向顺序布局(如header+main+sidebar+footer),Grid适合二维坐标布局;关键在父容器设display:flex/grid,子元素用对应属性控制,避免误用绝对定位或表格做主结构。
-
使用justify-content和align-items可实现居中。设置display:flex的容器通过justify-content:center实现水平居中,align-items:center实现垂直居中,需确保容器有高度(如height:100vh),支持单个或多子元素整体居中,方法简洁兼容现代浏览器。
-
可通过HTML5的<ol>标签或CSScounter属性为列表添加自定义序号:<ol>支持start、type、reversed等属性控制编号;CSScounter通过counter-reset、counter-increment和counter()函数实现灵活计数;二者可混合使用以统一风格;嵌套列表需分层定义计数器;常见异常需检查初始化、作用域及伪元素渲染。
-
transition可实现CSS样式平滑过渡,通过property、duration、timing-function和delay四个子属性控制动画效果,常用于鼠标悬停等交互场景。
-
推荐使用event.type获取标准小写事件名(如"click"),通过switch或if分支统一处理多种交互,适用于表单、画布等需差异化响应的场景,简洁可靠且减少内存占用。