-
flex子元素长文本撑破容器时,需在子元素上设word-break:break-all和overflow-wrap:break-word,并配合width/max-width及min-width:0以允许压缩换行。
-
CSSGrid用repeat(auto-fit,minmax(250px,1fr)))实现自适应列数,Flexbox通过flex-wrap与flex:11250px实现等宽响应式,旧浏览器需媒体查询分档控制,同时需注意对齐、gap适配及可访问性。
-
:active仅在元素被主动按下且未释放时瞬时生效,不支持过渡动画,需配合可聚焦元素(如button、a)或tabindex;移动端存在300ms延迟,:hover则仅适用于指针设备,两者不可替代:focus,且层叠顺序与组合逻辑需严格遵循规范。
-
首先通过文件资源管理器双击index.html直接打开;其次可用浏览器菜单导入文件;再者支持拖放至浏览器标签页预览;最后复杂项目建议用npxserve启动本地服务器运行。
-
JavaScript脚本的基本结构由语句、注释、变量声明、数据类型、函数、控制流以及对象和数组构成,其执行过程涉及浏览器解析HTML时暂停并加载脚本,通过JS引擎进行解析、编译和执行,并借助事件循环处理异步操作,编写健壮代码的最佳实践包括优先使用const和let、保持代码风格一致、合理处理错误、遵循单一职责原则、模块化设计及编写有意义的注释,现代JavaScript开发常用工具包括npm或Yarn作为包管理器,Webpack或Vite作为构建工具,Babel作为转译器,ESLint和Prettier用于
-
HTML中显示多个空格需用 实体或CSS控制: 防合并换行,但模板中易被二次转义;CSS用white-space、text-indent或padding/margin更可靠,辅以 、 等字符适配排版需求。
-
sticky导航卡顿的根本原因是频繁重排重绘,源于复杂布局、不当overflow/transform设置、scroll监听及动态样式计算等,而非sticky本身。
-
前端埋点通过在交互节点插入代码采集用户行为数据,主要分为代码埋点、可视化埋点和无痕埋点三类;通过JavaScript监听事件并上报数据,常用sendBeacon确保数据送达,结合data-track属性实现自动采集,需注意性能优化、数据脱敏、字段规范及小流量验证,以保证准确性与可维护性。
-
JavaScript中设置Cookie需通过document.cookie="key=value;expires=...;path=/;domain=..."字符串赋值,必须显式指定expires/max-age、path和domain才能正确覆盖或删除;读取需正则解析并decodeURIComponent;删除本质是写入过期同名Cookie,且path/domain必须严格匹配原值。
-
HTML中输入真正空格需用 等实体或white-spaceCSS;锚点偏移应通过scroll-margin-top修复,而非空格或margin/paddinghack。
-
夸克浏览器中overflow:scroll卡顿的根源是合成层策略保守,可靠解法为:scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;contain:paint;scroll-behavior:smooth;backface-visibility:hidden;perspective:1000;},并用requestAnimationFrame替代scrollend监听滚动结束,同时避免scroll中触发重排重绘。
-
:target是匹配URL中fragmentidentifier所指向id元素的CSS伪类,纯CSS实现、大小写敏感、仅作用于首个同id元素,需配合scroll-margin-top避免头部遮挡且注意SPA中hash模式兼容性。
-
Firefox严格遵循XML规范,解析失败时responseXML返回null、不支持document.load()和ActiveXObject、DOMParser对编码敏感,需用DOMParser+兜底处理并确保响应头与XML声明编码一致。
-
用::before伪元素添加装饰图标需设置content属性,支持Unicode字符或FontAwesome等图标字体,并确保元素为非替换元素且具有行内表现;input等替换元素需设display:inline-block才生效。
-
HTML字体大小调节有五种方法:一、内联style设font-size;二、CSS类选择器统一控制;三、语义化标签配合样式重置;四、rem单位基于根元素缩放;五、viewportmeta适配移动端。