-
Flexbox子项高度不一致时,需设置父容器明确高度或min-height,并用align-items:stretch拉齐;子项内用display:flex、flex:11auto及min-height确保等高,IE11需避免flex:1简写。
-
HTML注释不支持快捷键提示,仅作人工记录;应紧贴JS事件绑定处用Meta+S等标准写法注明,推荐提取为常量并在shortcuts.js统一管理,避免HTML中冗余注释。
-
HTML5原生不支持RTSP,video标签无法直接播放rtsp://地址,因RTSP是控制协议且浏览器无内置解析器;帧率问题根源在后端转流参数、HLS切片设置或WebRTCSDP协商等环节。
-
HTML5表单验证默认开启,required校验非空、pattern校验格式,但受类型和浏览器影响;type="number"忽略pattern,hidden字段不验证;需用checkValidity()或submit事件调试,form.submit()绕过验证。
-
前端安全加固需实施CSP、转义动态输出、防御点击劫持、协同防范CSRF、禁用危险API:一、CSP限制资源加载并上报违规;二、按上下文转义用户输入;三、用X-Frame-Options或frame-ancestors防嵌入;四、结合CSRFToken与SameSiteCookie;五、禁用document.write、iframe无sandbox等高危特性。
-
应使用语义化的<section>包裹“关于我”模块,配<h2>主标题和id="about"锚点;内容用<p>与<ul>分层呈现,头像必须用带有效alt的<img>;CSS控制max-width和line-height保障可读性。
-
grid容器等高需三者协同:显式定义grid-template-rows(如1fr1fr)、保持align-items:stretch、子项不设height/min-height等阻断性高度约束,任一缺失都会导致视觉不等高。
-
<p>HTML注释使用<!---->语法,支持单行或多行,可置于文档任意合法位置但不可嵌套或插入标签/属性内部,浏览器忽略其内容且不渲染。</p>
-
JavaScript的反射与内省指运行时检查和操作对象结构的能力,依托动态类型和原型链机制,通过typeof、instanceof、Object方法及ReflectAPI实现,结合Proxy可拦截对象操作,广泛用于框架设计、序列化等场景,但需注意性能、属性来源区分及Symbol键的处理。
-
合理使用清除浮动、外边距控制及现代布局可避免元素重叠。1.通过clear:both、overflow:hidden或伪元素clearfix清除浮动;2.为浮动元素设置margin并用:last-child去除末项间距;3.左右对齐用float,居中建议改用flex或inline-block;4.推荐以Flexbox和Grid替代浮动布局,提升稳定性。
-
浮动元素脱离文档流导致父容器高度塌陷,clearfix技术通过伪元素::after配合clear:both使父容器感知浮动子元素,标准写法为.clearfix::after{content:"";display:table;clear:both}。
-
Array.prototype.sort()默认将元素转为字符串比较,导致数字数组如[10,2,1]排成[1,10,2];隐患包括NaN风险、大整数溢出、浮点精度误差;应使用显式条件返回-1/0/1,并对对象排序做空值处理与类型转换。
-
修改document.title最简单且兼容性最佳,而动态操作<meta>需精准增删、注意属性名与浏览器兼容性,SEO相关元信息须服务端输出才有效。
-
内联SVG作背景需URL编码并确保MIME前缀正确,外部SVG需服务器返回image/svg+xml,内联<svg>标签更适合交互场景;viewBox在dataURL中无效。
-
:first-child伪类选择父元素中第一个子元素,且该子元素需匹配指定选择器。例如p:first-child选中作为首个子元素的p标签;若首个子元素为其他类型(如h2),则p:first-child不生效,此时可用p:first-of-type选中首个p类型元素。样式应用需注意子元素实际顺序,:first-child基于位置而非类型,结合:first-of-type更灵活可靠。