-
答案:使用float实现三栏布局,左右固定宽度并分别左、右浮动,中间通过左右margin留白自适应;需注意浮动方向、margin与宽度匹配,并推荐用伪元素清除浮动以防止父容器塌陷。
-
用CSS的linear-gradient()可实现纯色渐变,需显式声明方向(如toright或45deg),正确分隔颜色并加fallback底色,避免transparent兼容问题;移动端慎用fixed,HSL插值应手动控制。
-
ChromeDevToolsStyles面板需理解层叠顺序与继承,右侧Computed显示最终值,左侧按来源排序,Shift点击可禁用属性,右键RevealinSidebar跳转源码;CSSLint应聚焦关键规则如禁用!important和重复选择器;Vue/React中用scoped或styled-components确保样式隔离;推荐CSSPeeper、WhatFont、Stylebot三款插件辅助调试。
-
精准隐藏特定字符唯一可行方案是text-indent:-9999px+white-space:nowrap+overflow:hidden+display:block组合,并用::after伪元素重绘保留文本;但会损害可访问性和SEO,推荐改HTML加aria-hidden="true"。
-
text-overflow:ellipsis生效需同时满足三个条件:overflow为hidden/scroll/auto、white-space为nowrap、容器有确定块级宽度;缺一不可。
-
TreeShaking是打包阶段静态分析ESModule的import/export,仅移除未被引用的具名导出;对defaultexport、CommonJS、动态语法及有副作用代码无效,需配合ESM格式与正确配置。
-
闭包是函数式编程中实现声明式表达的核心机制,通过冻结依赖、支持纯函数、促进函数组合、封装只读局部状态,使函数兼具确定性与现实适应性。
-
font-display:swap是必须配置的底线,需配合format("woff2")、preload(带crossorigin和as="font")、同类型fallback字体链及document.fonts.ready使用,缺一不可。
-
JavaScript内存泄漏常见于全局变量、定时器、事件监听、闭包和DOM引用未清理,可通过ChromeDevTools的Memory和Performance面板检测,并用WeakMap/WeakSet优化引用管理。
-
伪元素::after是纯CSS实现点击波纹的唯一可行载体,需配合position:relative、content:""、:active或touchstart触发、transform:scale()动画、transform-origin:center及JS坐标计算与移动端兼容处理。
-
最轻量兼容的无脚本跳转是使用<metahttp-equiv="refresh"content="0;url=https://example.com">,注意协议完整、引号规范;JS跳转用window.location.href更灵活;服务端301/302重定向最可靠;跳转前须校验URL有效性并防范开放重定向。
-
用Sass@function动态生成box-shadow值,通过层级参数$level计算offset、blur、spread和透明度,返回统一单位的字符串;不可用CSS变量替代,因其不支持运行时拼接且性能差。
-
float:left元素默认横向排列,堆成一列的主因是子项width为100%、父容器坍缩未清除浮动,或盒模型/空白符导致宽度超限;现代布局应优先选用flex或grid。
-
手绘风格页面需CSS模拟质感与canvas绘图结合;坐标须用getBoundingClientRect()计算,禁用offsetLeft;线条要抖动、圆头、禁抗锯齿;纹理优先SVG;移动端需preventDefault()和touchAction:none。
-
blockquote::before必须声明content才渲染,否则伪元素不存在;引号推荐用\201C/\201D;cite属性需attr(cite)显式调用;父元素须position:relative;尺寸定位应使用em/rem适配响应式。