-
HTML图片对齐不应使用已废弃的align属性,而应采用CSS的float、text-align、flex等现代方案;Dreamweaver中需通过CSS面板手动设置,设计视图可能不实时渲染,须用实时视图或浏览器预览验证。
-
data-*属性用于存储私有数据,通过dataset访问和修改,支持动态交互与数据传递。
-
display:none彻底移除元素布局空间,不占文档流、不触发重排、无障碍支持弱;visibility:hidden保留布局占位但不可见,支持transition但无渐变效果;opacity:0实现平滑淡入淡出,仍响应交互且需配合pointer-events:none和焦点管理。
-
clamp()在不支持的浏览器中整条声明被丢弃,导致布局塌陷;@supports应检测完整调用形式如font-size:clamp(0px,0px,0px),基础值须前置且静态,兼容旧环境需用calc()+媒体查询模拟,并统一所有响应式属性的降级策略。
-
HTML5空格在Edge中本身正常,所谓“消失”实为CSSwhite-space默认值normal导致的合并裁剪,或字体渲染差异、HTML压缩等外部因素所致。
-
font-display是@font-face中控制字体加载期间文本显示行为的描述符,可避免FOIT白屏或优化FOUT体验;常用值包括swap(立即回退后替换)、fallback(短阻塞后回退)和optional(仅缓存命中时使用)。
-
ServiceWorker通过拦截网络请求实现离线访问,首先注册sw.js文件,在install事件中缓存静态资源,activate时清理旧缓存,fetch事件中优先返回缓存响应并动态缓存新资源,通过版本号更新缓存并使用skipWaiting和clients.claim实现快速激活。
-
max-width比width更适合响应式容器,因其允许窄屏收缩、宽屏限幅,配合margin:0auto实现居中;min-width防止中等屏幕下内容过挤,需与max-width合理组合并依设计断点设定。
-
document.elementFromPoint是获取视口指定坐标最顶层可见元素的原生API;它依据渲染层叠顺序返回元素,要求x/y为视口内整数坐标,受pointer-events、visibility、iframe跨域及DOM未渲染等因素影响。
-
根本原因是box-sizing:content-box导致边框额外增加尺寸,使内容区被压缩;应改用border-box并确保border三要素齐全、合理设置padding、检查outline干扰。
-
关闭Preflight需在tailwind.config.js中设置corePlugins.preflight:false,使Tailwind跳过生成@tailwindbase的CSS;prefix:'tw-'后所有utilityclass自动加前缀,不影响自定义类名;important:true并非万能解药,会引发调试困难与冲突;CSS加载顺序不可靠,推荐prefix+preflight:false+twMerge组合方案。
-
商品卡片应使用语义化HTML结构:用<article>包裹,标题用<h3>,价格等关键字段用带语义类名的标签(如<spanclass="price">),主图<img>必须含描述性alt属性,促销标签用<spanrole="note">,按钮统一为<buttontype="button">;CSS布局优先用flex实现单列流,大屏再切grid,禁用固定高度,图片区域设aspe
-
absolute元素百分比高度失效的本质是包含块高度为auto,导致50%×0px=0px;仅设position:relative不解决,因未赋予实际高度;有效方案包括flex:1、vh单位或补全html/body高度链。
-
JavaScript模块化主要靠ES6模块(ESM)和CommonJS(CJS):ESM静态编译时解析、import/export语法、只读绑定、默认严格模式;CJS动态运行时加载、require/module.exports、对象引用、支持动态路径;二者加载时机、循环依赖处理及Node互操作方式不同,需注意兼容性与转换。
-
HTML中嵌入JSON时需先提取再美化:用正则或sed提取<scripttype="application/json">内的JSON片段,再用jq或Prettier处理;写入时须避免</script>截断和引号转义冲突,推荐分离JSON文件。