-
<cite>标签仅语义化包裹被引用作品的正式标题(如书名、电影名等),不可含作者、URL、年份等元数据,且必须置于blockquote、q或描述性语句等引用上下文中使用,脱离语境则丧失语义价值。
-
CSS盒模型与伪元素::before、::after结合可提升视觉与布局效率。伪元素具独立盒模型,默认为行内元素,可通过display调整类型,依附宿主但可单独设置样式,常用于添加装饰或辅助布局。利用content、padding、border、margin控制空间,可实现角标、双重边框、渐变遮罩等效果;在布局中支持清除浮动、创建三角箭头、扩展点击区域。使用时需声明content属性,注意pointer-events交互设置,避免滥用以保性能,兼顾可访问性。掌握其组合逻辑,能在无额外DOM下实现高效设计。
-
col和colgroup不能直接设置文字颜色或背景色,因为col元素不承载内容,仅定义列结构属性,color、background-color等样式基本无效;可靠用法是配合border-collapse:collapse控制列宽和边框,文字样式需通过tbodytd:nth-child(n)、theadth:nth-child(n)等选择器作用于单元格。
-
CustomEvent的detail属性需传递不可变、结构清晰的纯数据,发送方用Object.freeze封装并校验类型,接收方必须主动校验字段存在性与类型,配合命名规范和文档约束以避免隐式耦合与数据污染。
-
理解this和原型的关键是观察调用位置与方式:调用位置决定this起点(如obj.fn()中this指向obj,f=obj.fn;f()则丢失绑定),调用方式分普通/方法/构造/显式四种;原型是委托查找链,实例通过__proto__沿prototype链向上查找属性。
-
浏览器不支持在@media中定义或重定义@keyframes,必须用不同名称的@keyframes配合animation-name在媒体查询中切换,并统一使用小写中划线命名、添加-webkit前缀以兼容旧版Safari和IE11。
-
CSS渐变背景流动感通过background-position配合@keyframes实现,核心是偏移渐变起始位置而非改色;需用background-size放大渐变画布并精准匹配background-position位移范围,多层叠加可增强真实感。
-
大型网站必须拆分HTML文件:纯静态MPA需按模块拆为多页并统一管理公共结构;SPA则用index.html作壳,由React/Vue等框架接管路由与渲染。
-
不能只用Set实现最近搜索历史,因其无法动态调整顺序;需组合Set(O(1)去重)与数组(维护时序)或Map(内置有序,更简洁)。
-
应主动终止跳转前pending的AJAX请求:fetch用AbortController.abort(),XMLHttpRequest调用xhr.abort();跳转后勿发请求,改由目标页自行加载;beforeunload中禁用异步操作,改用sendBeacon上报;SPA中需在组件卸载时清理请求。
-
Permissions-Policy(原FeaturePolicy)是声明式策略,通过HTTP响应头或iframe的allow属性在资源加载前限制API访问;allow属性仅作用于该iframe及其子上下文,权限需显式指定来源并用分号分隔,空格分隔已废弃,且不控制父页面行为。
-
<p>HTML5不支持用<!---->记录错误日志,该注释仅静态存在、浏览器忽略、服务端不可见、JS无法读取,真需错误记录应使用console.error()配合监控SDK或事件监听上报。</p>
-
GitHubPages、Vercel、Netlify托管静态HTML项目时,核心要点是:用相对路径引用资源,确保index.html命名准确且大小写敏感,避免绝对路径;GitHubPages要求仓库公开、默认支持根目录或/docs;Vercel需检查BuildOutputDirectory并慎用SPAfallback;Netlify需配置_redirects文件支持多页访问;所有平台均需通过浏览器Network面板验证资源请求路径是否正确。
-
HTML无法直接识别版权状态,需用data-license等自定义属性标记,再通过CSS选择器或JS动态筛选;注意大小写统一、多值兼容及交互反馈。
-
使用CSS:before伪元素结合content属性可在不修改HTML的情况下为元素添加图标。1.基本语法中,:before在元素内容前插入虚拟子元素,通过content定义内容,如.text:before{content:"★";}可插入星号。2.结合FontAwesome等图标字体,通过Unicode编码(如\f007)和font-family指定字体,实现专业图标展示,例如.user-icon:before设置图标并调整样式。3.可直接使用系统支持的Unicode符号,如✉或\2713(对勾),无需