-
writing-mode改变块流向而非文本方向;需配合direction、text-orientation、字体vert特性等才能实现正确竖排。
-
被邮件客户端直接删除的HTML标签主要包括:1.<script>、<iframe>、<object>、<embed>、<form>几乎100%被静默删除;2.<style>在Gmail中完全失效;3.<svg>在iOSMail中可能渲染为空白。
-
JavaScript中Math对象提供静态方法处理数学计算,不可实例化;round、floor、ceil、trunc对负数行为不同;开方幂运算优先用Math.sqrt/Math.pow;random需手动缩放且不安全;所有方法均受IEEE754浮点精度限制。
-
transition不起作用需检查:color和background-color是否为明确颜色值;transition必须写在默认样式中;优先用hsl()实现顺滑过渡;合理设置cubic-bezier()曲线而非依赖delay;注意JS批量修改时的重绘触发时机。
-
浮动元素导致父容器高度塌陷是因为其脱离普通文档流,使父容器无法感知其高度;这是CSS规范行为而非bug,常见于文字环绕图片场景,而非布局用途。
-
eGPU可提升HTML函数工具图形性能,需确认浏览器GPU加速启用、macOS调整Metal调度、Node.js工具配置HeadlessChrome参数、Windows设置显存与PCIe带宽。
-
JavaScript数字精度问题本质是IEEE754双精度浮点数无法精确表示多数十进制小数,如0.1+0.2≠0.3;toFixed()返回字符串、仅格式化输出、不解决底层精度问题,且四舍五入不符合金融要求;推荐整数运算(如金额转“分”)或Number.EPSILON近似比较。
-
HTML表格默认无边框因浏览器设border为0且border-collapse为separate;加border="1"已过时,应使用CSS:table{border-collapse:collapse}配合td,th{border:1pxsolid#ccc}。
-
伪类和伪元素结合媒体查询可实现响应式布局优化。通过:hover、:focus、:nth-child()在不同设备调整交互行为,如大屏显示下拉菜单,移动端隐藏次要内容;利用::before、::after动态添加适配性内容,如按钮标签、图标替代及分隔线;通过content控制装饰性元素在小屏隐藏,提升性能与可访问性;避免关键信息依赖伪元素,配合prefers-reduced-motion提升无障碍体验。
-
遮罩层未铺满全屏的根本原因是fixed元素默认尺寸为内容自适应,应设inset:0或宽高100%;需确保z-index足够大、pointer-events正常、背景色不透明,并注意iOSSafari视口变化及深色模式适配。
-
本文详解如何为自定义搜索页添加Google风格的“I'mFeelingLucky”按钮,通过JavaScript拦截点击、拼接含&btnI参数的URL,实现一键直达首条结果,无需修改表单默认行为。
-
JavaScript是否用设计模式取决于是否遇到重复的结构问题;单例应注重可控共享与生命周期,Observer比EventEmitter更适前端,工厂函数比抽象类更契合JS动态性。
-
用padding-top百分比能锁住宽高比,因为其值按父容器宽度计算,如16:9设为56.25%;需配合position:relative/absolute、height:0及三层结构实现,避免嵌套干扰。
-
外边距塌陷是CSS规范定义的垂直相邻块级元素margin合并行为,发生在父子或兄弟块间;行内、浮动、绝对定位元素不参与;可用BFC(如display:flow-root)或border/padding/flex等轻量方式解决。
-
使用Animate.css可快速实现CSS淡入淡出动画。1.通过CDN或npm引入库;2.为元素添加animate__animated和animate__fadeIn实现淡入;3.使用animate__fadeOut实现淡出;4.结合JavaScript动态控制动画触发,监听animationend事件避免重复触发,适用于快速开发场景。