-
clear属性可解决浮动导致的表单布局错位,通过clear:both等值强制元素换行,确保表单项独立排列,适用于旧项目维护,但新项目推荐使用Flexbox或Grid布局替代。
-
npm和yarn是JavaScript主流包管理工具,用于安装、更新和管理依赖;npm是Node.js默认工具,通过package.json管理依赖,支持生产与开发依赖区分;yarn由Facebook推出,具备离线缓存、并行下载和yarn.lock文件保证版本一致;依赖分为dependencies(运行时必需)和devDependencies(开发工具),合理分类可优化构建体积;现代趋势中pnpm因硬链接节省空间受青睐,npmv7+也改进了性能和peerdependencies处理;无论选用何种工具,团队
-
video.buffered返回的是浏览器已缓冲的视频时间区间(单位:秒)组成的TimeRanges对象,可能包含多个不连续片段;需遍历区间找出覆盖currentTime的那段并计算其end与duration的百分比,而非直接用end(0)。
-
使用Flexbox实现侧边栏与主内容等高布局,只需将父容器设为display:flex,子元素会自动沿交叉轴拉伸。1.父容器设置display:flex后,子元素默认等高;2.align-items:stretch为默认行为,无需额外设置;3.确保父容器有明确高度或min-height:100vh,避免子元素设置height:100%或overflow:hidden;4.适用于后台管理、文章页等场景,结构简洁且兼容性好。
-
HTML5水波效果需借助Canvas2D、WebGL(如Three.js)或CSS实现:Canvas适合轻量正弦波,Three.js支持反射折射的真实水面,CSSmask-image仅用于静态视觉欺骗。
-
实现前后端通信有五种基础方法:一、用FetchAPI发HTTP请求;二、通过HTML表单提交;三、用Axios库简化异步请求;四、配置本地代理解决跨域;五、用WebSocket实现实时双向通信。
-
防抖只执行最后一次触发,适用于输入搜索等需等待用户停止操作的场景;节流则按固定频率执行,适合滚动监听等需持续反馈的场景。
-
跨域问题由浏览器同源策略引发,当协议、域名或端口不一致时触发。1.CORS是主流方案,通过服务器设置Access-Control-Allow-Origin等响应头允许特定来源请求,支持携带凭证和自定义头,前端无需特殊处理;2.JSONP利用script标签不受同源限制的特性实现跨域数据获取,仅支持GET请求,需服务端返回函数调用格式,已逐渐被淘汰;3.代理服务器在开发环境可通过Webpack或Vite配置代理,将请求转发至目标服务器,生产环境可用Nginx反向代理,有效绕过浏览器跨域限制;4.postMe
-
:nth-child从前往后计数,选择正向第n个子元素;:nth-last-child从后往前计数,选择倒数第n个子元素,二者方向不同导致匹配结果可能不同。
-
HTML5本身不支持三维建模,所谓“HTML5建模”实为通过WebGL(如Three.js)或WebGPU在浏览器中渲染3D模型,并结合DOM、Canvas等方式添加文字标注;Three.js的TextGeometry可生成带厚度的3D文字,需配合FontLoader加载字体文件,适合静态标签;CanvasTexture+Sprite适用于动态更新文字,性能更优;DOM标注最轻量,适合屏幕空间UI提示,但需手动处理坐标转换与遮挡检测;实际项目常根据需求混用三种方式。
-
JavaScript事件循环严格遵循“宏任务→清空全部微任务→下一宏任务”节奏:先执行一个宏任务,再连续执行所有微任务直至队列为空,最后浏览器可能渲染并取下一个宏任务。
-
双击HTML文件显示源码的根本原因是用file://协议直接打开或被纯文本编辑器打开,而非通过HTTP协议由浏览器解析渲染;应使用Chrome等浏览器右键打开或VSCode的LiveServer插件启动本地服务器。
-
:valid和:invalid伪类不执行校验,仅响应HTML原生验证状态;依赖required、type、pattern、min/max等属性触发,适用于视觉反馈,不能替代JavaScript校验。
-
用hsla()设置蓝色透明色:hsla(240,100%,50%,0.7)中240为蓝色相位,100%饱和度,50%亮度,0.7为透明度(0–1小数),不可用百分比;仅作用于颜色本身,不影响子元素,调色比rgba更直观。
-
1、visibility:hidden隐藏元素但占位,display:none彻底移除且不占空间,opacity:0使元素透明但仍可交互,通过JavaScript切换CSS类或使用hidden属性也可控制显示状态。