<!-- CSS 世界 张鑫旭 著 -->
CSS 世界构建的基石是 html, 而 HTML 最具代表的两个基石 < div > 和 < span > 正好是 CSS 世界中块级元素和内联级元素的代表.
CSS 世界的专业术语
属性 值 关键字 变量 长度单位 功能符 属性值 声明 声明块 规则或规则集 选择器 关系选择器 @规则
CSS 世界的 "未定义行为"
web 应用场景千变万化, web 标准也不可能面面俱到, 也会存在规范描述外的场景, 用计算机领域的专业术语描述应该是 "未定义行为"
比如::active, 在 IE8 及以上版本的浏览器行为表现统一, 支持非焦点元素, 鼠标按下, 执行: active 伪类对应的 CSS 样式, 鼠标抬起还原.
a:active { background: red; }
假如我们用 js 来给此处的 a 元素的 mousedown 事件加上阻止默认行为, Firefox 浏览器的: active 阵亡了, 鼠标按下去没有 UI 变化, 其他浏览器正常变红.
这里正是因为规范上没有对这种场景的具体描述, 所以 Firefox 认为: active 发生在 mousedown 事件之后.
来源: http://www.bubuko.com/infodetail-2687890.html