CSS选择器为何从右到左匹配从浏览器引擎到性能优化的完整技术解析
一道经典的前端面试题是这样问的:CSS选择器是从左到右匹配,还是从右到左匹配?标准答案是"从右到左"。但如果追问一句"为什么",大多数面试者只能给出模糊的解释——“因为这样更快”。至于快多少、快在什么地方、有没有例外,则往往语焉不详。 ...
一道经典的前端面试题是这样问的:CSS选择器是从左到右匹配,还是从右到左匹配?标准答案是"从右到左"。但如果追问一句"为什么",大多数面试者只能给出模糊的解释——“因为这样更快”。至于快多少、快在什么地方、有没有例外,则往往语焉不详。 ...
2010年,Ethan Marcotte提出了响应式网页设计的概念,Media Queries从此成为前端开发者的标配工具。然而,这套基于视口的响应式方案存在一个根本性的盲点:一个组件无法感知自己所在的容器空间。 ...
一个困扰前端开发者二十年的问题 你一定遇到过这样的场景:给一个弹窗设置了z-index: 9999,结果它依然被某个只有z-index: 1的元素遮挡。你开始怀疑人生,把值改成99999、999999,甚至2147483647(JavaScript整数的最大安全值),问题依然存在。 ...
2018年,当CSS Paint API首次在Chrome 65中落地时,很多开发者可能没有意识到,这标志着Web开发进入了一个全新的阶段——浏览器终于向开发者敞开了渲染引擎的「后门」。 ...
当你尝试让一个元素在页面中水平垂直居中,是否曾经写过这样的代码:设置绝对定位,然后手动计算top: 50%和left: 50%,最后还要加上负的margin来修正偏移?当你在做导航栏时,是否为如何让几个链接均匀分布而头疼?这些问题在CSS Flexbox出现之前,确实需要各种"黑魔法"才能解决。 ...