-
transition属性必须写全,仅用all会导致Chrome/Safari/Firefox行为不一致;Safari中transform卡顿需加translateZ(0)或will-change;IE/EdgeLegacy不支持ease-in-out等缓动函数,须用cubic-bezier()显式声明;height:auto无法参与过渡。434 收藏 -
正确做法是用<picture>+srcset按设备像素比和视口宽度自动选图,input[type="number"]设min/max/step防误输,localStorage存取购物车需初始化默认值并实时保存,表单提交应绑定submit事件并preventDefault。434 收藏 -
absolute+margin:auto居中需同时满足四边为0、宽高明确、父容器为定位上下文;遮罩场景易因裁剪、滚动偏移、视口变化失效,推荐fixed+flex替代。434 收藏 -
内联样式仅限邮件模板、SSR首屏关键样式等不可替代场景,其余必须用外部样式表;因其特异性最高但破坏可维护性,混用时会覆盖伪类、媒体查询等所有CSS规则。434 收藏 -
Tailwind不支持empty:变体,因其未内置结构伪类解析;需用@layercomponents自定义或兄弟元素+:emptyCSS实现,注意DOM空白节点和框架渲染导致的失灵问题。434 收藏 -
Flex垂直居中失效主因是父容器无高度、为inline-flex或子元素绝对定位;Grid的place-items失效主因是未定义grid-template-rows、存在wrapper嵌套或子元素设置align-self覆盖。434 收藏 -
flex-wrap用于控制Flex子元素是否换行,默认值为nowrap,必须显式设为wrap或wrap-reverse才能换行;其行为受flex-direction主轴影响,换行方向随之改变。434 收藏 -
日常写HTML首选VSCode;需WYSIWYG编辑选CKEditor或TinyMCE;轻量修改用Notepad++或VSCodeLivePreview。434 收藏 -
推荐用iframe替代object嵌入PDF,因其专为文档嵌入设计、不依赖type属性、支持全屏和手势缩放;object因浏览器兼容性差、易白屏或跳转系统应用,仅限可控环境且满足fallback等特定条件时使用。434 收藏 -
真正有效的DOM寻址收拢是建立有边界、可验证、按需触发的寻址层,核心为约定先行、封装隔离、延迟执行,通过语义化命名、集中配置、懒加载寻址器及渐进迁移实现稳定查找到查得稳。434 收藏 -
最稳妥纯CSS实现图片hover蒙层需用::after伪元素:父容器设position:relative,::after必须含content:""、position:absolute、top/left/right/bottom:0、background/opacity及transition,且transition须写在常态规则中。434 收藏 -
浮动元素脱离文档流致后续块级元素绕行错位,clear:both通过强制元素边框框不与浮动元素重叠来解决,但现代推荐用display:flow-root或Flex/Grid布局替代。434 收藏 -
WebSocketreadyState为1不代表可安全发送消息,因服务端业务层可能未就绪、中间设备拦截或浏览器状态未同步,需结合服务端ACK确认和超时重连机制。434 收藏 -
快速排序的核心逻辑是分治+原地分区:每次选pivot将数组划分为小于、等于、大于三部分,用双指针原地交换实现O(logn)空间复杂度。434 收藏 -
Vue初始化时通过构建阶段注入的process.env变量确定API地址,优先使用VUE_APP_API_BASE等自定义环境变量,在main.js或request封装层统一配置axiosbaseURL,避免运行时依赖window.location判断。433 收藏