-
box-sizing在IE6–7中完全不支持,需CSS重置加手动调整;CSS重置不能一劳永逸解决盒模型差异;Flex/Grid布局下仍需关注box-sizing,尤其在第三方库嵌套自定义内容时。
-
JavaScript模块打包依赖构建工具而非原生特性,浏览器仅支持静态ES模块加载,不支持包名导入、非JS资源及文件合并;vite和webpack等工具通过图谱分析、转换与输出实现打包。
-
text-align仅对行内内容和行内块级元素有效,对块级子元素无效;需用margin:0auto、Flexbox等方案实现块级元素居中。
-
mix-blend-mode仅对非隔离且同层叠上下文的兄弟或后代元素生效;父元素设isolation:isolate、transform、filter或opacity<1会创建新层叠上下文导致失效。
-
iframe是HTML5中唯一能原生加载并渲染外部页面的方案,它通过src或srcdoc属性嵌入内容,具备样式脚本隔离、沙箱控制和良好兼容性;div无法直接加载页面,用fetch+innerHTML会导致脚本失效、路径错乱和CORS问题。
-
HTML5语义标签明确页面结构,如header、nav、main、article等,帮助搜索引擎识别内容区域;2.结合JSON-LD格式的Schema结构化数据,补充标题、作者、评分等细节,支持富片段展示;3.两者协同构建完整内容图谱,提升搜索理解与展现效果。
-
在JavaScript中添加右键菜单需先阻止默认事件并创建自定义菜单。1.使用contextmenu事件监听并调用event.preventDefault()阻止默认菜单;2.用HTML和CSS构建菜单结构并隐藏;3.通过event.clientX和event.clientY获取坐标,设置菜单position实现定位;4.右键时显示菜单,点击其他区域或菜单项后隐藏;5.为菜单项绑定点击事件执行对应功能;6.兼容性处理需判断event.button或event.which;7.若仅在特定元素显示,将事件监听
-
要使用::marker伪元素自定义列表标记的颜色、大小和字体,可通过color、font-size和font-family属性直接设置,例如“ulli::marker{color:red;font-size:1.2em;font-family:Arial;}”即可改变标记的样式,该方法直观且无需隐藏默认标记,适用于现代浏览器,但在需要复杂布局或兼容旧浏览器时需考虑替代方案。
-
AMD采用异步预加载,依赖前置;CMD支持懒加载,依赖就近书写;前者适合模块独立应用,后者适应动态依赖场景,两者均用于浏览器端模块化,现多被ES6模块取代。
-
使用HTML5progress标签并结合CSS自定义样式,通过隐藏默认外观、添加渐变色、圆角、过渡动画及流动光效,提升进度条的视觉表现与交互体验,同时确保跨浏览器兼容性。
-
优酷投屏不依赖HTML5,而是通过App或系统协议(如DLNA、AirPlay)实现;网页端已移除投屏功能,所谓“关闭HTML5”无法影响投屏,真正影响投屏的是网络环境、设备设置及会员权限。
-
JavaScript中this在调用时动态绑定而非定义时;普通函数直接调用时非严格模式指向全局对象、严格模式为undefined;对象方法赋值后调用会丢失this;箭头函数不绑定this,继承外层作用域this;new调用时this指向新实例。
-
mix-blend-mode仅对非隔离且同层叠上下文的兄弟或后代元素生效;父元素设isolation:isolate、transform、filter或opacity<1会创建新层叠上下文导致失效。
-
自动完成必须用防抖,因其可避免高频输入触发冗余请求,防止响应错乱并提升性能;通过闭包保存定时器、清除前次计时、延迟执行最后一次输入,典型延迟200–400ms。
-
属性选择器分四类:存在匹配([attr])、精确值匹配([attr="val"])、子串/位置匹配(~、*、^、$)和忽略大小写匹配([attr="val"i]),各适用于不同场景且性能差异显著。