-
SVG元素本身支持classList.toggle(),但若CSS样式未生效(如fill变化不可见),往往因SVG内联属性、CSS优先级或缺失尺寸导致渲染异常,而非API不可用。303 收藏 -
border失效主因是inline元素行高遮挡或单位缺失,应改用display:inline-block/block并写全单位;box-shadow为纯视觉装饰,inset阴影在border内侧,二者层叠顺序固定,IE8不支持box-shadow和rgba边框。303 收藏 -
flex-basis优先于width影响flex项目主轴尺寸,前者专用于flex布局中定义初始大小,后者为通用属性;当两者同时存在时,flex-basis生效,推荐在flex容器中统一使用flex-basis避免混淆。303 收藏 -
HTML5本身不支持CTR模式加密,需依赖WebCryptoAPI实现AES-CTR;其核心是唯一nonce与连续递增的counter,适用于流式数据加密,但Safari尚不支持。303 收藏 -
通配符选择器(*)可匹配所有元素,用于全局样式重置;可与类型、属性、伪类及兄弟选择器组合,实现灵活精准的样式控制。303 收藏 -
divullia比.nav-link慢,因CSS选择器从右向左匹配,前者需遍历全部a元素再逐层向上验证父级,回溯开销大;后者直接哈希定位class,高效精准。302 收藏 -
HTML5文档声明必须是<!DOCTYPEhtml>,且必须位于文件最开头、无任何前置字符,否则触发怪异模式导致布局、JS、API异常;常见错误包括BOM、XML声明、模板覆盖或编码问题。302 收藏 -
background-size动画无效是因为关键词(如cover)不可插值,须用具体数值(如102%98%);容器需有明确尺寸且避免fixed定位;iOSSafari需加translateZ(0)触发硬件加速。302 收藏 -
iPad的<track>标签时间戳敏感源于iOSSafari强制毫秒级整数归一化,要求VTT时间戳统一为HH:MM:SS.mmm格式、首行非空、无注释、Unix换行,并需default属性激活及srclang匹配系统语言。302 收藏 -
Sass/Less的@import是编译期内容插入,非运行时加载;新版Sass用@use/@forward替代以隔离作用域、避免污染;Less可用@import(reference)仅声明不输出;中间件CSS合并应交由构建工具(如PostCSS)处理。301 收藏 -
transition不生效需先检查三件事:目标属性是否支持过渡、状态切换时属性值是否发生可插值变化、是否遗漏:hover等触发源。301 收藏 -
JavaScript数组去重最高效简洁的方式是使用Set,时间复杂度O(n),如[...newSet(arr)];兼容旧环境可用filter+indexOf,对象去重需按字段如id配合findIndex。300 收藏 -
答案:表单错误处理需客户端与服务端双重验证,客户端提升体验,服务端确保安全,错误信息应具体、友好、内联显示,并结合前端框架状态管理实现优雅提示。300 收藏 -
使用viewport单位和clamp()函数可解决文字在不同设备上显示不适的问题,font-size:clamp(1rem,2.5vw,2rem)能让字体在最小值和最大值间自适应,结合媒体查询微调断点,实现响应式排版。300 收藏 -
使用JavaScript对表单数据进行前端格式化可提升准确性与体验,如手机号分段、金额千分位、邮箱域名小写等;通过监听input或blur事件实时处理,并在submit时统一清理空格、标准化日期、过滤非法字符;结合HTML5的type和pattern属性引导输入,辅以Inputmask、Numeral.js等库处理复杂格式,平衡用户体验与数据规范。300 收藏