-
display:none彻底移出渲染流,触发重排;visibility:hidden保留占位仅隐藏内容,触发重绘,且子元素设visible仍可见。
-
Cycle.js基于函数式响应式编程,将应用视作纯函数,输入为事件流,输出为DOM更新;通过RxJS实现响应式数据流,以流变换取代手动状态管理;主函数main(sources)=>sinks无副作用,逻辑集中;驱动(如DOM、HTTP驱动)处理I/O,形成“源→主函数→汇→驱动→源”的闭环响应循环,提升可预测性与可维护性。
-
:active无反应的根本原因是它仅在鼠标/触控按下未松开的极短窗口期生效,非状态记录而是动作响应;需满足元素可交互、伪类顺序正确、样式显式声明三条件。
-
XHTML是用XML规则约束HTML的变体,非升级版;要求标签小写、属性值加引号、空元素自闭合、且必须声明application/xhtml+xmlMIME类型,否则解析失败或退化为HTML。
-
浏览器缓存导致CSS未更新的首要解决方法是强制刷新(Ctrl+F5或Cmd+Shift+R)或禁用缓存调试;其次检查Network面板状态码是否为304或frommemorycache,确认缓存问题。
-
HTML条件注释仅IE5–IE9支持,IE10+及现代浏览器完全不支持;替代方案包括document.documentMode检测、服务端UA判断、CSS类渐进增强和JS功能降级。
-
答案:掌握基础CSS属性可设计简洁美观的按钮。首先设置背景色、边框、内边距、文字样式和圆角;再通过:hover实现悬停变色与阴影,:active添加按下缩放效果;最后扩展线框或危险等变体,注重颜色对比与交互细节,提升用户体验。
-
FIMO生成的HTML不含SVG矢量路径数据,其motiflogo为嵌入的PNG位图,源码中无<svg>或<path>标签;所有可用结构化数据仅存在于表格中,需另用weblogo或logomaker生成SVG。
-
vw和vh是基于视口宽度和高度的CSS单位,1vw等于视口宽度的1%,1vh等于高度的1%,可实现元素尺寸的响应式自适应。它们适用于全屏布局(如height:100vh)、响应式字体(如calc(16px+2vw))、等比容器(如width:80vw;height:80vw)及弹性间距控制。使用时需注意移动端地址栏导致的100vh异常、小屏文字溢出问题,建议结合clamp()限定范围,并为老浏览器提供px回退方案,以提升兼容性与体验一致性。
-
尾递归可安全转循环,关键看递归调用是否为函数最后一个操作且返回值直接来自该调用;非尾递归需手动模拟栈,盲目转循环反而降低性能与可读性。
-
Getter与Setter访问器属性不被子类直接继承,但可通过继承调用父类中public/protected的getter/setter方法;子类可重写以定制逻辑,private访问器不可见;计算型访问器需注意字段结构变化带来的兼容性问题。
-
JavaScript常用设计模式包括单例、观察者、工厂、策略等,其中单例确保全局唯一实例,常通过静态属性或模块导出实现;观察者模式实现一对多依赖通知,发布-订阅则进一步解耦为事件中心通信。
-
手机端fixed定位“不固定”是因iOSSafari和部分安卓WebView对position:fixed实现有缺陷,键盘弹出、滚动或地址栏变化时元素错位;需加transform:translateZ(0)触发硬件加速、避免同时设top/bottom、禁用vh单位、仅对transform/opacity做动画、遮罩层设touch-action:none、用key或nextTick重播动画。
-
博客HTML结构应使用语义化标签:用<article>包裹全文,<h1>作唯一主标题,小节用<h2>~<h4>,代码块嵌套<pre>,引用用<blockquote>,列表用<ul>/<ol>;避免全<div>堆砌、<h1>错放、<pre>不包等返祖错误。
-
flex-1在圣杯布局中慎用,因其等效flex:110%会强制侧栏与中栏等高,破坏视觉错觉;中栏可用flex-1占剩余宽度,侧栏应设flex-none或flex-[0_0_20rem]。