-
data属性是HTML5中用于存储自定义数据的特性,通过data-前缀定义,如data-id="123",可用JavaScript的dataset访问,命名转为驼峰格式,如inStock对应data-in-stock,常用于传递配置、绑定ID、标记状态和动态渲染,支持读取与修改,提升HTML与JS协作效率。
-
JavaScript解构赋值中仅undefined触发默认值,null不会:obj.a为undefined时取默认值,为null/0/''等falsy值时均原样赋值;空位(emptyslot)视为undefined,null则不是。
-
align-self没生效的根本原因是父容器未启用flex布局或交叉轴无可用空间。需检查display:flex、flex-direction、父级高度约束、中间层min-height/min-width设置及box-sizing影响。
-
浮动元素按HTML顺序排列,左浮左起右排,右浮右起左排。通过margin可调整间距与微调位置,结合position:relative能精确定位,避免使用absolute以免脱离文档流。需用clear或BFC清除浮动影响,保持布局稳定。
-
微信分享卡片必须通过JS-SDK调用updateAppMessageShareData/updateTimelineShareData设置,不依赖meta标签;图片需HTTPS、≥300×300px且分享时可匿名访问;iOS缓存分享数据,安卓需每次重设。
-
必须写<metaname="viewport"content="width=device-width,initial-scale=1.0,viewport-fit=cover">,否则iOSSafari横屏或刘海屏下页面被系统UI裁切;需配合env(safe-area-inset-*)变量与CSSfallback(如max(12px,env(...)))实现安全区域适配。
-
移动端卡片翻转必须用JS切换class实现,因iOSSafari等浏览器不触发:hover;需监听click或touchstart事件,设置perspective、preserve-3d、translateZ及backface-visibility等CSS属性确保3D渲染稳定。
-
:checked伪类结合+相邻兄弟选择器可实现基于复选框或单选按钮状态的视觉切换效果,如开关、手风琴菜单和内容显隐。其原理是:checked作用于选中的input[type="checkbox"]或input[type="radio"],+选择紧跟其后的兄弟元素,从而控制样式显示。例如通过#toggle:checked+label+.content控制.content的display属性实现内容切换;在折叠面板中利用max-height和transition实现动画效果。关键点包括:目标元素必须为后续相邻
-
HTML页面内存占用主要由资源加载、JavaScript运行、DOM节点和渲染行为决定;全局变量和window对象易致泄漏,因未清理的引用会阻止垃圾回收;应使用WeakMap/WeakRef、显式清理定时器与监听器、避免闭包捕获大对象;innerHTML批量插入比document.createElement+DocumentFragment内存开销更大;ChromeDevTools需用堆快照和分配采样定位问题,而非仅看任务管理器内存数值。
-
IE9及更早版本完全不支持Flex布局,IE10–IE11仅支持带-ms-前缀的旧语法且存在诸多Bug;需分别处理display、flex-direction、justify-content等属性的兼容写法,并彻底移除float/vertical-align;IE9只能降级使用float/table/inline-block等传统方案。
-
Emotion的keyframes返回的是标识对象而非字符串,必须通过插值(如animationName:${spin})在css/styled中使用;不可硬编码动画名或拼接字符串;支持闭包传参但需避免重复创建;SSR需配合CacheProvider和createCache;哈希去重依赖内容一致,非变量名。
-
推荐五款中文支持良好的HTML编辑器:一、VSCode官方简体中文语言包;二、Notepad++简体中文绿色版;三、SublimeText4安全汉化补丁;四、BlueGriffon3.1简体中文正式版;五、Htmldocedit1.02中文内建版。
-
grid-template-columns和grid-template-rows需显式定义行列并确保父容器有明确宽高,否则隐式轨道和fr单位失效导致布局塌陷;repeat()更安全,fr依赖可用空间,嵌套时需逐层确认高度来源。
-
outline不占布局空间且环绕元素绘制,常用于焦点提示;通过outline-color、style、width设置样式,配合outline-offset控制偏移,提升可访问性。
-
QQ浏览器不支持单独安装HTML5插件,因其原生支持HTML5;新版(≥10.x)默认优先使用HTML5播放器,但受网站适配、UA检测、内核模式及脚本干扰等因素影响可能降级。