-
默认width不包含padding,即content-box模型下width仅指内容区宽度;启用border-box后width包含padding和border,现代项目常全局重置为border-box以避免溢出问题。
-
JavaScript中有7个会改变原数组的方法:push()、pop()、shift()、unshift()、splice()、reverse()、sort();其余如map()、filter()、slice()等均不改变原数组。
-
要使CSS子元素在主轴方向对齐,必须确保父元素设置display:flex以启用Flex布局,正确使用justify-content属性并确认flex-direction定义的主轴方向,同时排除float、position、固定宽度或外边距等干扰样式,否则对齐将失效。
-
BEM是最值得坚持的CSS命名规范,因其三段式结构(block__element--modifier)天然隔离作用域、避免样式污染、命名即含义,且易于理解、复用和维护。
-
可通过配置本地服务器并使用本机IP地址实现HTML网站访问。首先在命令行进入HTML文件目录,Python用户运行python-mhttp.server8000启动服务;Node.js用户可使用http-server工具。确保防火墙允许端口(如8000)入站连接。接着在同一局域网设备浏览器输入http://本机IP:8000访问页面,例如http://192.168.1.100:8000。也可安装XAMPP或Nginx等服务器软件,将HTML文件放入htdocs或html目录,修改配置监听0.0.0.0,
-
::first-letter伪元素可实现段落首字放大、变色、浮动等效果,需作用于块级元素且首字符为字母或汉字,注意兼容性(双冒号优先,旧版IE用单冒号)及排版细节如margin-right、line-height设置。
-
嵌套Flex布局错位主因是父容器flex-direction与align-items设置不当。1.明确每层布局目标:外层控垂直(column),内层管水平(row)。2.检查父级flex-direction是否匹配预期流向,避免默认row导致混乱。3.警惕align-items继承影响,如column下align-items:center会压缩内层容器宽度。4.内层设width:100%或父级改用align-items:stretch释放尺寸限制。5.合理搭配row/column实现清晰结构,注意alig
-
Flexbox适合一维布局如导航栏和居中对齐,通过display:flex;配合justify-content和align-items实现;Grid适用于二维布局如三栏页面,用display:grid;结合grid-template-columns和gap快速划分结构;两者可结合使用,分别处理局部与整体布局。
-
rgb()不支持透明度,必须用rgba();rgba()第四个参数为0–1的alpha值,如rgba(255,0,0,0.5);替代方案有hsla()和#rrggbbaa(现代浏览器);勿与opacity混用。
-
WebWorkers是浏览器提供的后台独立线程机制,用于执行CPU密集型任务而不阻塞主线程,通过postMessage通信,不可操作DOM,适合耗时>50ms且数据可序列化的场景。
-
::cue伪元素用于自定义HTML5视频WebVTT字幕样式,可设置颜色、字体、阴影等外观,支持按类名或标签精细控制,提升可读性与美观度。
-
可通过五种方法实现网页自动滚动与分页:一、CSS@keyframes垂直循环滚动;二、JSsetInterval控制scrollTop定时滚动;三、Pagination逻辑手动分页并支持自动翻页;四、IntersectionObserver实现视口触发型自动翻页;五、CSSscroll-snap-type原生滚动对齐分页。
-
利用事件循环优化CPU密集型任务的核心是将其从主线程剥离,避免阻塞事件循环导致应用无响应;2.浏览器中使用WebWorkers在后台线程执行计算,通过postMessage通信,保持主线程流畅;3.Node.js中可选WorkerThreads(轻量、高效、适合频繁交互的计算任务)或ChildProcesses(高隔离、适合外部程序调用或重任务);4.正确选择方案需根据任务特性、资源开销和隔离需求权衡,最终保障事件循环正常运转和用户体验完整。
-
判断页面加载完成的核心方法有三种:使用DOMContentLoaded事件、load事件和document.readyState属性;2.DOMContentLoaded事件在HTML文档解析完成、DOM树构建完毕时触发,适合需要操作DOM的场景,执行时机早于load事件;3.load事件在页面所有资源(如图片、CSS、脚本等)完全加载后触发,适用于需确保所有资源可用的逻辑;4.document.readyState属性提供加载状态的实时信息,其值为"loading"、"interactive"(对应DO
-
HTML5语义化标签规范应用包括:一、用<header>定义头部并嵌套<nav>;二、用<nav>标注主导航且需明确标识;三、用唯一<main>包裹核心内容;四、用<article>封装独立可复用内容并含标题;五、用<aside>标注附属信息;六、用<footer>定义页脚或区块尾部。