前端技术文章
-
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 收藏 -
classList切换类最稳妥,避免className全量赋值;CSS变量配合setProperty实现主题切换;getComputedStyle读计算样式但有陷阱;动画优先用transform+CSS过渡而非JS改left/top。433 收藏 -
HTML压缩对传输效率提升有限,仅当服务器未启用Gzip/Brotli时才有效;真正起效的是Content-Encoding:br或gzip响应头,而非本地删减空格注释。433 收藏 -
SVG图标按钮点击区域“缩水”主因是flex收缩、父容器塌陷或事件委托链中断,而非SVG自身变小;需设flex-shrink:0、min-width、正确viewBox与宽高、避免display:contents、用data属性增强closest定位。433 收藏 -
ESM默认导出在CommonJS中需通过default属性访问;2.ESM命名导出在require中不可直接使用;3.CommonJS模块被ESMimport时作为default导入;4.循环依赖在两者间行为不一致,易引发运行时错误。433 收藏 -
结构化数据必须用BreadcrumbList类型,itemListElement数组需含position从1开始的ListItem,item必须为带@id(绝对URL)或name的对象,JSON-LD需服务端注入且与HTML结构严格一致,当前页用aria-current="page"且不可链接。433 收藏 -
text-overflow:ellipsis仅对块级元素生效,需同时满足display为block/inline-block、white-space:nowrap、overflow:hidden且设置宽度;hover展开完整文本只能靠title属性或JS实现。433 收藏 -
按钮缩放无反应或异常,主因是user-select/pointer-events禁用、iOSSafari的300ms延迟、transform-origin未显式声明及transition未限定为transform/opacity。433 收藏