-
mix-blend-mode在IE和旧版Safari中不支持,连前缀也无效;应使用@supports检测并仅对Chrome41+、Firefox32+、Safari8+/iOS9.3+启用,且不可用于关键视觉信息。
-
SpeechRecognition通过JavaScript调用WebSpeechAPI实现,需兼容性检测并用用户手势启动;interimresults和continuous决定识别模式;lang必须设为'zh-CN'且在start()前配置。
-
box-shadow参数顺序为水平偏移、垂直偏移、模糊半径、扩散半径(可选)、颜色;多层需逗号分隔于同一声明;伪元素承载更稳妥;推荐rgba()控透明度。
-
加了align-items:center没反应是因为父容器未设display:flex且缺乏明确高度(如min-height:100vh),Bootstrap栅格默认非flex容器,需显式添加d-flex等工具类并确保高度上下文有效。
-
Bootstrap5表单输入框:focus时默认有两层box-shadow:0000.25remrgba(13,110,253,0.25)和0000.25remtransparent,用于实现聚焦发光效果并补偿border-width。
-
移动端CSS过渡失效主因是属性不可合成、未启硬件加速、层叠上下文截断及touch事件延迟;应优先用transform/opacity、加translateZ(0)、touchstart即时触发、≤0.2s短时长并降级适配低性能设备。
-
overflow-x:scroll在移动端不生效,主因是父容器缺固定宽度、子项未设flex-shrink:0,或iOSSafari缺-webkit-overflow-scrolling:touch;需配合flex-direction:row、white-space:nowrap及硬件加速优化。
-
原生<details>和<summary>可实现无JS/CSS框架的折叠面板,<summary>必为<details>首子元素且需闭合标签;open属性设默认展开;支持键盘与屏幕阅读器,但动画需:has()或JS控制类名配合max-height/opacity实现。
-
首先使用现代浏览器直接打开HTML5应用,若资源加载异常则检查控制台报错;其次可搭建本地服务器环境,通过Node.js安装http-server并运行服务访问localhost:8080;还可利用VSCode等编辑器的LiveServer插件实现热更新预览;对于移动端需求,能用Cordova或Capacitor将应用打包为APK或IPA文件后部署到设备运行。
-
现代CSS提供:is()和:where()扁平化嵌套选择器,前者继承最高权重,后者恒为0权重;CSS变量应语义化、局部化声明;all:revert可隔离第三方样式;@layer管理层叠顺序而非命名冲突。
-
会,display:none必然触发强制同步重排;visibility:hidden不重排但占位;flex:000+opacity:0不重排却仍占位响应;最优解是JS层过滤数据、动态渲染DOM。
-
transition不起作用需检查:color和background-color是否为明确颜色值;transition必须写在默认样式中;优先用hsl()实现顺滑过渡;合理设置cubic-bezier()曲线而非依赖delay;注意JS批量修改时的重绘触发时机。
-
flex容器内单个元素水平垂直居中需同时设置justify-content:center和align-items:center;若仅特定子元素居中可用margin:auto;justify-content不生效常见原因是父容器未设display:flex、子元素为inline或脱离文档流;column方向下二者作用轴互换,且容器需有明确高度才能体现align-items:center效果。
-
实现模态框有五种方法:一、纯CSS+HTML用:target伪类;二、原生JS控制display属性;三、CSS类名切换配合transition动画;四、封装可复用函数;五、data-*属性声明式驱动。
-
负margin是最直接兼容的“移出父容器”手段,但不脱离文档流;transform:translate()视觉位移且占位不变;position:absolute+负值才真正脱离流;overflow:visible对负定位元素无效。