
伪元素
::before伪元素必须配合content属性使用,否则不渲染;content可为空字符串或Unicode转义字符;需显式设置display以控制布局;其内容不可被屏幕阅读器识别,关键语义应使用真实...
用flex布局实现响应式产品卡片:设flex-wrap换行、calc动态列宽、min-width:0防撑破;图片用aspect-ratio占位+object-fit;价格与按钮用flex-column...
最快但受限的方式是直接修改element.style,仅影响内联样式且需驼峰命名、显式单位;批量设置用Object.assign;优先用classList增删预设类;读真实样式用getComputed...
本文详解两种可靠方式实现按钮点击后动态切换显示文本:一种是轻量级纯CSS方案(利用伪元素与data属性),另一种是语义清晰、可扩展性强的JavaScript方案,兼顾兼容性与维护性。
box-shadow和filter:blur()动画卡顿是因为它们触发高代价重绘,无法走合成层;应改用transform/opacity动画、will-change提前升层(仅支持transform/...
最直接方法是给自身添加border-bottom:1pxsolid#eee;,注意避免父容器overflow:hidden截断、媒体查询覆盖及暗色模式下颜色失效问题。
text-shadow仅作用于文字内容,不支持inset且无法影响背景或边框;box-shadow支持inset、spread-radius及多层阴影,但需注意渲染顺序与性能限制。
transition无法触发颜色变化,因currentColor、transparent等值不可插值,需用明确RGB/HSL/十六进制色值;HSL插值更自然;多属性联动宜用CSS变量+@keyfram...
直接修改element.style只影响行内样式,无法覆盖CSS文件或style块中的规则(除非无!important且优先级更低);需用驼峰命名、带单位赋值;读取时仅返回行内值,查最终样式须用get...
CSS中不存在:shown伪类,::placeholder仅用于样式化占位符文本;检测“未填写”应结合required属性、:user-invalid伪类及JavaScript校验。