如何使用PHP计算DOM节点的有效CSS

马克西姆·克里扎诺夫斯基(Maxim Krizhanovsky)

在给定HTML和CSS文件的情况下,如何计算应用于节点的样式?样式可以直接(例如,#bar)或间接(例如,#foo li)应用

马克西姆·克里扎诺夫斯基(Maxim Krizhanovsky)

由于所应用的CSS取决于节点在树中的位置(例如,#foo> li仅适用于具有tagName li的#foo的直接后代),因此您首先必须将CSS中的每个规则与DOM匹配,然后针对考虑到每个选择器的权重,每个节点都要计算得出的CSS。我不确定用于计算CSS权重的确切公式,但这有点像number of #id selectors* 100 + number of .class selectors* 10 + number of tag selectors当然,您必须注意内联样式和!重要事项也是如此。

为了将CSS映射到DOM节点,您可以使用查询引擎,例如phpQueryphp-selector

我已经编写了概念验证脚本php-effective-css,它说明了第一步(将CSS映射到受每个规则影响的DOM节点)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有效检查DOM节点的任何父节点中的CSS类

来自分类Dev

如何有效地使用OWLAPI计算脱节?

来自分类Dev

XSL Muenchian分组有效,但是如何计算密钥的所有子节点的内容?

来自分类Dev

如何计算有效访问时间

来自分类Dev

如何在节点红色中使用XML有效负载进行POST

来自分类Dev

如何在节点红色中使用XML有效负载进行POST

来自分类Dev

使用分页(PHP,MySQL)时,计算运行总计/余额的最有效方法是什么?

来自分类Dev

使用分页(PHP,MySQL)时,计算运行总计/余额的最有效方法是什么?

来自分类Dev

如何有效地检查不同的根节点

来自分类Dev

如何使用Matlab有效地计算矩阵项

来自分类Dev

如何使用fs和gs寄存器计算有效地址

来自分类Dev

如何有效地两次使用此计算结果?

来自分类Dev

如何使用此公式计算 SIN 编号是否有效?

来自分类Dev

有效计算功能

来自分类Dev

如何有效使用向量?

来自分类Dev

如何有效使用PreparedStatement?

来自分类Dev

如何有效使用外部API?

来自分类Dev

如何有效使用/ etc / alternatives?

来自分类Dev

如何有效使用strip()函数

来自分类Dev

如何使用有效表格的方法

来自分类Dev

如何有效使用Django Queryset

来自分类Dev

如何检查DOM元素和/或属性是否有效?

来自分类Dev

如何有效地计算对数回报

来自分类Dev

如何有效地计算数据

来自分类Dev

如何(有效)计算向量的移动平均值?

来自分类Dev

如何有效地计算跑步中位数

来自分类Dev

如何有效地计算怪异数字

来自分类Dev

如何有效地计算顶部排列

来自分类Dev

如何计算Rest API有效负载大小?