-
download属性在IE和Safari中完全不支持,因WebKit/Trident内核未实现该特性;Chrome/Firefox仅支持同源URL且受MIME类型影响;跨域或预览型资源会失效;推荐fetch+Blob+createObjectURL方案并配合服务端Content-Disposition响应头。
-
currentColor是CSS中实时继承元素color计算值的关键字,仅适用于颜色属性,不可用于非颜色上下文或赋值给自定义属性,现代浏览器均支持但需注意属性兼容性与失效静默问题。
-
HTML项目目录结构有五种方案:一、基础静态网站结构,强调简洁快速部署;二、模块化组件驱动结构,提升复用与协作效率;三、构建工具集成结构,支持源码与产出分离;四、多语言适配结构,实现路径隔离与SEO友好;五、微前端式单页嵌套结构,保障子应用独立性。
-
vertical-align仅对inline/inline-block元素生效,float元素脱离文档流后变为块级框,vertical-align对其无效;浮动导致父容器高度塌陷,叠加line-height与基线对齐产生底部空隙,真正解法是改用display:block、inline-block+vertical-align或flex布局。
-
使用CSS的background-image属性是设置HTML背景图片的核心方法,通过url()指定图片路径,并结合background-size、background-repeat等属性控制显示效果。常见问题如路径错误、元素无高度、CSS优先级冲突等需逐一排查。为实现响应式,推荐使用background-size:cover或contain,并配合媒体查询适配不同设备。此外,支持多重背景图叠加及与CSS渐变组合,通过逗号分隔多个值,实现丰富视觉层次,提升设计灵活性。
-
TrustedTypes不能彻底消除XSS,但可阻断未封装的innerHTML赋值——需CSP头启用、策略全覆盖且无逃逸;策略非净化器,应优先用textContent或预编译模板。
-
HTML高频面试题源于真实开发痛点:DOCTYPE缺失致怪异模式、src/href混用影响资源加载、语义标签误用损害SEO与无障碍、viewport缺失导致移动端显示异常。
-
箭头函数没有自己的this,其this值在定义时就确定,沿词法作用域向上查找最近的非箭头函数执行时的this,不随调用方式改变,也不支持call/apply/bind或new调用。
-
Symbol是JavaScript中用于创建唯一不可变标识符的基本类型,核心用途是避免属性名冲突、实现软私有属性、支持全局共享(Symbol.for)及自定义对象行为(如Symbol.iterator)。
-
Grid打印错乱因浏览器引擎忽略grid-template-areas等声明,须显式设置grid-column/row、禁用gap、为每个子项加break-inside:avoid,并重写全部打印样式。
-
优先用overflow-wrap:break-word,它只在单词整体放不下时才断行,优先保全语义完整性;word-break:break-all会无差别切割任意字符,仅适用于日志ID等纯数据场景。
-
不能。inputmode="tel"仅是提示,不强制弹出拨号键盘;iOS拨号键盘需type="tel"且无干扰属性(如严格pattern、maxlength或preventDefault),真正唤起拨号界面须用href="tel:..."链接。
-
应优先使用功能检测而非解析userAgent,仅在必要时谨慎解析并交叉验证;Chrome/Edge/Firefox/Safari版本提取需按优先级顺序正则匹配,并结合navigator.vendor/product辅助验证。
-
script标签应默认放在</body>前,确保DOM就绪且不阻塞渲染;必须放<head>时用defer,独立脚本可用async;路径以HTML所在目录为基准;type="module"启用严格模式并隔离作用域。
-
用newSet()替换权限数组可将权限判定从O(n)降为平均O(1);支持原子增删、自动去重、批量同步及链式组合判断,提升性能与安全性。