-
可通过纯HTML5、CSS3与JavaScript实现按钮点击缩放反馈:一、用:active伪类+transform/scale/transition;二、JS监听mousedown/mouseup动态控制;三、CSS变量联动JS配置多级参数;四、适配移动端touch事件防延迟与多点干扰;五、@keyframes封装动画并JS触发。
-
LocalStorage只存字符串,存对象需JSON.stringify()、读取需JSON.parse()并加try...catch兜底;null/undefined会被转为字符串;受同源限制、无过期机制、不通知写入结果。
-
ST表通过O(NlogN)预处理构建稀疏表,实现O(1)区间最小值查询,适用于静态数据;线段树支持动态更新与O(logN)查询,灵活性高;树状数组适合前缀和操作,RMQ非首选。前端可用于数据可视化、性能监控等需快速极值查询的场景。
-
关键CSS内联可提升页面加载速度,通过将首屏必需的最小CSS嵌入HTML头部,减少渲染阻塞。使用工具如Critical或Penthouse自动提取关键CSS,并在<head>中用<style>标签内联,非关键CSS异步加载。需控制内联体积在14KB内,按页面单独提取,避免冗余。结合preload预加载和缓存策略优化性能,提升FCP指标,是前端性能优化的基础实践。
-
ES6是JavaScript在2015年发布的重大更新,核心包括let/const(块级作用域、无变量提升)、解构赋值(数组/对象一键提取)、箭头函数(简洁语法、继承外层this),显著提升代码质量与开发效率。
-
要制作带有弹性效果的CSS卡片悬浮动画,核心是使用cubic-bezier缓动函数模拟回弹感。1.首先创建HTML结构,用div构建卡片容器和卡片元素;2.在CSS中设置.card基础样式,包括尺寸、圆角、阴影及transition属性,关键在于transition使用cubic-bezier(0.68,-0.55,0.265,1.55)实现弹性缓动;3.在.card:hover中定义transform:scale(1.05)translateY(-8px)和增强的box-shadow,使卡片悬浮时有放大
-
JavaScript组件化核心是封装状态、隔离逻辑、声明式渲染、可组合更新四思路;可用Class封装生命周期,函数组件模拟Hooks,vnode+diff实现声明式更新,children和插槽支持组合嵌套。
-
使用absolute定位和z-index可高效实现图标提示。1.父容器设为relative,提示元素用absolute定位至图标角落;2.设置较高z-index确保提示显示在顶层;3.适用于角标、消息提示等场景,建议结合响应式单位与动态显隐控制。
-
HTML列表分为无序列表(<ul>)、有序列表(<ol>)和定义列表(<dl>),核心区别在于语义上的“是否有序”。<ul>用于项目无先后顺序的场景,如购物清单,默认以实心圆点标记;<ol>用于有明确顺序的内容,如步骤或排名,支持数字、字母、罗马数字等排序方式;<dl>则用于术语与描述的配对,由<dt>和<dd>构成,适用于词汇表或FAQ。选择列表类型应基于内容逻辑:若顺序可变则用<ul>,顺序关键
-
HTML5本身不支持原生3D建模,所谓“HTML5建模”实为通过Three.js等库加载渲染glTF等格式模型;iframe嵌入需指向完整HTML页面而非模型文件,且须配置allow属性、CORS及尺寸适配;推荐优先使用<model-viewer>或直接集成Three.js。
-
HTML5原生不支持RTSP,浏览器video标签无法解析rtsp://地址;实际播放依赖服务端转流(如FLV/HLS/WebRTC)或JS库(flv.js/mpegts.js),抓包看到的是HTTP/WS/DTLS等协议而非RTSP。
-
DragandDropAPI是浏览器原生事件机制,支持拖拽投放交互;关键事件含dragstart(设数据)、dragover(需preventDefault)、drop(执行业务)、dragend(清理状态);基础步骤为设draggable="true"、监听dragover与drop事件。
-
多段hover效果不同步的根本原因是transition-property不一致或隐式触发不同属性过渡;应显式声明需动画的属性、统一时长、缓动函数和延迟,并规范hover触发逻辑与热区,必要时用will-change优化。
-
WebCryptographyAPI提供浏览器原生加密功能,支持生成密钥、加密解密等操作;2.使用crypto.subtle.generateKey()生成AES-GCM对称密钥,需设置extractable和使用权限;3.加密通过crypto.subtle.encrypt()执行,明文转ArrayBuffer并使用唯一IV;4.解密调用crypto.subtle.decrypt(),验证IV和密文完整性;5.密钥可导出为JWK格式存储,但仅当extractable为true时可用,需注意安全风险;6.正
-
真正可靠的做法是用@keyframes控制位移方向,反向滚动即从右往左动,通过调整0%和100%的translateX符号实现,如scrollRight动画中0%为translateX(-100%)、100%为translateX(100%)。