-
DOCTYPE和字符编码怎么写才不进怪异模式HTML5的不是“简写”,而是一条强制浏览器启用标准模式的开关。写错一个字母、多一个空格,或混用HTML4的DTD(比如),IE8–IE11就可能直接切到怪异模式——盒模型变回border-box、width行为反直觉、float布局错位,调试时容易误判成CSSbug。字符编码也一样:必须放在最前面(最好第二行),且不能和旧式写法并存。两者混用,部分浏览器会忽略后者,导致乱码;若被JS动态插入,也无效——它必须是
-
header用于页面或区块的引导性内容(如logo、导航、标题),main标识唯一核心内容区且不可嵌套于article/section,section则按主题逻辑分组内容并须含标题。
-
:enabled和:disabled伪类用于区分表单元素的可交互状态。1.:enabled匹配可操作元素,如可输入文本框;2.:disabled匹配添加disabled属性的元素,常为不可编辑状态。常见应用包括设置不同背景色、文字颜色及光标样式,例如禁用时背景变灰、文字变淡并显示not-allowed光标。3.实际场景中常用于提交按钮防重复提交,结合JavaScript动态控制状态,样式自动切换。4.可配合input:disabled::placeholder调整禁用状态下占位符颜色,保持界面一致性。合理
-
srcdoc的核心作用是让<iframe>直接渲染内联HTML字符串,不发网络请求且默认隔离源;它专为内容可控、加载零延迟、安全边界清晰的小型动态场景设计,需配合sandbox使用以防范XSS风险。
-
label的for属性必须严格匹配控件的id(而非name),大小写敏感且不可含空格;若未设for或未包裹控件,则label丧失交互与可访问性功能。
-
优先使用visualViewportAPI动态调整底部按钮的bottom值,其height属性能准确反映键盘弹出后的可见区域变化;iOSSafari15.4以下则fallback到focus/blur+setTimeout延迟获取innerHeight差值,并确保blur时重置bottom。
-
支持“局部同构刷新”的Web架构核心是渲染职责的精细切分:首屏关键内容(如标题、摘要、正文前300字)必须服务端直出以保障SEO;局部刷新组件需严格水合,props与key须100%一致,并通过__INITIAL_DATA__注入;客户端仅接管交互衍生数据,且须提供服务端fallback。
-
IntersectionObserver本身不是预加载系统,只是可见性传感器;需封装观察器、制定资源识别规则、设计预取执行策略、构建策略控制中枢四者协同才能实现首屏自动预加载。
-
能,但仅当datetime值符合ISO8601格式且被搜索引擎、屏幕阅读器或JS正确解析时才有效;浏览器不自动转换,错误格式(如中文、缩写时区)会导致NaN或InvalidDate。
-
必须加在projects→[项目名]→architect→build→options→styles数组中,路径相对于angular.json所在目录,顺序决定CSS层叠优先级,错误位置(如serve或根级)会导致ngbuild后样式丢失。
-
注销账号需满足二次确认、防误触、服务端校验三要素:前端用自定义模态框禁用按钮并明确提示不可逆后果,服务端须清除session、refresh_token及第三方绑定凭证,成功页禁用后退并清理本地数据。
-
Webflow导出HTML时忽略align属性,因其采用CSSFlex/Grid布局且align在HTML5中已废弃;图片对齐需通过自定义CSS类(如.img-wrap-leftimg{float:left})实现,且导出前须勾选“Downloadassetslocally”避免图片404。
-
展开运算符...仅将可迭代结构摊开为独立值,不可用于复制对象或深拷贝数组;在数组中用于合并、传参、浅拷贝,但仅限第一层;{...obj}是对象展开语法,非可迭代对象不能直接用...展开。
-
ES6就是当前所用JavaScript,核心包括:let/const替代var解决作用域问题;箭头函数实现词法this绑定但不可构造;模板字符串和解构赋值优化取值拼接;import/export与Promise构成现代前端开发基座。
-
form的method属性只能是get或post;它严格控制表单提交的HTTP方法,大小写敏感,非标准值如dialog会被忽略,必须与action和后端路由匹配。