-
justify-content和align-items对绝对定位子元素无效,因为position:absolute使元素脱离文档流、不再属于flex项目,无法参与flex布局计算;其定位仅依赖最近的定位祖先及top/left/transform等属性。
-
系统性掌握HTML5需分三阶段:一、掌握语义化标签结构,如<header><nav><main>等及DOCTYPE声明;二、通过复刻响应式页面练习盒模型与媒体查询;三、用JavaScript实现DOM获取、事件监听与内容修改。
-
Modernizr是全局特性检测最省心方案,通过HTML类名和Modernizr对象支持多特性检测;原生JS可用in操作符、CSS.supports()和Image实测分别检测API、CSS和图片格式支持。
-
单行省略必须同时满足white-space:nowrap、overflow:hidden、text-overflow:ellipsis且容器有明确宽度;多行省略在Less中依赖-webkit-line-clamp组合四属性(display:-webkit-box、-webkit-box-orient:vertical、-webkit-line-clamp、overflow:hidden),缺一不可,且受限于WebKit/Blink内核,Firefox等仅能降级为max-height+hidden。
-
正确控制Grid子元素换行高度需结合grid-auto-rows与line-height设置。1.grid-auto-rows定义隐式行高,确保每行基础高度一致;2.line-height影响文本渲染,过大或相对值会导致内容区域溢出;3.子元素应设overflow:hidden、min-height:0或使用line-clamp限制行数,防止文本换行撑开布局;4.推荐配合flex居中内容,实现等高卡片稳定显示。
-
<tr>标签本身无悬停效果,需CSS或JS实现;推荐用tbodytr:hover(需含<tbody>)、避免内联JS、注意IE8兼容性及移动端适配。
-
:read-only伪类仅对原生支持只读的表单元素(如input、textarea)且显式设置readonly属性时生效,不匹配disabled元素或contenteditable=false的非表单元素;需检查选择器优先级、属性是否被JS动态移除,并推荐用自定义class作为兼容性替代方案。
-
csscolor-contrast()通过自动计算背景色与备选色的对比度,选择符合WCAG标准的颜色,确保文本可读性;在响应式设计中实现主题切换时的文本自适应;结合LCH/OKLCH等现代颜色空间,提升视觉一致性与设计自由度,优化无障碍体验。
-
translate3d(0,0,0)比translateZ(0)更稳,因老内核对其支持更完整;但需配合backface-visibility:hidden、避免父容器干扰及禁用内部overflow等组合使用才真正有效。
-
Webflow导出HTML时忽略align属性,因其采用CSSFlex/Grid布局且align在HTML5中已废弃;图片对齐需通过自定义CSS类(如.img-wrap-leftimg{float:left})实现,且导出前须勾选“Downloadassetslocally”避免图片404。
-
最安全优雅的方式是用工厂函数返回新对象,因对象字面量会导致多个组件实例共享同一引用,引发引用污染;Vue中default必须为无参函数,React中推荐组件内解构合并或useMemo。
-
animation-fill-mode:forwards必须显式声明,因其默认值为none,动画结束后会立即丢弃关键帧样式并“闪回”原始状态;需在触发动画的规则中与animation同级书写,且关键帧中须完整声明所有需保留的属性,同时注意display、visibility及高优先级样式的覆盖影响。
-
不能只定义--primary-color:hsl(210,70%,60%),因浏览器将其视为字符串,无法在hsl()中解析var(--primary-color),导致回退为初始色或透明;且锁死H/S/L维度,无法单独调整任一参数。
-
Promise是解决“回调地狱”的利器,原因在于其通过状态管理和链式调用将原本嵌套的异步操作变得线性、清晰。1.Promise对象有三种状态:pending、fulfilled、rejected,状态一旦改变不可逆;2.使用newPromise()创建实例,通过resolve和reject控制状态转换;3.通过.then()处理成功结果并支持链式调用,使异步逻辑流程扁平化;4.通过.catch()统一捕获链中任意环节的错误,提升错误处理效率;5.面对并发任务,Promise提供.all()(全部成功才继续
-
JavaScript不直接适配屏幕,而是通过检测(如clientWidth、visualViewport)、响应(resize/orientationchange事件)和补位(动态改class、canvas像素比)实现;需节流监听、区分CSS/物理像素、配合viewport与dpr处理高清屏。